欢迎来到天天文库
浏览记录
ID:52765098
大小:2.80 MB
页数:64页
时间:2020-03-05
《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
此文档下载收益归作者所有