




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AMBAAXI4协议,何宾2012.02,本章内容,AMBAAXI4协议是由Xilinx公司和ARM公司制定的用于SOC内IP互联的规范。本章详细介绍了AXI4规范。主要内容包括AXI概述、AXI4功能、AXI4-Lite功能和AXI4-Stream功能等。其中AXI4功能、AXI4-Lite功能和AXI4-Stream功能是本章的重点内容,也是构成AXI4协议的主要部分。,AXI概述,Xilinx同ARM密切合作,共同为基于FPGA的高性能系统和设计定义了AXI4规范。并且在其新一代可编程门阵列芯片上采用了高级可扩展接口(AdvancedeXtensibleInterface,AXI)协议。AXI总线是ARM高级微控制器总线结构(AdvancedMicrocontrollerBusArchitecture,AMBA)的一部分。AXI总线的第一个版本包含在AMBA3.0(2003年发布)中,AXI总线的第二个版本AXI4包含在AMBA4.0(2010年发布)中。,AXI概述,最新一代的AMBA接口的目标是:(1)适合于高带宽和低延迟设计;(2)在不使用复杂的桥接方式下,允许更高频率的操作;(3)满足普遍情况下的元件接口要求;(4)适用于高初始访问延迟的存储器控制器;(5)为互联结构的实现提供了灵活性;(6)与已有的AHB和APB接口向下兼容。,AXI概述,AXI协议的关键特性表现在以下几个方面:(1)独立的地址/控制和数据阶段;(2)使用字节选通,支持非对齐的数据传输;(3)只有开始地址的猝发交易;(4)独立的读和写数据通道,可以使能低成本的直接存储器访问DMA传输;(5)能发出多个未解决的地址;(6)完成无序交易;(7)容易添加寄存器切片,满足时序收敛要求;,AXI概述-AXI协议的优势,1提供了更高的生产率,主要体现在以下几个方面:(1)将多种不同的接口整合到一个接口(AXI4)中,因此用户仅需了解单个系列的接口;(2)简化了不同领域IP的集成,并使自身或第三方合作伙伴IP的开发工作更简单易行;(3)由于AXI4IP已为实现最高性能、最大吞吐量以及最低时延进行了优化,从而使设计工作进一步获得简化;,AXI概述,2提供了更大的灵活性,主要体现在以下几个方面:(1)支持嵌入式、DSP及逻辑版本用户;(2)调节互连机制,满足系统要求:性能、面积及功耗;(3)帮助设计者在目标市场中构建最具号召力的产品;,AXI概述,3提供了广泛的IP可用性(1)第三方IP和EDA厂商普遍采用开放式AXI4标准,从而使该接口获得了更广泛的应用。(2)基于AXI4的目标设计平台可加速嵌入式处理、DSP以及连接功能设计开发。,AXI4功能,AXI4协议基于猝发式传输机制。在地址通道上,每个交易有地址和控制信息,这些信息描述了需要传输的数据性质。在主设备和从设备之间所传输的数据分别使用到从设备的写数据通道和到主设备的读数据通道。在从主设备到从设备的写数据交易中,AXI有一个额外的写响应通道,从设备通过该通道向主设备发出信号表示完成写交易。,AXI4功能,所有的AXI4包含了5个不同的通道:(1)读地址通道(Readaddresschannel,AR);(2)写地址通道(Writeaddresschannel,AW);(3)读数据通道(Readdatachannel,R);(4)写数据通道(Writedatachannel,W);(5)写响应通道(Writeresponsechannel,B);,AXI4功能,每个通道由一个信号集构成,并且使用双向的VALID和READY握手信号机制。信息源使用VALID信号,表示在通道上存在可用的有效数据或者控制信息;而信息接收源使用READY信号,表示可以接收数据。读数据通道和写数据通道也包含LAST信号,该信号用来表示在一个交易发生时,最后一个传输的数据项。,AXI4功能,图2.1给出了AXI4使用读地址和读数据通道的读交易。图2.2给出了AXI4使用写地址和写数据通道的写交易,AXI4功能,AXI4全局信号,低功耗接口信号,AXI4通道及信号,读和写交易有各自的地址通道。地址通道上给出交易所要求的地址和控制信息。AXI4读和写地址通道包括下面的机制:(1)可变长度的猝发操作,每次猝发操作包含1-256数据;(2)提供服务质量(QoS)信号(3)支持多个区域接口;(4)猝发传输不能超过4k边界;(5)包裹、递增和非递增猝发;(6)使用互斥和锁的原子操作;(7)系统级缓存和缓冲控制;(8)安全和特权访问。,AXI4通道及信号-读和写地址通道(写地址),AXI4通道及信号-读和写地址通道(读地址),AXI4通道及信号-读数据通道,读数据通道传送所有来自从设备到主设备的读数据及读相应信息。表2.5给出了读数据通道信号及其信号定义。读数据通道包括:(1)数据总线宽度:8、16、32、64、128、256、512和1024位宽度;(2)读响应表示读交易完成的状态,AXI4通道及信号-读数据通道,AXI4通道及信号-写数据通道,写数据通道传送所有从主设备到从设备的写数据。表2.6给出了写数据通道信号及信号定义。写数据通道包括:(1)数据总线宽度:8、16、32、64、128、256、512和1024位宽度;(2)每8位有一个字节通道选通,用来表示数据总线上的哪个字节是有效的;,AXI4通道及信号-写数据通道,AXI4通道及信号-写响应通道,写响应通道提供了一种方法,用于从设备响应写交易。所有的写信号使用完成信号。每个响应用于一次猝发的完成,而不是用于每个交易的数据。读交易和写交易可以通过下面的交易例子进行说明:1)读猝发交易2)重叠猝发交易3)写猝发交易,AXI4通道及信号-写响应通道,AXI4通道及信号-写响应通道,图2.3给出了读猝发交易过程中典型信号的交互过程。,图2.3读猝发交易过程中典型信号的交互过程,AXI4通道及信号-写响应通道,图2.4给出了写交易过程中典型信号的交互过程。,图2.4写猝发交易过程中典型信号的交互过程,AXI4交易通道的握手信号关系,为了避免死锁条件,必须考虑握手信号之间存在的依赖关系。在任何交易中:(1)AXI互联中的VALID信号不依赖于交易中其它元件的READY信号;(2)READY信号能等待VALID信号的确认;,AXI4交易通道的握手信号关系-AXI4读交易的握手信号关系,图2.5给出了读交易中握手之间的依赖关系。,图2.5读交易中的握手之间的依赖关系,AXI4交易通道的握手信号关系-AXI4读交易的握手信号关系,在读交易中:(1)在确认ARREADY信号前,从设备能等待确认ARVALID信号;(2)在从设备通过确认RVALID信号开始返回数据前,必须等待确认所有的ARVALID和ARREADY信号;,AXI4交易通道的握手信号关系-AXI4写交易的握手信号关系,图2.6给出了写交易中握手之间的依赖关系。,图2.6写交易中的握手之间的依赖关系,AXI4交易通道的握手信号关系-AXI4写交易的握手信号关系,在写交易中:(1)在确认AWVALID和WVALID信号前,主设备不需要等待从设备确认AWREADY或者WREADY信号;(2)在确认AWREADY前,从设备能等待AWVALID或WVALID信号,或者全部这两个信号;(3)在确认WREADY前,从设备能等待AWVALID或WVALID信号,或者全部这两个信号;(4)从设备在确认BVALID前,从设备必须等待确认所有的AWVALID和AWREADY信号;(5)在确认BVALID前,从设备不需要等待主设备确认BREADY信号。(6)在确认BREADY前,主设备能等待BVALID信号;,AXI4猝发类型及地址计算-AXI4猝发类型,AXI协议中定义了三种猝发类型:(1)固定猝发(Fixedburst);(2)递增猝发(Incrementingburst);(3)包裹猝发(Wrappingburst)表2.8给出了ARBURST和AWBURST信号所选择的猝发类型:,AXI4猝发类型及地址计算-AXI4猝发类型,AXI4猝发类型及地址计算-AXI4猝发类型,对于包裹式的猝发方式,有两个限制:(1)开始地址必须对齐传输大小;(2)猝发的长度必须是2,4,8或16。(3)大于16拍的猝发传输只支持INCR类型。WRAP和FIXED类型只限于小于16拍的猝发传输。,AXI4猝发类型及地址计算-AXI4猝发地址,为了说明猝发交易过程中地址的计算方法,首先给出计算过程中,所需要使用的一些术语:(1)Start_Address:主设备给出的开始地址;(2)Number_Bytes:每次数据传输过程中最大的字节个数;(3)Data_Bus_Bytes:数据总线上的字节通道的个数;(4)Aligned_Address:开始地址的对齐版本;(5)Burst_Length:在一个猝发中数据传输的总个数;(6)Address_N:在一个猝发中传输N个的地址;(7)Wrap_Boundary:在一个包裹猝发方式的低地址;(8)Lower_Byte_Lane:一个传输最低寻址字节的字节通道;(9)Upper_Byte_Lane:一个传输中最高寻址字节的字节通道;(10)INT(x):x取整操作;,2019/12/15,36,可编辑,AXI4猝发类型及地址计算-AXI4猝发地址,给上面的术语进行如下的赋值操作:(1)Start_Address=ADDR;(2)Number_Bytes=2SIZE;(3)Burst_Length=LEN+1;(4)Aligned_Address=(INT(Start_Address/Number_Byte)xNumber_Bytes;,AXI4猝发类型及地址计算-AXI4猝发地址,在一个猝发中,第一个传输的地址表示为:Address_1=Start_Address;在一个猝发中,传输N个数据后的地址表示为:Address_N=Aligned_Address+(N-1)xNumber_Bytes;对于WARP的猝发方式,其边界由下式确定为:Wrap_Boundary=(Int(Start_Address/(Number_BytesxBurst_Length)x(Number_BytesxBurst_Length);如果Address_N=Wrap_Boundary+(Number_BytesxBurst_Length).则使用这个等式:Address_N=Wrap_Address在边界后,使用这个等式:Address_N=Start_Address+(N1)xNumber_Bytes)(Number_BytesxBurst_Length);,AXI4猝发类型及地址计算-AXI4猝发地址,使用下面的等式确定第一个传输中使用哪个字节通道:Lower_Byte_Lane=Start_Address-(INT(Start_Address/Data_Bus_Bytes)xData_Bus_BytesUpper_Byte_Lane=Aligned_Address+(Number_Bytes1)-(INT(Start_Address/Data_Bus_Bytes)xData_Bus_Bytes;,AXI4猝发类型及地址计算-AXI4猝发地址,使用下面的等式确定在一个猝发中第一个传输后用于所有传输中使用哪个字节通道:Lower_Byte_Lane=Address_N(INT(Address_N/Data_Bus_Bytes)xData_Bus_Bytes;Upper_Byte_Lane=Lower_Byte_Lane+Number_Bytes1;传输数据的范围在:DATA(8xUpper_Byte_Lane)+7:(8xLower_Byte_Lane);,AWCACHE和ARCACHE属性AWCACHE3:2和ARCACHE3:2,AWCACHE2和ARCACHE2为读分配位。AWCACHE3和ARCACHE3为写分配位。对于读交易,写分配位表示:(1)由于一个写交易,位置能预先在高速缓存Cache中进行分配;(2)由于其它主设备的行为,位置能预先在高速缓存Cache中进行分配;(3)对于写交易,读分配位表示:(4)由于一个读交易,位置能预先在高速缓存Cache中进行分配;(5)由于其它主设备的行为,位置能预先在高速缓存Cache中进行分配;,AWCACHE和ARCACHE属性AWCACHE1和ARCACHE1,AWCACHE1和ARCACHE1在AXI4中表示可修改位。该位为1时,表示交易是可修改的,否则交易时不可修改的。1不可修改的交易不可修改交易不能分割成多个交易或者与其它交易合并。交易不可修改时,下面的参数是不可修改的:传输地址(AWADDR,ARADDR,AWREGION,ARREGION)、猝发大小(AWSIZE,ARSIZE)、猝发长度(AWLEN,ARLEN)、猝发类型(AWBURST.ARBURST)、锁类型(AWLOCK,ARLOCK)、保护类型(AWPROT,ARPROT)。,AWCACHE和ARCACHE属性AWCACHE1和ARCACHE1,不可修改交易中,交易ID和QoS值是可修改的。对于猝发长度大于16的不可修改的交易,允许分割成多个交易。每个产生的交易都满足上面的要求,但减少猝发长度,所产生的猝发地址也相应的修改。,AWCACHE和ARCACHE属性AWCACHE1和ARCACHE1,2可修改的交易可修改的交易可以通过下面的方法进行操作:(1)交易能分割成多个交易;(2)多个交易能合并成一个交易;(3)读交易能取出比要求多的数据;(4)写交易能访问比要求更大的地址范围,使用写选通信号来保证只更新合理的位置;(5)可以修改每个产生交易的传输地址(AWADDR,ARADDR)、猝发大小(AWSIZE,ARSIZE)、猝发长度(AWLEN,ARLEN)、猝发类型(AWBURST.ARBURST)但是不能修改锁类型(AWLOCK,ARLOCK)、保护类型(AWPROT,ARPROT)。可修改交易中,交易ID和QoS值是可修改的。,AWCACHE和ARCACHE属性AWCACHE0和ARCACHE0,AWCACHE0和ARCACHE0表示可缓冲,当为低,AWCACHE0表示写响应由终端设备发出,否则可以有中间设备发出。ARCACHE0表示读数据由终端设备发出或者由写的是最终目的地发出。,AXI互联结构模型,其互联结构模型包括:直通模式;只转换模式;N-1互联模式;1-N互联模式;N-M互联模式。下面对这几种互联结构模型进行介绍:,AXI互联结构模型-直通模式,如图2.7所示,当只有一个主设备和一个从设备和AXI互联时,AXI互联不执行任何转换或流水线功能,AXI互联结构退化成直接的线连接。在这种模式下,没有延迟存在,同时不消耗逻辑资源。,AXI互联结构模型-只转换模式,如图2.8所示,当连接一个主设备和一个从设备时,AXI互联能执行不同的转换和流水线功能。这些功能主要包括:数据宽度转换;时钟速率转化;AXI4-Lite从适应;AXI-3从适应;流水线(例如一个寄存器Slice或者数据通道FIFO)。在只转换模式下,AXI互联不包含仲裁、解码或布线逻辑,但是可能产生延迟。,AXI互联结构模型-只转换模式,AXI互联结构模型-N-1互联模式,如图2.9所示,AXI互联的一个普通的退化配置模式是,多个主设备访问一个从设备。典型的情况是,一个存储器控制器,很显然需要仲裁逻辑。这种情况下,AXI互联不需要地址译码逻辑(除非需要确认地址的有效范围)。在这个配置中,也执行数据宽度和时钟速率的转换。,AXI互联结构模型-N-1互联模式,AXI互联结构模型-1-N互联模式,如图2.10所示,另一个AXI互联退化的结构是,一个主设备,典型的处理器,访问多个存储器映射的从外设。在这种模式下,AXI互联不执行仲裁(在地址和写数据通道)。,AXI互联结构模型-N-M互联模式,AXI互联提供了一种共享地址多数据流(SAMD)拓扑结构,这种结构中包含稀疏的数据交叉开关连接,单线程写和读地址仲裁。如图2.11所示,给出了一种共享写和读地址仲裁的N-M的AXI互联结构。,AXI互联结构模型-N-M互联模式,用户信号,通常情况下,不推荐使用用户信号,因为在AXI4协议中没有定义它们的功能,这样两个元件在不兼容行为下使用相同的用户信号,可能导致互操作性问题。下面给出每个AXI4通道的用户信号名字:AWUSER:写地址通道用户信号;ARUSER:读地址通道用户信号;WUSER:写数据通道用户信号;RUSER:读数据通道用户信号;BUSER:写响应通道用户信号;,用户信号,当实现用户信号时,并不要求所有通道支持用户信号。此外,不希望在一个通用的主设备和从设备元件接口支持用户信号。推荐,包含支持用户信号的互联元件允许这些信号在主设备和从设备之间进行传递。用户信号的宽度在实现时定义,在每个通道的宽度可以不同。,AXI4-Lite功能,AXI4-Lite接口是AXI4接口的子集专用于和元件内的控制寄存器进行通信。AXI4-Lite允许构建简单的元件接口,这个接口是较小的,对设计和验证方面的要求更少。AXI4-Lite接口的关键特性包含:所有交易的猝发长度为1;所有访问数据的大小和数据总线宽度相同;支持数据总线宽度为32位或64位(要求64位原子访问);所有的访问相当于AWCACHE和ARCACHE等于b0000(非缓冲和非缓存的);不支持互斥性操作;,AXI4-Lite功能,AXI4-Lite功能,支持多个未完成的交易,但是一个从设备的设计允许通过合理的使用握手信号,对这种交易进行限制。在AXI-Lite中不支持AXIIDs。这个定义规定了所有的交易必须是顺序的,所有的交易必须使用一个单独固定的ID值。从设备可选择支持AXIID信号,这样允许使用的从设备是全AXI接口,而不需要对接口进行修改。,AXI4-Lite功能,AXI4-Lite支持写选通。这样允许实现多个不同大小的寄存器,也允许实现可以使用字节和半字访问进行写操作的存储器结构。所有的主接口和互联必须提供正确的写选通信号。所有的从设备元件可以选择是否使用写选通信号。对于提供类似存储器行为的从设备元件必须充分的支持写选通。,AXI4-Lite功能,表2.10给出了AXI和AXI4-Lite的互通性。只有主设备是AXI和从设备是AXI-Lite的情况需要特殊的考虑,这种情况要求反映ID,使用和地址交易相关的AXIID,然后随读数据或者写响应返回相同的ID号,这是因为主设备需要返回的ID来正确识别交易的响应。,AXI4-Lite功能,AXI4-Stream功能,AXI4-Stream协议作为一个标准的接口,这个接口用于连接希望交换数据的元件。接口用于将产生数据的一个主设备和接收数据的一个从设备连接。当很多元件和从元件连接时,也能使用这个协议。协议支持使用具有相同设置共享总线的多个数据流,允许建立一个互联结构,这个结构能够执行扩展、压缩和路由操作。AXI-Stream接口支持很多不同的流类型。流协议在传输和包之间定义了联系。表2.11给出了AXI-Stream
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 边坡溜渣施工方案
- 2025石油管道运输合同
- 长春金融高等专科学校《生活中的生物学》2023-2024学年第二学期期末试卷
- 长沙学院《冶金学术基础英语》2023-2024学年第一学期期末试卷
- 《投资理财教育手册》课件
- 江西工业贸易职业技术学院《西方世纪文学思潮研究》2023-2024学年第一学期期末试卷
- 2025至2031年中国摄像机镜头镜片行业投资前景及策略咨询研究报告
- 2025办公室租赁合同样本模板
- 《煤炭样品采集与分析》课件
- 2025至2030年中国高导磁芯绕线数据监测研究报告
- 房建工程安全质量观摩会策划汇报
- 例谈非遗与劳动教育融合的教学思考 论文
- 郝万山教授要求必背的112条《伤寒论》论原文
- 播音主持-论脱口秀节目主持人的现状及发展前景
- 香港旅游介绍ppt模板
- 魔兽争霸自定义改键CustomKeys
- 幼儿园故事课件:《画龙点睛》
- 植被清理施工方案
- 新时代高职英语(基础模块)Unit4
- 中国乱伦现象调查报告
- 人体骨骼和埃菲尔铁塔有何共同之处埃菲尔铁塔人体骨骼
评论
0/150
提交评论