AXI4的4K边界
一、什么是4k边界?
主机每一次写突发或者读突发传输,地址偏移量(或叫地址增加量),不能超过4K,也不能跨域4K。4K=4096。
举个例子:数据位宽m_axi_wdata=128bit,突发长度为100。可以计算出突发长度的字节数量:128÷8×100=1600。
第一次:突发开始的地址是0,结束地址(最后一个字节的地址)是1599。axi总线规定一个字节对应一个地址。
第二次:突发开始的地址是1600,结束地址(最后一个字节的地址)是3199。axi总线规定一个字节对应一个地址。
第三次:突发开始的地址是3200,结束地址(最后一个字节的地址)是4799。axi总线规定一个字节对应一个地址。这个就有问题了,地址超过了4096(4k)
如下图,4k区间即0-4095,或者4096-8191,读写的时候不能跨越4k区间
二、计算最大的突发长度发
计算公式:最大的突发长度发=4096÷(axi数据位宽÷8)。
1)m_axi_wdata=128bit:可以计算出最大突发长度