一、AXI协议burst传输不能跨越4K边界
1K = 1024bit = 2^10(转换成二进制:低十位为0,第11bit为1
0100_0000_0000 = 0x400
)
4K = 4*1024bit = 2^12(转换成二进制:低12位为0,第13bit为10001_0000_0000_0000 = 0x1000
)
- 1、4k边界是指低12bit全为0的地址,如
0x1000,0x2000,0x3000
等这些特殊的地址均为4k边界 - 2、AXI Burst传输不能超过4k边界的原因:
- ①、系统中定义一个page大小为4K,为了更好设定每个slave的访问attribute,就给一个slave划分4k空间(AXI每个slave的最小地址空间为4k)
- ②、避免一次burst传输访问两个slave(每个slave都是4k对