=========================================================================
ARSIZE:3 位,读突发大小,给出每次突发传输的字节数支持 1、2、4、8、16、32、64、128
ARSIZE | 字节数 |
3'b000 | 1 |
3'b001 | 2 |
3'b010 | 4 |
3'b011 | 8 |
3'b100 | 16 |
3'b101 | 32 |
3'b110 | 64 |
3'b111 | 128 |
每个数据的字节数
=========================================================================
ARLEN:8 位,读传输的突发长度。
AXI3 只支持1~16次的突发传输(Burst_length=AxLEN[3:0]+1)
AXI4 扩展突发长度支持 INCR 突发类型为 1~256 次传输,对于其他的传输类型依然保持 1~16 次突发传输(Burst_Length=AxLEN[7:0]+1)
AXI burst 传输具有如下规则:
(1)wraping burst(回环突发) ,burst长度必须是 2,4,8,16
(2)burst不能跨 4KB 边界
(3)不支持提前终止burst传输
ARLEN = 0,传输 1 个数据;
ARLEN = 1,传输 2 个数据;
=========================================================================
ARBURST:2 位,突发类型
2‘b00 | FIXED | 突发传输过程中地址固定,用于FIFO访问 |
2‘b01 | INCR | 增量突发,传输过程中,地址递增。增加量取决 AxSIZE的值 |
2‘b10 | WRAP | 回环突发,和增量突发类似,但会在特定高地址的边界处回到低地址处。回环突发的长度只能是2,4,8,16次传输,传输首地址和每次传输的大小对齐。最低的地址整个传输的数据大小对齐。回环边界等于(AxSIZE*AxLEN) |
2‘b11 | Reserved | 保留 |
=========================================================================
=========================================================================