Xilinx FPGA AXI4总线(二)用实例介绍5个读写通道

时间:2025-09-12  作者:Diven  阅读:0

3 种 AXI4

Xilinx FPGA AXI4总线(二)用实例介绍5个读写通道

AXI4协议是一个点对点的主从接口协议,数据可以同时在主机(Master)和从机(Slave)之间双向 传输 ,且数据传输大小可以不同。

AXI4中的限制是一个突发事务(Burst)最多可以传输256个数据,AXI4-Lite只允许每个事务传输1个数据。

主机接口具有发起读写的权限,从机被主机控制。

AXI4 和 AXI4-Lite 都有 5 个通道, AXI 4- S tream协议为流数据的传输定义了单个通道 , 与AXI4不同, AXI 4- S tream接口可以突发无限数量的数据 。AXI4 实例

对于 AXI4 和 AXI4-Lite 的 5 个通道:

如下图所示为一个 AXI4 的实例,用于高性能内存映射需求(DDR、BRAM等) 。

Xilinx 的 ZYNQ 系列 FPGA 通过总线互联AXI Interconnect 连接到 AXI BRAM Controller 控制 BRAM 存储器资源,五种颜色的内分别表示一个通道,从上至下依次为 读地址通道 (araddr)、 写地址通道 (awaddr)、 写响应通道 (bresp)、 读数据通道 (rdata)和 写数据通道 (wdata), 每个通道中均有valid和ready握手信号 。读地址/写地址通道 ,主机通过这两个通道向从机写入地址和控制信息,通道的方向为主机Master向从机Slave传输,通道内除了ready信号外的其余信号均为输出,valid为高电平时表示主机认为自己输出的数据有效,ready信号为输入信号,由从机Slave给出,当ready为高时表示从机已经准备好接收主机的数据,ready和valid同时为高时代表 从机准备好接收主机数据且主机此时发送了有效的数据 ,正确的传输开始。除了传输地址外,arlen[7:0]代表突发传输的长度,8位可表示0255,代表传输长度1256。

写响应通道 ,从机通过该通道向主机发送响应,valid由从机发出,ready由主机发出。

读数据通道 ,从机通过该通道向主机发送读取出来的数据,valid由从机发出,ready由主机发出,含有一个last信号用来指示每个事务传输过程中的最后一个数据,表示当前事务传输结束。

与写数据通道对比可知,读数据还多了一个读响应信号,省去了单独的读响应通道。

对 AXI4 的读数据/写数据通道,支持数据位宽 8 / 16 / 32 / 64 / 128 / 256 / 512 / 1024 bits。

使用AXI Interconnect互联结构时,对AXI4,支持地址位宽最大64位(默认32位),总线的数据位宽 32 / 64 / 128 / 256 / 512 / 1024 bits;对 AXI4-Lite,总线的数据位宽 32 bits。

** 对于传输的数据位宽不足总线位宽的** ,比如使用 32 bit 的总线传输 8 bit 的信息,则使用写通道的 WSTRB[3:0] 来表示有效的写字节,WSTRB[n] 对应 WDATA[8n+7 : 8n],当 WSTRB[3:0] = 4’b0001 时,表示 WDATA[7:0] 有效,属于窄传输的。

AXI4-Lite 实例

对AXI4-Lite协议,ZYNQ使用该协议驱动AXI GPIO,读写少量的控制、状态寄存器。与AXI4相比,AXI4-Lite是AXI4的删减版,适合轻量级的应用 ,也是包含5个通道,不同的是每个通道都进行了简化,去掉了对突发传输的支持(Burst)。

使用AXI Interconnect互联结构时,对AXI4-Lite,支持地址位宽最大64位(默认32位),数据位宽 32 / 64 bits。AXI4 的 5 个通道

写地址通道 :

主要涉及突发传输:

突发类型 AWBURST[1:0]

FIXED: 突发过程中地址固定不变,用于 FIFO 访问;

INCR: 增量突发,突发过程中地址递增,增加量取决于 AxSIZE 的值,支持突发长度 1 ~ 256;

WRAP: 回环突发,和 INCR 类似,但是会在特定高地址的边界处回到低地址处,支持突发长度 2/4/8/16,传输的首地址和每次传输的大小对齐,最低的地址和整个传输的大小对齐,回环边界等于 AxSIZE*AxLEN。写数据通道 :

非对齐传输和窄传输:

WSTRB[3:0]:对应写字节,WSTRB[n] 对应 WDATA[8n+7 : 8n]。

WVALID 为低电平时,WSTRB 可以为任意值,WVALID 为高电平有效时,WSTRB 为高的字节线必须指示有效的数据。

窄传输:

当主机产生比数据总线宽度更窄的数据传输时,由地址和控制信号决定哪个字节被传输。比如总线 32-bit,传输 8-bit。

INCR 和 WRAP,不同的字节线决定每次 burst 传输的数据;写响应通道 :

读传输的响应信息是附加在读数据通道上的,写传输的写响应有专门的写响应通道。

RRESP[1:0]:读响应;

BRESP[1:0]:写响应

OKAY('b00) :正常访问成功;

EXOKAY('b01) :Exclusive 访问成功;

SLAVERR('b10) :从机错误,表明访问已经成功到了从机,但是从机希望返回一个错误的情况给主机;

DECERR('b11) :译码错误,一般是由互联组件给出,表明没有对应的从机地址;读地址通道 :

与写地址一样。读数据通道 :

多出了读响应 ,其与写数据一样,读传输的响应信息是附加在读数据通道上的。

读事务和写事务均有响应,对于读事务,读响应和读数据一起发给主机,而写事务则通过写响应通道传送。响应类型有 OKAY、EXOKAY、SLAVERR、DECERR。

上述响应分别表示:正常读写成功、独占式读写、设备错误、译码错误。

协议规定:请求的需要传输的数据数量必须执行,即使出现了错误报告,在一次突发式读写的剩余数据也不会被取消。AXI4-Lite 的 5 个通道

AXI4-Lite 是 AXI4 的精简版,保留了 5 个通道的基本功能 ,取消了突发,每次只能传输 1 个数据。

对于写地址/写数据/写响应通道:

取消了和突发传输相关的 AxBURST 信号以及突发长度等。对于读地址/读数据通道:

猜您喜欢

当今数字化时代,数据传输和设备连接的速度与效率显得尤为重要。USB4-TYPEA_13.1X10MM_TM作为一种新型的连接标准,正日益成为各种电子设备之间的桥...
2025-03-08 00:17:04

瓷管电阻作为重要的电子元件,在电路设计和制造中有着着不可替代的作用。Uniohnm(厚声)作为知名的瓷管电阻制造商,其产品以高稳定性和优良的性能应用于各类电子设...
2019-08-17 22:25:30

PM2.5检测仪是用于监测空气中细颗粒物的设备,主要针对直径小于2.5微米的颗粒物。其作用不仅限于提供实时的空气质量数据,更在于帮助人们了解和改善生活环境。PM...
2014-10-09 00:00:00

压敏电阻(Varistor)是一种具有非线性电阻特性的电子元件,应用于电路保护中,尤其是在防止过电压和浪涌电流的场合。正确的连接方法不仅能提高其保护效果,还能延...
2025-03-17 06:01:07

一、电力产业链温控电力温控设备,是电力系统稳定运行的重要保障设施,属于专用性空调的重要应用领域。专用性空调是为满足某些工业工艺和特殊环境的需求,将被控环...
2023-09-07 08:44:00

防浪涌电阻作为保护电路免受瞬态过电压损害的重要元件,其重要性不言而喻。台康(TAICON),作为该领域的知名品牌,很好的产品性能和可靠的品牌信誉,赢得了市场的认...
2014-10-15 17:14:58

电感线圈是电子行业中重要元件。应用于电源、通信等领域。本文将介绍电感线圈厂家的一些核心内容。电感线圈的基本概念电感线圈是用导线绕成的圈。能储存电能,产生磁场。常...
2025-04-12 03:31:09

温度保险丝作为保护电路安全的重要元件,受到了关注。宾雅温度保险丝稳定的性能和优良的品质,成为市场上的热门选择。本文将围绕“宾雅温度保险丝电压参数多少品牌”这一主...
2022-10-10 17:34:30

危险品标识是用于识别和警示危险物质的重要工具,帮助人们在处理和运输这些物品时保持安全。根据国际标准,危险品标识主要分为以下几类:易燃物品标识。这类标识通常为红色...
2019-07-06 00:00:00

贴片电阻器,电子产品中的常见元件,你可能每天都在接触它,却不知其真面目。别担心,这篇指南将教你如何轻松识别它们。首先,观察形状和尺寸。贴片电阻器通常呈小巧的长方...
2024-11-26 11:29:19