第32卷 第1O期 Vo1.32 计算机工程 2006年5月 May 2006 №lo Computer Engineering ・工程应用技术与实现・ 文章编号l 1帅o 428(2( )l __o24每_-03 文献标识码{A 中圈分类号。TP334.4 AHB—to-APB总线桥的设计与应用 夏晶.权进国,林孝康 (清华人学深圳研究生院,深圳518055) 摘要:介绍AMBA总线系统中的AHB传输协议和APB传输协议,将基于简单算法、PrilneCell算法和倍频时钟算法分别实现AHB.to.APB 总线桥的RTL级硬件建模 对3种算法的仿真结果和FPGA验证结果进行了比较,并给fli 1广3种算法的应用实例。 关健词:AMBA;APB;ARM Design of AHB-to-APB Bridge and Its Application XIA Jing,QUAN Jinguo,LIN Xiaokang (Graduate School Shenzhen、 rsinghua University,Shenzhen 5 1 8055) [Abstract]The protocols of AHB bus and APB bus in AMBA systeln are simply described.The AHB—IO APB bridge is implemented in RTI level bused on simple algorithm,PrimeCell’s ulgorithm and multiple clock algorithm,and the emulation results and verification results on FPGA are given.At last,application oi’those algorithms in chip design is illustrated. [Key words]Advanced microcontroller bus architecture(AMBA);Advanced peripheral hus“ PB):ARM AMBA是ARM公司提出的一个SoC体系机构的开放标 准,用以集成RISC处理器和外没IP 同样,它也通过定义 这样一个针对SoC模块的通用总线加强了设计的重用性,即 采用IP核复用技术简化芯片的设计。本文介绍了AMBA总 消耗。 (2)PCLK时钟频率町变,可以实现更好的功率控制 算法。 (3)较低的时钟频率对外围模块的时序要求也较低,使得 线系统的重要TP及AHB to APB总线桥的没计方法。 AHB—to—APB桥模块是AHB高速总线卜的从模块,也是 APB外围总线唯一的主设备,它提供_r高速总线到低速低功 耗的APB总线的接l-I。主要功能足完成AHB传输协议向APB 传输协议的转换。 外围模块的设计目标nJ 以更集中在减小面积而不是保证时 序上。 不过,倍频没计存 几个缺点: (1)凶为有两个时钟,总线桥模块的设计必须要增加同步 逻4生}; (2)APB时钟较慢,所以AHB总线对APB总线的访问会 l AHB与APB总线简介 AHB总线为高性能和高时钟系统而设计。类似Backbone 总线,AHB总线包括了对处理器、片内储存器、片外储存器 和低功耗外设的接I=l。支持固定长/ 定长/猝发(burst)传送、 增加一定的等待周期,降低r系统性能; (3)APB总线频率了外围模块的参考时钟的最高频 率,这降低了部分传输速度较快的接口,如SSP、UART的 最高传输频率。 分片(split)传输特性和多个主设备的总线管理。AHB总线传 输为地址/数据分离的二级流水线操作,通过从设备驱动的 3倚单算法的总线桥的设计 简单算法的总线桥的设计目的是在AMBA总线共用一 个时钟源的情况下以最简单、快速的方法完成AHB协议对 APB 议的转换。该算法不 分连续读写操作和非连续读写 操作,单独处理每一个读 操作。因为APB总线操作要求写 HRESP和HREADY应答信号控制数据操作的等待周期长度。 APB是专为降低功耗以及接口复杂性而设计的总线,它 常被用于连接一些低带宽、低速传输的外设 APB总线操作 包括SETUP和ENABLE两个状态 其中APB读操作只需在 ENABLE状态数据有效,写操作要求写数据在整个写操作期 间保持有效。 数据征SETUP和ENABLE两个状态都保持有效,而AHB总 线数据滞后r地址控制信号。因此,每1个写操作要3周期 完成,前面必须插入1个 准备状态。读操作直接转换为两 个周期完成。此算法状态机}剞略。 2同频和倍I黄 AHB总线时钟和APB总线时钟的关系究竟应该取同频 还是倍频,在AMBA2.0规范中并没有明确的定义。同频的 4 PrimeCell算法的总线桥的设计 PrimeCell为ARM公司开发的AMBA总线兼容的IP库, 作为ARM芯片解决方案的一部分,免费提供给ARM公司的 客户使用。 作者倚介:夏晶(1979一),男,硕上生,主研方向:数字通信; E-mail:xiajing02@lnails,tsinghua edu.cn 好处在f简单,总线桥模块的面积较小,稳定性岛,而且整 个AMBA系统由单个时钟控制,在静态时序分析和综合后布 局布线上较小,芯片速度较快。 倍频是目前的AMBA总线设计的流行趋势,它的好处 在于: (1)低功耗,由公式P=RCV2F可知,功耗是频率的线形 权进固,讲师;林孝康,教授、博导 函数,减小APB时钟频率可降低总线及外围设备的功率 246一 收藕日期:2005-05-20 维普资讯 http://www.cqvip.com
PrimeCell算法的状态机如图l所示,Valid=l表示模块 信号选中及HTRANS信号有效。本算法支持seq操作和 nonseq操作,对于单个(nonseq)操作,读写操作周期根据两 个时钟相位不同而不同,平均为2n+(n+1)/2个AHB时钟周 期,对于连续(seq)操作,读写操作在第1次操作中 为平均2n+(n+1)/2个AHB时钟周期,其后每个操 作都是2n个AHB时钟周期。 被HSEL信号选q-'2 ̄HTRANS信号有效,同时HWRITE信 号将被记录,即图l中HwriteReg信号。 匪1 PrimeCell算莹盼状态机 和上文的算法相比较,所不同的地方是本算法区分连续 读写操作和非连续读写操作,并优化了写操作的算法。该算 法读操作周期固定为2个时钟周期。写操作通过寄存器保存 AHB总线的数据和地址信号而以流水线方式完成。即非连续 的(nonseq)的写操作在1个时钟周期内完成,而连续(seq)写操 作,通过流水线方式在当前写操作周期巾完成上一个写操作 的动作,即第1个写操作完成插入等待周期的动作,其后的 每一个操作用2个周期完成上・操作的动作。对于AHB总线, 相当于第1个操作l周期完成,其后每个操作用2个周期 完成。 圈2倩 算长的状态机 6设计结果比较 简单算法和PrimeCell算法的总线桥都是经过验证的成 熟IP,其仿真结果本文不再给出。图3是倍频箅法的总线桥 仿真结果,倍频为2,连续操作长度为3。仿真工具为Cadence 公司的ncsim。 I y 5倍频算法的总线桥的设计 这个总线桥足笔者在sT公司参与开发的基于AMBA总 线的SoC芯片l{I已经实现的IP模块,此芯片将应用于民用 数字对讲机开发。APB总线时钟和AHB总线时钟为相关时 钟,APB总线的时钟由系统功率控制模块分频AHB总线的 反相时钟产生。AHB总线时钟对APB总线时钟倍数必须为 整数且大于l。 1 n 1 唧叭肌哪叭邶伽m删唧眦眦眦哪哪硼删 I18_000008 竹0000c10000㈣ I I8 8 I丽丽!㈣∞ 0 辑 船 ] I] 赫|呻㈣ nie c 00000000 该算法同步算法如下:使用相关时钟,PCLK由HCLK 的反相信号HCLKn分频产生,以保证HCLK时钟 卜升沿抽 样和PCLK时钟上升沿抽样相差半个HCLK时钟周期。在保 证总线桥模块同步部分最高运行频率高于2倍HCLK时钟频 率的情况F,可以完拿避免两个时钟同步过程中亚稳态的产 ef 8 o 0 时 0 f …f i 一一一 f f== 生,即保证数据在2个时钟上升沿已经稳定。此外,因为APB 总线信号存在半个HCLK周期延迟,所以APB总线及其外 设在动态时序分析中必须增加半周期的延迟约束。即APB总 线及外设理论}:最高工作频率为AHB总线频率的50%,但 0 f图3倩 算莹盼仿真结果 F面是设计结果的比较,FPGA选择Xilinx公司的 Vertexll系列的XC2V1500,速度等级为一6,优化tl标为面积, 综合工具使用Xilinx的XST。 由表1、表2比较得出结果,同频算法的总线桥在读写 效率上比倍频算法的总线桥高出许多 表1 3种算诸的综台结果比较 总线桥 (不包括Mux) 简单算法 PrimoCel1 实际最高频率为AHB总线频率的(1/2)*(4/3)。此算法不支持 非相干时钟。如果HCLK和PCLK由两个时钟源产生,可能 造成AHB总线时钟对APB总线时钟的寅际倍数和总线桥所 获得的倍数有 定误差或者抖动,而造成读写周期延长超过 或小于2周期。 倍频算法的状态机如图2所示。因为AHB总线时钟大干 APB总线时钟(否则使用同频的总线桥)。所以不需要在写 周期中增加额外的等待周期,协议的转换不区分读操作和写 操作。本算法用快速时钟HCLK获取慢速时钟PCLK的上升 沿,posedge=~last—pclk&&pclk Valid=i表示模块被HSEL Maxi几1um Frequency 548.396MHZ 275 672MHz Slice Flip Flops 53 l1 8 4input LUTs 60 88 S¨ces 35 77 算法 倍频算法 228 624MHz 67 56 42 247— 维普资讯 http://www.cqvip.com
袭2 3种算法的传输性蕾比较 总线桥 倍 单周期读 单周期写 连续读 连续写 频 (n1次) (m次) 简单算法 f 2 fH—cycle) 3 ¨{・cycle1 2n fII—cycle1 3l1 (H—cycle) PrimeCell 求较高,凶此使用多时钟技术,AHB总线速率通常是APB 总线速率2 ̄5倍。该芯片的主要特性包括使用ARM946E.S 处理器、音频和射频2个ADDA,24M与397.875M两个混 频器、功率控制模块提供处理器/AHB/APB3个相关时钟源、 标准ARM测试/调试接14,兼容现有工具。最高工作频率 l 80MHz l 2 仆{ cycle) 1 (H cycle) 2n (H・cycle1 【1+2(n・1)】 算法 l(n+1)/21 【(n+1)/21 (H・cycle) (H—cycle) f(n+11/2+ [(n十I)/2+2m 倍频算法 n (Hcycle) 2m(n 1)l (H—(n 1)l fH cycle) cycle) 7典型应用实例 , 6/39164KI{ t j: “ ㈨ m Ⅲ ㈨ M e 二I _二 ^一 1. (・P1_{l“ l (’l H 图4AT697E结构 简单算法的总线桥设计简单,速度快,在FPGA上能够 达到接近600MHz的速度,适用于 简单快速的应用场合,而且该算法 非流水线结构,出错率非常低,有 较好的日J靠性。典型应用如下: AT697E芯片是ATMEL公司开 发基于AHB总线的SoC芯片。该 ( 1’0 MA1 0|{ 图5 LPC2111412105/2106结构 芯片基于SPARC V8结构实现了高 集成、高性能的32位嵌入式RISC。 如图4所示,AT697E芯片的土要 特性包括:(1)使用AMBA2.0总 线标准(AHB+APB)。(2)专为宅间 仪器设计,可靠性等级较高,片内 包括同步的暂态/稳态错误检测和 错误容忍机制。(3)工作频率 200MHz。 蒋 图6 DWT结构 PrimeCell算法的总线桥比简 单算法的总线桥性能好,但实现较 复杂,最高工作频率较低。但 PrimeCell是ARM公司提供的商用 IP核,代码可靠性较高,并且附带 了多个等级的完备测试方案。典 应用如下。 LPC2104/2105/2106是PHILIPS公司开发的通用型单片 由I 可地,总线桥的应用应当根据实际产品需求的不同 机芯片,是市面上最常见ARM 片 通常应用于基十ARM 处理器的板级电路开发。如图5所示,该芯片的丰要特性包 括:(1)使用AMBA2.0总线标准(AHB+APB)。(2) ARM7TDMI—S处理器、128kB片内Flash程序存储器、 而不同,简单总线桥适用于芯外简单、外设要求速度高、芯 片可靠性要求较高如军事和审问技术芯片的应用。PrimeCell 算法具有完善IP核,适用于开发能力不高或者开发周期较短 的设计者直接使用ARM核与PrimeCell库快速开发通用型芯 片。倍频算法的总线桥则适合功率要求比较小,外设速度不 高,如掌上系统芯片等的应用。 参考文献 1 AHB Example AMBA System Technical Reference Manual[R]ARM Co Ltd.,1999. 64/32/16kB静态RAM、标准ARM测试/调试接口。 (3)工 作频率100MHz。 倍频算法的总线桥能够完成频率要求不高的外没的读写 操作,并能够降低外设I二5o%以上的功耗,可变的APB时 钟还能大幅优化功率控制算法。典型应用如卜: DWT芯片是笔者在sT公司开发的专用于数字对讲机应 用的ARM芯片。如图6所示,本芯片足包括RF部分的数模 2 AMBA Speciifcation(Rev 2.0)1 R1.ARM Co.1ad..1 999 3 Virtexll Platorm FPGA Usel Otlide[RI.Xilinx Co.1,td.,2002. 4 LIONUMC Datasheet[R]ESA Co.Ltd 2004. 51 PC2106/2105/2104 UserManual[R1.PhilipsCo.Ltd.,2003. 混合SoC芯片,应用_卜400MHz无线通信 该芯片对功率 一248一
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务