AXI总线中文详解_第1页
AXI总线中文详解_第2页
AXI总线中文详解_第3页
AXI总线中文详解_第4页
AXI总线中文详解_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AXI总线中文详解AXI总线协议资料整理第一部分:1、AXI简介:AXI(AdvancedeXtensibleInterface)是ARM公司提出的AMBA(AdvancedMicrocontrollerBusArchitecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持显著传输访问和乱序访问,并更加容易就行时序收敛。AXI是AMBA中一个新的高性能协议。AXI技术丰富了现有的AMBA标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。2、AXI特点:AXI总线协议具有以下特点:(1)单向通道体系结构。信息流只以单方向传输,简化时钟域间的桥接,减少门数量。当信号经过复杂的片上系统时,减少延时。(2)支持多项数据交换。通过并行执行猝发操作,极大地提高了数据吞吐能力,可在更短的时间内完成任务,在满足高性能要求的同时,又减少了功耗。(3)独立的地址和数据通道。地址和数据通道分开,能对每一个通道进行单独优化,可以根据需要控制时序通道,将时钟频率提到最高,并将延时降到最低。第二部分:本部分对AXI1.0协议的各章进行整理。第一章本章主要介绍AXI协议和AXI协议定义的基础事务。1、AXI总线共有5个通道分别是readaddresschannel、writeaddresschannel、readdatachannel、writedatachannel、writeresponsechannel。每一个AXI传输通道都是单方向的。2、每一个事务都有地址和控制信息在地址通道(addresschannel)中,用来描述被传输数据的性质。3、读事务的结构图如下:4、写事务的结构图如下:5、这5条独立的通道都包含一个信息信号和一个双路的VALD、READY握手机制。6、信息源通过VALID信号来指示通道中的数据和控制信息什么时候有效。目地源用READY信号来表示何时能够接收数据。读数据和写数据通道都包括一个LAST信号,用来指明一个事物传输的最后一个数据。7、读和写事务都有他们自己的地址通道,这地址通道携带着传输事务所必须的地址和信息。、RVALID设备读的最后一个数据。设备读有效。1=读数据和响应有效0=读数据和响应无效RREADY主机读就绪。指明主机已经准备好接受数据了。1=主机就绪0=主机未就绪本文介绍了AXI总线协议中的写和读通道信号,包括写地址通道信号、写数据通道信号、写响应通道信号、读地址通道信号和读数据通道信号。其中,写地址通道信号包括AWPROT、AWVALID、AWREADY、AWBURST、AWLOCK和AWCACHE;写数据通道信号包括WID、WDATA、WSTRB、WLAST、WVALID和WREADY;写响应通道信号包括BID、BRESP、BVALID和BREADY;读地址通道信号包括ARID、ARADDR、ARLEN、ARSIZE、ARBURST、ARLOCK、ARCACHE和ARPROT;读数据通道信号包括RID、RDATA、RRESP、RLAST、RVALID和RREADY。这些信号是AXI总线协议中重要的组成部分,对于理解和设计AXI总线系统具有重要的意义。主机必须在给出AWREADY或WREADY信号之前先给出AWVALID或WVALID信号。设备可以等待AWVALID或WVALID信号有效或两个信号都有效后再给出AWREADY信号。设备可以等待AWVALID或WVALID信号有效或两个信号都有效后再给出WREADY信号。本章介绍AXI突发式读写的类型以及如何计算地址和bytelanes。1、突发式读写的地址必须4KB对齐。2、信号AWLEN或ARLEN指定每次突发式读写所传输的数据量。3、ARSIZE或AWSIZE指定每个时钟节拍所传输的数据位数,不能超过数据总线宽度。4、AXI协议定义了三种突发式读写类型:固定式、增值式、包装式。用ARBURST或AWBURST信号选择类型。(1)固定式突发读写是地址固定,重复对相同位置进行存取,例如FIFO。(2)增值式突发读写是每次读写的地址比上一次增加一个固定值。(3)包装式突发读写的地址是包数据的低地址,当到达一个包边界时。包装式突发读写有两个限制:起始地址必须以传输的size对齐,长度必须是2、4、8或16。5、计算公式:Start_Address为主机发送的起始地址;Number_Bytes为每次数据传输所能传输的数据byte的最大数量;Data_Bus_Bytes为数据总线上bytelanes的数量;Aligned_Address为对齐版本的起始地址;Burst_Length为一次突发式读写所传输的数据个数;Address_N为每次突发式读写所传输的地址数量,范围是2-16;Wrap_Boundary为包装式突发读写的最低地址;Lower_Byte_Lane为传输的最低地址的bytelane;Upper_Byte_Lane为传输的最高地址的bytelane;INT(x)为对x进行向下取整。公式如下:Start_Address=ADDRNumber_Bytes的值为2的SIZE次方,Burst_Length的值为LEN加1,Aligned_Address的值为Start_Address除以Number_Bytes取整后再乘以Number_Bytes。Address_1的值为Start_Address,Address_N的值为Aligned_Address加上(N-1)乘以Number_Bytes。Wrap_Boundary的值为Start_Address除以(Number_Bytes乘以Burst_Length)取整后再乘以(Number_Bytes乘以Burst_Length)。如果Address_N等于Wrap_Boundary加上(Number_Bytes乘以Burst_Length),则后面的公式Address_N等于Wrap_Boundary成立。在第一次突发式读写中,Lower_Byte_Lane的值为Start_Address减去Start_Address除以Data_Bus_Bytes取整后再乘以Data_Bus_Bytes。Upper_Byte_Lane的值为Aligned_Address加上Number_Bytes减1再减去Start_Address除以Data_Bus_Bytes取整后再乘以Data_Bus_Bytes。在除了第一次读写之后的读写中,Lower_Byte_Lane的值为Address_N减去Address_N除以Data_Bus_Bytes取整后再乘以Data_Bus_Bytes。Upper_Byte_Lane的值为Lower_Byte_Lane加上Number_Bytes减1。DATA的值为(8乘以Upper_Byte_Lane加7)到(8乘以Lower_Byte_Lane)。本章介绍了AXI协议支持的系统级Cache和保护单元。ARCACHE[3:0]和AWCACHE[3:0]的编码如下图:在某些情况下,信号AWCACHE可用于确定哪个组件提供写响应。如果写事务被指定为可缓存,则它将接受来自桥或系统级缓存提供的写响应。如果事务被指定为不可缓存,则必须由最终目的源提供写响应。此外,AWPROT或ARPROT信号提供三种访问保护级别:正常访问或特权访问(ARPROT[0]和AWPROT[0]),安全性访问或无安全性访问(ARPROT[1]和AWPROT[1]),以及指令访问或数据访问(ARPROT[2]和AWPROT[2])。信号ARPROT[2:0]和AWPROT[2:0]的编码如下图所示。本章介绍了AXI协议工具的独占式访问和锁存访问机制。可以通过信号ARLOCK[1:0]或AWLOCK[1:0]来配置独占式访问和锁存访问。当请求独占式访问时,设备会返回两个响应:EXOKAY和OKAY。EXOKAY表示设备支持独占式访问,而OKAY表示设备不支持独占式访问。如果设备不支持独占式访问,则可以忽略信号ARLOCK[1:0]和AWLOCK[1:0],并对正常访问和独占式访问提供OKAY响应。如果设备要支持独占式访问,则必须有硬件监视器。锁存访问应仅用于支持legacy设备,并且建议将所有锁事务序列限制在相同的4KB地址区域内,并限制使用锁事务序列对两个事务加锁。本章描述了AXI读写事务的四个设备响应:OKAY、EXOKAY、SLVERR和DECERR。对于读事务,读响应与读数据一起发送给主机,而对于写事务,写响应通过写响应通道传送。2、AXI协议使用RRESP[1:0]和BRESP[1:0]编码响应信号,具体如下图所示。协议规定,即使有错误报告,请求需要传输的数据数量必须被执行。在一次突发式读写中,剩余的数据不会被取消传输,即使有单个错误报告。3、AXI协议有四种响应类型:正常存取成功、独占式存取、设备错误和译码错误。在一个传输事务中,所有数据必须传输完成,即使发生错误状态。第八章本章介绍AXI协议中使用事务IDtags处理多地址和乱序传输的方法。1、AXI协议中有五种事务IDs:(1)AWID:写地址群组信号的IDtag。(2)WID:写IDtag,在写事务中与写数据一起传送,主机传送一个WID以匹配与地址相一致的AWID。(3)BID:写响应事务中的IDtag。设备传送BID以匹配与AWID和WID相一致的事务。(4)ARID:读地址群组信号的IDtag。(5)RID:读事务中的IDtag。设备传送RID以匹配与ARID相一致的事务。2、主机可以使用一个事务的ARID或AWID段提供的附加信息来排序主机的需求。事务序列规则如下:(1)从不同主机传输的事务没有先后顺序限制,它们可以以任意顺序完成。(2)从同一个主机传输的不同ID事务也没有先后顺序限制,它们可以以任意顺序完成。(3)相同数值的AWID写事务数据序列必须按照顺序依次写入主机发送的地址内。(4)相同数值的ARID读事务数据序列必须遵循以下顺序:1.当从相同设备读相同的ARID时,设备必须确保读数据按照相同的地址顺序接收。2.当从不同设备读相同的ARID时,接口处必须确保读数据按照主机发送的相同地址顺序接收。(5)在相同的AWID和ARID的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论