AXI--Burst Addressing

Burst Type

ARBURST [1:0] Burst Type
b00 Fixed
b01 Incr
b10 Wrap
b11 Reserved

Fixed: 对于burst中的每次transfer,地址相同。
Incr: 对于burst中的每次transfer, 地址递增,增量取决于transfer的size。
Wrap: 类似于Incr,但当地址触及wrap boundary的时候,地址回到起始地址。Wrap boundary = transfer size * NO.transfer。

Burst Size

ARSIZE[2:0] NO.Bytes
b000 1
b001 2
b010 4
b111 128

Burst Length

ARLEN[3:0] NO.Transfers
b0000 1
b0001 2
b0010 3
b1111 16

Burst Address

对齐地址:
Aligned_Address = (INT(Start_Address/Number_bytes)) * Number_bytes

Unaligned Transfer

AXI 协议中burst的首地址可能不对齐。如首地址为0x1002,数据为four-byte。此时通过strobe信号可以选通部分byte lane。需要注意第一个和最后一个transfer,其余transfer数据全部选通。

你可能感兴趣的:(AXI,AXI)