当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于AMBA片上总线的片上系统

  AMBA片上总线

  AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。AHB的相互连接采用了传统的带有主模块和从模块的共享总线

  ,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。下面将简要介绍比较重要的AHB和APB总线。

  AHB简介

  AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位"128位总线宽度;支持字节、半字节和字的传输。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。

  


 

  APB简介

  APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图2所示的状态图来说明。

  

 

  1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。

  2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到来时,系统进入ENABLE 状态。

  3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续的传输,则进入SETUP状态。

  基于AMBA的片上系统

  一个典型的基于AMBA总线的系统框图如图3所示。

  

[!--empirenews.page--]

 

  大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。APB 桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实现AHB协议到APB协议的转换。

  使用DesignWare搭建

  基于AMBA的SOC芯片

  为了更有效地在有限时间内完成复杂的系统级芯片设计,越来越多的芯片开发中采用了可重复使用的IP。为了满足日益成长的IP需求,Synopsys提供了一系列已验证的IP,如Synopsys DesignWare,来帮助设计者加速系统级芯片的开发。

  DesginWare里面包含了两种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 )等。

  由此,可以借助Synopsys公司提供的AMBA总线IP构建SoC,加速系统集成和验证。首先到 Synopsys的FTP或EST下载所需要的宏单元,借助coreConsultant在相应的目录下安装coreKit并且创建一个工作环境.然后设定此宏单元的可变参数,以符合系统要求,此外还必须设定综合相关的参数。设定完参数后,还要验证所设定的参数是否符合系统规范。初步验证后,便可进一步将宏单元综合成所需的网表。产生网表之后,仍须利用宏单元内的验证环境来确定综合后网表的所有功能都能正常工作。如果所有功能都验证完成,就可以将这个IP放置到系统中。用DesignWare搭建的一个基于AMBA总线结构的SoC系统如图4所示,其中包括了用于验证AMBA总线协议的VIP。

  

 

  结语

  随着复杂IP核在目前和下一代ASIC设计中的广泛应用,半导体公司开始采用片上总线标准化集成技术。ARM公司研发的AMBA总线规范提供了一种特殊的机制,可将RISC处理器集成在其他IP核和外设中。同时,Synopsys提供的DesignWare中的IP可以加速基于AMBA总线结构的SoC芯片设计。这种技术成功地应用在TD-SCDMA系统终端基带数字芯片的设计中,缩短了系统设计、IP集成和验证的时间。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

亚盛医药宣布,公司将在第73届美国肝病研究学会年会上以口头报告形式公布其在研凋亡蛋白抑制因子(IAP)拮抗剂APG-1387治疗慢性乙型肝炎(CHB)的首次人体I期试验的研究成果。(医药健闻)...

关键字: IAP HB

和铂医药宣布,与石药集团全资子公司恩必普药业有限公司达成协议,和铂医药将巴托利单抗(HBM9161)在大中华区(包括中国大陆、香港、澳门及台湾)开发、制造及商业化的独家权益转让于恩必普药业。根据协议,和铂医药将获得最高总...

关键字: HB

和铂医药宣布,其与科伦博泰共同开发的新一代抗TSLP全人源单克隆抗体HBM9378,在中国完成I期临床试验首例受试者给药。HBM9378由和铂医药与科伦博泰基于和铂医药自有H2L2平台共同研发,该项目靶向胸腺基质淋巴细胞...

关键字: HB

歌礼制药有限公司宣布皮下注射PD-L1抗体ASC22(恩沃利单抗)用于慢性乙型肝炎(慢乙肝)功能性治愈的IIb期扩展队列研究已完成首例患者给药。ASC22(恩沃利单抗)是全球临床进度最快的通过阻断PD-1/PD-L1通路...

关键字: PD ASC2 HB

美国旧金山和中国苏州2022年7月19日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自免、代谢、眼科等重大疾病领域创新药物的生物制药公司,今日宣布:胰高血糖素样...

关键字: IDE TI 血糖 HB

一直以来,控制器都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来运动控制器的相关介绍,详细内容请看下文。

关键字: 运动控制器 控制器 总线

(全球TMT2022年6月9日讯)SK海力士宣布公司开始量产HBM3 -- 拥有当前业界最佳性能的DRAM。HBM (High Bandwidth Memory,高带宽存储器):是由垂直堆叠在一起的 DRAM 芯片组合...

关键字: DRAM 英伟达 SK海力士 HB

线束行业目前主流的方案以脉冲控制为主,此方案具有接线繁多、布线繁杂、抗干扰性差等缺点。总线方案具有接线方便、布线美观、数据交互速度快、状态监控实时性好等技术优势。

关键字: 英威腾 端子插壳机 总线

除总线之外,内存也存在类似的带宽概念。其实所谓的内存带宽,指的也就是内存总线所能提供的数据传输能力,但它决定于内存芯片和内存模组而非纯粹的总线设计,加上地位重要,往往作为单独的对象讨论。SDRAM、DDR和DDRⅡ的总线...

关键字: 总线 内存 带宽

在PCI总线中有三类设备,PCI主设备、PCI从设备和桥设备。其中PCI从设备只能被动地接收来自HOST主桥,或者其他PCI设备的读写请求;而PCI主设备可以通过总线仲裁获得PCI总线的使用权,主动地向其他PCI设备或者...

关键字: PCI 桥设备 总线

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭