AXI总线介绍课件.ppt
《AXI总线介绍课件.ppt》由会员分享,可在线阅读,更多相关《AXI总线介绍课件.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1AXI IntroductionICD/SID Bob Qin(覃海洋)2015/12/312Topic1What is the AXI?3AXI介绍AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA3.0(AHB是在2.0中提出)协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线.4AXI特点1.它的地址/控制和数据相位是Sperated2.支持Unaligned的数据传输3.同时在Burst传输中,只需要首地址4.单向通道体系结构提高传输效率4.同时分离的读、写数据通道5.并支持outstanding传输访问和
2、Out of order访问Topic2What constitutes the AXI?56AXI通道组成部分Read address channel 添加描述Write address channelRead data channelWrite data channelWrite response channel每一个AXI传输通道都是单方向的Readtransactionstructure72ChannelsWritetransactionstructure83ChannelsHandshakemechanism英文叙述并强调传输地址信息和数据都是在VALID和READY同时为高时有效9
3、10AXI信号(1)信号源描述ACLKClocksource全局时钟信号ARESETnResetsource全局复位信号,低电平有效Global Signal:AXI信号(2)11Write address channel:信号源描述AWID3:0主机写地址ID,这个信号是写地址信号组的IDtag。AWADDR31:0主机写地址。AWLEN3:0主机突发式写的长度。此长度决定突发式写所传输的数据的个数。AWSIZE2:0主机突发式写的大小。AWBURST1:0主机突发式写的类型。AWLOCK1:0主机锁类型。AWCACHE3:0主机Cache类型。这信号指明事务的bufferable、cach
4、eable、write-through、write-back、allocateattributes信息。AWPROT2:0主机保护类型。AWVALID主机写地址有效。1=地址和控制信息有效0=地址和控制信息无效这个信号会一直保持,直到AWREADY变为高。AWREADY设备写地址准备好。这个信号用来指明设备已经准备好接受地址和控制信息了。1=设备准备好0=设备没准备好AXI信号(3)12Write data channel:信号源描述WID3:0主机写IDtag,WID的值必须与AWID的值匹配WDATA31:0主机写的数据。WSTRB3:0主机写阀门。WSTRBn标示的区间为WDATA(8*
5、n)+7:(8*n)WLAST主机写的最后一个数据。WVALID主机写有效1=写数据和阀门有效0=写数据和阀门无效WREADY设备写就绪。指明设备已经准备好接受数据了1=设备就绪0=设备未就绪AXI信号(4)13Write response channel:信号源描述BID3:0设备响应ID,这个数值必须与AWID的数值匹配。BRESP1:0设备写响应。这个信号指明写事务的状态。可能有的响应:OKAY、EXOKAY、SLVERR、DECERR。BVALID设备写响应有效。1=写响应有效0=写响应无效BREADY主机接受响应就绪。该信号表示主机已经能够接受响应信息。1=主机就绪0=主机未就绪AX
6、I信号(5)14Read address channel:信号源描述ARID3:0主机读地址ID。ARADDR31:0主机读地址。ARLEN3:0主机突发式读长度。ARSIZE2:0主机突发式读大小。ARBURST1:0主机突发式读类型。ARLOCK1:0主机锁类型。ARCACHE3:0主机Cache类型。ARPROT2:0主机保护类型。ARVALID主机读地址有效。信号一直保持,直到ARREADY为高。1=地址和控制信息有效0=地址和控制信息无效ARREADY设备读地址就绪。指明设备已经准备好接受数据了。1=设备就绪0=设备未就绪AXI信号(6)15Read data channel:信号源
7、描述RID3:0设备读IDtag。RID的数值必须与ARID的数值匹配。RDATA31:0设备读数据。RRESP1:0设备读响应。这个信号指明读传输的状态:OKAY、EXOKAY、SLVERR、DECERR。RLAST设备读事务传送的最后一个数据。RVALID设备读数据有效。1=读数据有效。0=读数据无效。RREADY主机读数据就绪。1=主机就绪0=主机未就绪AXI信号(7)16Low power interface:信号源描述CSYSREQCLOCKcontroller系统低功耗请求。此信号来自系统时钟控制器,使外围设备进入低功耗状态。CSYSACK外围设备低功耗请求应答。CACTIVE外围
8、设备Clockactive1=外围设备时钟请求0=外围设备时钟无请求Topic3How can you make a transfer on AXI?1718BasicAXItransferRead burst:19BasicAXItransferOverlapping read burst:20BasicAXItransferWrite burst:21Basic AXI transferAXI协议支持乱序传输。他给每一个通过接口的事务一个IDtag。协议要求相同ID tag的事务必须有序完成,而不同ID tag可以乱序完成Topic4Something about handshake me
9、chanism,VALID and READY are important.22VALID先变高READY后变高在箭头处信息传输发生。23READY先变高VALID后变高同样在箭头处信息传输发生。24VALID和READY信号同时变高在这种情况下,信息传输立马发生,如图箭头处指明信息传输发生2526RelationshipamongchannelsRead transaction:1、设备可以在ARVALID出现的时候在给出ARREADY信号,也可以先给出ARREADY信号,再等待ARVALID信号。2、但是设备必须等待ARVALID和ARREADY信号都有效才能给出RVALID信号,开始数据
10、传输。27RelationshipamongchannelsWrite transaction:1、主机必须不能够等待设备先给出AWREADY或WREADY信号信号后再给出信号AWVALID或WVLAID。2、设备可以等待信号AWVALID或WVALID信号有效或者两个都有效之后再给出AWREADY信号。3、设备可以等待AWVALID或WVALID信号有效或者两个信号都有效之后再给出WREADY信号。Attention:地址、读、写和写响应通道之间的关系是灵活的。例如,写数据可以出现在接口上早于与其相关联的写地址。也有可能写数据与写地址在一个周期中出现。两种关系必须被保持:(1)读数据必须总是
11、跟在与其数据相关联的地址之后。(2)写响应必须总是跟在与其相关联的写事务的最后出现。2829Topic5Something about burst transaction.30Attention:1、突发式读写的地址必须以4KB对齐。2、信号AWLEN或信号ARLEN指定每一次突发式读写所传输的数据的个数。3、ARSIZE信号或AWSIZE信号指定每一个时钟节拍所传输的数据的最大位数;需要注意的是任何传输的SIZE都不能超过数据总线的宽度。4、AXI协议定义了三种突发式读写的类型:固定式的突发读写、增值式突发读写、包装式突发读写。用信号ARBURST或AWBURST来选择突发式读写的类型31B
12、urst方式方式1、固定式突发读写是指地址是固定的,每一次传输的地址都不变。这样的突发式读写是重复的对一个相同的位置进行存取。例如FIFO。2、增值式突发读写是指每一次读写的地址都比上一次的地址增加一个固定的值。包装式突发读写跟增值式突发读写类似。包装式突发读写的地址是包数据的低地址当到达一个包边界。3、包装式突发读写有两个限制:1起始地址必须以传输的size对齐。2突发式读写的长度必须是2、4、8或者1632地址计算公式地址计算公式Start_Address 主机发送的起始地址Number_Bytes 每一次数据传输所能传输的数据byte的最大数量Data_Bus_Bytes 数据总线上面b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AXI 总线 介绍 课件
限制150内