AHB总线总结.pptx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AHB总线总结

AHB IntroductionICD/SID Bob Qin(覃海洋) 2015/12/25Topic 1What is the AHB?AMBA介绍Advanced Microcontroller Bus Architecture片上总线的标准定义了三种总线AHB (Advanced High-performance Bus)ASB (Advanced System Bus)APB (Advanced Peripheral Bus)一个典型的AMBA系统处理器和其它主设备/从设备都是可以替换的AHB高速总线,高性能流水线操作可支持多个总线主设备(最多16个)支持burst传输总线带宽:8、16、32、64、128bits上升沿触发操作Topic 2What constitutes the AHB ?AHB组成部分AHB 主设备(master)发起一次读/写操作某一时刻只允许一个主设备使用总线AHB从设备(slave)响应一次读/写操作通过地址映射来选择使用哪一个从设备AHB仲裁器(arbiter)允许某一个主设备控制总线在AMBA协议中没有定义仲裁算法AHB译码器(decoder)通过地址译码来决定选择哪一个从设备允许某个主设备控制总线Internal Connection of AHB发起一个请求给仲裁器驱动地址和控制信号拉高HREADY信号,总线传输完成选中所需的从设备AHB信号基本AHB信号HCLK总线时钟HRESETn总线复位,低电平有效HADDR[31:0]32位系统地址总线HWDATA[31:0]写数据总线,从主设备写到从设备HRDATA[31:0]读数据总线,从从设备读到主设备基本AHB信号(续)HTRANS指出当前传输的类型NONSEQ、SEQ、IDLE、BUSYHSIZE指出当前传输的大小HBURST指出传输的burst类型HRESP从设备发给主设备的总线传输状态OKAY、ERROR、RETRY、SPLITHREADY高:从设备指出传输结束低电平:从设备需延长传输周期Topic 3How can you make a transfer on AHB? Basic AHB transfer两个阶段Address Phase,只有一个有效周期Data Phase,由HBURST信号决定需要几个有效周期流水线传送先是有效地址周期,然后是有效数据周期基本AHB传输一次无需等待状态的简单传输If slave hasn’t ready to receive data, how to deal with it?Master release address and controlMaster sample the dataSlave sample the address and control基本AHB传输(续)需要两个等待周期的简单传输One transfer need at least two cycles, how to promote its efficiency?Note: according to spec, slave shouldn’t insert more than 16 wait cycles!!!Not readyNot readyReady基本AHB传输(续)PipelineSlave decodes every transfer, one transfer on wait, how to decrease the wait cycles?A AddressA DataB AddressB DataC AddressC Data基本AHB传输(续)Burst TransferAAA+4A+4A+8A+8A+12A+12During burst transfer, if slave is not ready, then hready=0; but if master is not ready, how to do?Slave has know that master need 4 data, A/A+4/A+8/A+12HBURST shows the burst types:Single TransferIncrementing transfer with unspecified length4-beat 8-beat16-beat传输类型HTRANS[1:0]:传输类型四种类型:IDLE、BUSY、NONSEQ、SEQ00:IDLE主设备占用总线,但没进行传输两次burst传输中间主设备可发IDLE01:BUSY主设备占用总线,但是在burst传输过程中还没有准备好进行下一次传输一次burst传输中间主设备可发BUSY传输类型(续)10:NOSEQ表明一次单个数据的传输或者一次bur

文档评论(0)

2518887 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档