目录
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无异。这种对齐

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





