AXI协议详解(4)-突发传输

突发传输

本章介绍 AXI 突发类型以及如何计算突发内传输的地址和字节通道。 它包含以下部分:

  • 寻址选项
  • 突发长度
  • 突发大小
  • 突发类型
  • 突发地址

4.1 关于寻址选项

AXI 协议是基于突发的,Master通过驱动传输控制信息和传输中第一个字节的地址来开始每个突发。 随着突发事务的进行,Slave负责计算突发中后续传输的地址。
突发不得跨越 4KB 边界,以防止它们跨越Slave之间的边界并限制Slave内所需的地址增量器的大小。

4.2 突发长度

AWLEN 或 ARLEN 信号指定每个突发内发生的数据传输次数。 如表 4-1 所示,每个突发的传输长度为 1-16。

image-20221026224258066

Table4-1 Burst length encoding

对于回环突发,突发的长度必须是 2、4、8 或 16 次传输。
每笔事务都必须具有 ARLENAWLEN 指定的传输次数。 没有任何组件可以提前终止突发以减少数据传输的数量。 在写突发期间,Master可以通过解除所有写选通来禁止进一步写入,但它必须完成突发中剩余的传输(无论如何不能中断正在进行中的突发)。 在读突发期间,Master可以丢弃进一步的读数据,但它必须完成突发中剩余的传输。
注意:
在访问读取敏感设备(例如 FIFO)时,丢弃不需要的读取数据可能会导致数据丢失。 Master绝不能使用比所需长度更长的突发长度来访问此类设备(不能多读)。

4.3 突发大小

表 4-2 显示了 ARSIZEAWSIZE 信号如何指定在突发内的每个节拍或数据传输中传输的最大数据字节数。

image-20221026224526542

Table4-2 Burst size encoding

AXI 根据传输地址确定每次传输使用数据总线的哪些字节通道。
对于传输大小小于数据总线的增量或回环突发,对于突发的每个节拍,数据传输在不同的字节通道上。 固定突发的地址保持不变,每次传输都使用相同的字节通道。
任何传输的大小不得超过事务中组件的数据总线宽度。

4.4 突发类型

AXI 协议定义了三种突发类型,如下所述:

  • 固定突发(地址固定的突发)
  • 增量突发(地址递增的突发)
  • 回环突发。(在回环边界处回绕到较低地址的递增地址突发)

表 4-3 显示了 ARBURST 或 AWBURST 信号如何选择突发类型。

image-20221026224717360

Table4-3 Burst type encoding

4.4.1 固定突发

在固定突发中,突发中每次传输的地址都保持不变。 这种突发类型用于重复访问同一位置,例如加载或清空外设 FIFO 时。

4.4.2 增量突发

在增量突发中,突发中每次传输的地址都是前一个传输地址的增量。 增量值取决于传输的大小。 例如,大小为四字节的突发中每次传输的地址是前一个地址加四。

4.4.3 回环突发

回环突发类似于递增突发,突发中每次传输的地址都是前一个传输地址的增量。 然而,在回环突发中,当到达回绕边界时,地址回绕到较低地址。 回环边界是突发中每个传输的大小乘以突发中的传输总数。

两个限制适用于回环突发:

  • 起始地址必须与传输的大小对齐
  • 突发的长度必须是 2、4、8 或 16

4.5 突发地址

本节提供了一些简单的公式,用于确定突发内传输的地址和字节通道。 公式使用以下变量:

Variables解释
Start_AddressMaster发出的起始地址
Number_Bytes每次数据传输中的最大字节数
Data_Bus_Bytes数据总线中的字节通道数
Aligned_Address起始地址的对齐版本
Burst_Length突发内的数据传输总数
Address_N突发内传输 N 的地址;N是2-16之间的整数
Wrap_Boundary回环突发中的最低地址
Lower_Byte_Lane传输的最低寻址字节的字节通道
Upper_Byte_Lane传输的最高寻址字节的字节通道
INT(x)x 的四舍五入整数值

使用以下等式来确定突发内的传输地址:

image-20221026225159229

使用以下等式确定突发中第一次传输的地址:

image-20221026225617024

使用此等式确定突发中第一次传输之后的任何传输的地址:

image-20221026225658534

对于回环突发,扩展 Wrap_Boundary 变量以考虑回环边界:

image-20221026225723318

如果

image-20221026225756963

使用如下公式:

image-20221026225933533

在卷绕到边界之后,使用如下公式:

image-20221026225956205

使用以下等式确定用于突发中的第一次传输的字节通道:

image-20221026230023167

使用下列等式来确定在突发中的第一次传输之后要用于所有传输的字节通道:

image-20221026230051989

数据基于如下公式传输:

image-20221026230124233

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AXI(Advanced eXtensible Interface)是由ARM(Advanced RISC Machines Ltd.)公司开发的一种高性能、低功耗的总线协议。该协议用于连接系统的各个模块,实现高效的数据传输和通信。 AXI协议主要分为AXI主机和AXI从机两种角色。AXI主机负责发起并控制数据传输,而AXI从机则负责接收和响应数据传输请求。 AXI协议具有以下特点: 1. 高性能:AXI协议支持并行传输,数据和地址可以同时进行传输,从而提高了数据传输的效率。 2. 高可配置性:AXI协议支持的配置选项很多,可以根据具体的设计需求进行灵活的配置。 3. 支持多种传输类型:AXI协议支持不同类型的传输,包括读、写、写唯一(WriteUnique)和不唯一(WriteNoSnoop)等。 4. 支持乱序传输AXI协议支持乱序传输,能够根据具体情况对传输请求进行优化,提高总线性能。 5. 支持突发传输AXI协议支持突发传输,可以连续传输多个数据,减少传输时延。 AXI协议详解.rar是针对AXI协议的详细解释和应用示例的文档压缩包。该文档包含了AXI协议的各种细节和特性的说明,以及如何在实际设计中使用AXI协议的示例和案例。通过详解和示例,可以更好地理解和应用AXI协议,提高系统的性能和可靠性。 总的来说,AXI协议是一种高性能的总线协议,利用其所提供的特性和灵活性,可以实现高效的数据传输和通信。AXI协议详解.rar则是一份详细的文档,可以帮助用户更好地理解和应用AXI协议。 ### 回答2: AXI协议(中文版)和AXI协议详解.rar是两个相关的文档资源,用于解释和说明AXI(Advanced eXtensible Interface)协议AXI协议是一种开放标准的总线协议,由ARM公司开发,用于处理片上系统中的通信和互连。该协议被广泛应用于系统芯片设计和嵌入式系统中。AXI协议通过提供高带宽、低延迟和高性能的数据传输,以支持多个从设备和主设备之间的数据交换。 AXI协议(中文版)是对AXI协议的翻译版本,主要为中文用户提供了更加方便理解和使用该协议的资料。该文档包含了AXI协议的详细说明和技术细节,包括协议的基本原理、数据传输格式、通信流程、信号规范等内容。它可以帮助学习者深入理解AXI协议的工作原理,以及如何在系统中应用和配置该协议。 而AXI协议详解.rar则是一个压缩文件,包含了更为详细的AXI协议相关材料。这些材料可能包括技术手册、应用指南、设计示例、代码库等资源,用于帮助工程师在实际项目中应用和实现AXI协议。该压缩文件提供了更全面的参考资料,可以帮助用户更深入地了解AXI协议,并在实际项目中解决问题和进行开发。 总之,AXI协议(中文版)和AXI协议详解.rar是两个重要资源,为用户提供了关于AXI协议的详细说明和应用指南。通过学习和参考这些资料,用户可以更好地了解和运用AXI协议,从而设计和开发出更高效和可靠的系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值