重点:
Burst属性:
用于描述在一个transaction中,address在transfers中如何增加。
BURST TYPE:
- FIXED
- INCR
- WRAP
FIXED:重复访问相同地址场景,例如加载或清空FIFO
- 在此burst中,每个transfer的地址都是相同的
- 对于所有transfer来说,有效字节lanes都是常量。然而在这些字节lanes中,实际的字节数是通过WSTRB来体现的。
- burst的最大数量为16个tansfer
- FIXED类型的burst只能用于WriteNoSnoop 或者 ReadNoSnoop操作码
INCR(incrementing):每一个transfer相较于前一个transfer的地址都是增加的,增加值取决于transaction Size。用于访问普通序列存储器
WRAP(wrapping):不懂!
- 起始地址必须与每个transfer的size对齐
- burst的长度必须是2,4,8,16个transfer
Narrow transfer
一个数据宽度小于接口宽度的transfer.
特性:
- 当Burst类型为INCR或WRAP时,每个transfer的byte lane都不同
- 当Burst类型为FIXED时,每个transfer的byte lane都相同
问题:
1. 一个transaction的最大字节数为4KB,怎么来的?length的最大值为16,size的最大值有限制吗?
2.在一个transaction中,transfer的size都是相同的吗?