AMBA片上总线在SoC芯片设计中的应用_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、amba片上总线在soc芯片设计中的应用随着深亚微米工艺技术日益成熟,芯片的规模越来越大。数字ic从基于时序驱动的设计办法,进展到基于ip复用的设计办法,并在soc设计中得到了广泛应用。在基于ip复用的设计中,片上设计是最关键的问题。为此,业界浮现了无数片上总线标准。其中,由公司推出的amba片上总线受到了广阔ip开发商和soc系统集成者的青睐,已成为一种流行的工业标准片上结构。amba规范主要包括了ahb(advanced high performance bus)系统总线和apb(advanced peripheral bus)外围总线。amba片上总线amba 2.0规范包括四个部分:a

2、hb、asb、apb和test methodology。ahb的互相衔接采纳了传统的带有主模块和从模块的分享总线,接口与互连功能分别,这对芯片上模块之间的互连具有重要意义。amba已不仅是一种总线,更是一种带有接口模块的互连体系。下面将简要介绍比较重要的ahb和apb总线。ahb简介ahb主要用于高性能模块(如cpu、dma和等)之间的衔接,作为soc的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位"128位总线宽度;支持字节、半字节和字的传输。ahb 系统由主模块、从模块和基础结构(infrastru

3、cture)3部分组成,囫囵ahb总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy slave)、虚拟主模块(dummy master)所组成。其互连结构1所示。apb简介apb主要用于低带宽的周边外设之间的衔接,例如uart、1284等,它的总线架构不像ahb支持多个主模块,在apb里面唯一的主模块就是apb 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制规律容易,惟独四个控制信号。apb上的传输可以用所示的状态图来解释。1)系统初始化为idle

4、状态,此时没有传输操作,也没有选中任何从模块。2)当有传输要举行时,pselx1,penable0,系统进入setup状态,并只会在setup 状态停歇一个周期。当pclk的下一个升高沿时到来时,系统进入enable 状态。3)系统进入enable状态时,维持之前在setup 状态的paddr、psel、pwrite不变,并将penable置为1。传输也只会在enable状态维持一个周期,在经过setup与enable状态之后就已完成。之后假如没有传输要举行,就进入idle状态等待;假如有延续的传输,则进入setup状态。基于amba的片上系统一个典型的基于amba总线的系统框图所示。大多数挂

5、在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如cpu,dsp等;从模块是接受指令并做出反应的模块,如片上的ram,ahbapb 桥等。另外,还有一些模块同时具有两种属性,例如挺直存储器存取(dma)在被编程时是从模块,但在系统读传输数据时必需是主模块。假如总线上存在多个主模块,就需要仲裁器来打算如何控制各种主模块对总线的拜访。虽然仲裁规范是amba总线规范中的一部分,但详细用法的算法由rtl设计工程师打算,其中两个最常用的算法是固定优先级算法和循环制算法。ahb总线上最多可以有16个主模块和随意多个从模块,假如主模块数目大于16,则

6、需再加一层结构(详细参阅arm公司推出的multi-layer ahb规范)。apb 桥既是apb总线上唯一的主模块,也是ahb系统总线上的从模块。其主要功能是锁存来自ahb系统总线的地址、数据和控制信号,并提供二级译码以产生apb外围设备的挑选信号,从而实现ahb协议到apb协议的转换。用法designware搭建基于amba的soc芯片为了更有效地在有限时光内完成复杂的系统级芯片设计,越来越多的芯片开发中采纳了可重复用法的ip。为了满足日益成长的ip需求,synopsys提供了一系列已验证的ip,如synopsys designware,来协助设计者加速系统级芯片的开发。desginwar

7、e里面包含了两种ip:可实现ip(implement ip)以及vip(verification ip)。vip是为了应对系统级芯片设计带来的验证挑战而特殊设计的,专为简化验证流程。可实现ip是指已通过验证、可物理实现的ip,分为star ip、宏单元(macro cell)和 foundation ip。宏单元中包含与amba总线相关的ip,有dw_ahb (arm amba2.0 ahb 总线 ip、dw_amba_ictl (arm amba2.0 中断ip)、dw_apb (arm amba2.0 apb 总线ip)和dw_apb_uart ( arm amba2.0 apb uart

8、 )等。由此,可以借助synopsys公司提供的amba总线ip构建soc,加速系统集成和验证。首先到 synopsys的ftp或est下载所需要的宏单元,借助coreconsultant在相应的名目下安装corekit并且创建一个工作环境.然后设定此宏单元的可变参数,以符合系统要求,此外还必需设定综合相关的参数。设定完参数后,还要验证所设定的参数是否符合系统规范。初步验证后,便可进一步将宏单元综合成所需的网表。产生网表之后,仍须利用宏单元内的验证环境来确定综合后网表的全部功能都能正常工作。假如全部功能都验证完成,就可以将这个ip放置到系统中。用designware搭建的一个基于amba总线结构的soc系统4所示,其中包括了用于验证amba总线协议的vip。结语随着复杂ip核在目前和下一代asic设计中的广泛应用,公司开头采纳片上总线标准化集成技术。arm公司研发的amba总线规范提供了一种特别的机制,可将ri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论