song 2年前提问 AXI
0
请教一下interleaving相关的问题

1)看协议,axi的interleaving通常是interconnect或master实现的。协议上举了两个抽象点的例子,大家有遇到过一些具体的例子吗?

2)AXI协议:A master interface that is capable of generating write data with only one AWID value generates all write data in the same order in which it issues the addresses. However, a master interface can interleave write data with different WID values if the slave interface has a write data interleaving depth greater than one.
这句话好像说的是,只能发同一个AWID的master,可以发不同的WID,slave也可以interleaving。
但这样的话,如何保证AWID = WID = BID,即保证是同一次传输?

3) AXI协议:For example, a slave with a write data interleaving depth of two that has four different addresses, all with different AWID values, pending can accept data for either of the first two pending addresses.
slave的interleaving depth 是2,可以支持4个不同的AWID。咋理解呢?

4)读也有interleaving吗,有具体的例子吗?在协议上好像只明确提到了write data interleaving

谢谢!

被浏览 :  406
收起
( 0 ) 评论
H小小L 2年前回复
0

AXI4已经没有这个了,即使AXI3实际操作中用户也基本保证也不会出现write interleaving,没有太大的意义,反而需要更大的缓存。

添加评论
团长 2年前回复
0
  1. 写的interleave用的少,所以AXI4取消了;
  2. 对于写来说,slave只有支持不支持interleave写操作。如果支持的话,就按照写的interleave ID来写;
  3. interleave depth是支持最多几个WID可以换,如果是1的的就相当于不支持interleave
  4. 读叫做out of order
添加评论
我的答案
提交答案