AXI总线的Burst Type以及地址计算 | WRAP到底是怎么一回事?

本文深入剖析了AXI总线协议中的BurstType,包括FIXED、INCR和WRAP三种模式,详细阐述了它们的工作原理和地址计算方法。在WRAP模式下,着重介绍了下界和上界地址的计算,以及在非对齐传输和数据有效性(STRB)中的应用。此外,还解释了ByteLane的计算规则,对于理解和实现AXI总线的高效传输至关重要。

AXI总线的Burst Type以及地址计算

AXI总线的transaction是burst-based的,因此有必要好好研究一下不同burst type的工作原理。此处略过burst的定义以及burst size、burst length等信号的介绍。

一、概念

1. Transaction/Burst/Transfer/Beat

Transaction指一次传输事务,实际上包括了address phase, data phase与response phase,但由于AXI协议主要为data的传输服务,且AXI的data传输为burst-based,因此通常将Transaction与Burst等同
Transfer是Burst的组成元素,一个Burst可以由一个或多个Transfer构成。而一个Beat指一拍,如果一个Transfer只需一拍,那么Transfer也可以等同于Beat

总结:Transaction ≈ Burst > Transfer ≈ Beat。

2、对齐

根据对齐长度的不同,分为几类:

  • 对单个transfer的num_of_bytes对齐,即start_addr可以被num_of_bytes整除,称为对齐传输、否则为非对齐传输。在非对齐传输中,可能会存在某些Byte无效的情况,通过STRB进行byte valid的标识。一般所说的对齐指的就是这种对齐。
  • 对单个burst的总byte量(num_of_bytes * burst_len)对齐,此时WRAP传输的start_addr = lower_bound_addr。即不存在到达上界回卷的情况,与INCR无异。这种对齐
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值