AHB总线总结 最新.pptx

AHB总线总结 最新.pptx

ID:52765098

大小:2.80 MB

页数:64页

时间:2020-03-05

AHB总线总结  最新.pptx_第1页
AHB总线总结  最新.pptx_第2页
AHB总线总结  最新.pptx_第3页
AHB总线总结  最新.pptx_第4页
AHB总线总结  最新.pptx_第5页
资源描述:

《AHB总线总结 最新.pptx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1AHBIntroductionICD/SIDBobQin(覃海洋)2015/12/252Topic1WhatistheAHB?3AMBA介绍AdvancedMicrocontrollerBusArchitecture片上总线的标准定义了三种总线AHB(AdvancedHigh-performanceBus)ASB(AdvancedSystemBus)APB(AdvancedPeripheralBus)4一个典型的AMBA系统处理器和其它主设备/从设备都是可以替换的5AHB高速总线,高性能流水线操作可支持多个总线主设备(最多16个)支持burst传输总线带宽:8、16、

2、32、64、128bits上升沿触发操作Topic2WhatconstitutestheAHB?67AHB组成部分AHB主设备(master)发起一次读/写操作某一时刻只允许一个主设备使用总线AHB从设备(slave)响应一次读/写操作通过地址映射来选择使用哪一个从设备AHB仲裁器(arbiter)允许某一个主设备控制总线在AMBA协议中没有定义仲裁算法AHB译码器(decoder)通过地址译码来决定选择哪一个从设备8InternalConnectionofAHB发起一个请求给仲裁器驱动地址和控制信号允许某个主设备控制总线选中所需的从设备拉高HREADY信号,总线传输完

3、成9AHB信号10基本AHB信号HCLK总线时钟HRESETn总线复位,低电平有效HADDR[31:0]32位系统地址总线HWDATA[31:0]写数据总线,从主设备写到从设备HRDATA[31:0]读数据总线,从从设备读到主设备11基本AHB信号(续)HTRANS指出当前传输的类型NONSEQ、SEQ、IDLE、BUSYHSIZE指出当前传输的大小HBURST指出传输的burst类型HRESP从设备发给主设备的总线传输状态OKAY、ERROR、RETRY、SPLITHREADY高:从设备指出传输结束低电平:从设备需延长传输周期Topic3Howcanyoumakeat

4、ransferonAHB?1213BasicAHBtransfer两个阶段AddressPhase,只有一个有效周期DataPhase,由HBURST信号决定需要几个有效周期流水线传送先是有效地址周期,然后是有效数据周期14MasterreleaseaddressandcontrolSlavesampletheaddressandcontrolMastersamplethedataIfslavehasn’treadytoreceivedata,howtodealwithit?基本AHB传输一次无需等待状态的简单传输15NotreadyNotreadyReadyOnetr

5、ansferneedatleasttwocycles,howtopromoteitsefficiency?Note:accordingtospec,slaveshouldn’tinsertmorethan16waitcycles!!!基本AHB传输(续)需要两个等待周期的简单传输16PipelineAAddressADataBAddressBDataCAddressCDataSlavedecodeseverytransfer,onetransferonwait,howtodecreasethewaitcycles?基本AHB传输(续)17BurstTransferAAA

6、+4A+4A+8A+8A+12A+12HBURSTshowsthebursttypes:SingleTransferIncrementingtransferwithunspecifiedlength4-beat8-beat16-beatSlavehasknowthatmasterneed4data,A/A+4/A+8/A+12Duringbursttransfer,ifslaveisnotready,thenhready=0;butifmasterisnotready,howtodo?基本AHB传输(续)18传输类型HTRANS[1:0]:传输类型四种类型:IDLE、B

7、USY、NONSEQ、SEQ00:IDLE主设备占用总线,但没进行传输两次burst传输中间主设备可发IDLE01:BUSY主设备占用总线,但是在burst传输过程中还没有准备好进行下一次传输一次burst传输中间主设备可发BUSY19传输类型(续)10:NOSEQ表明一次单个数据的传输或者一次burst传输的第一个数据地址和控制信号与上一次传输无关11:SEQ表明burst传输接下来的数据地址和上一次传输的地址是相关的20ThefirsttransferMasterisbusyThesubsequenttransferThesubseq

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。