这与AXI3写数据交织有关。我了解当多个主服务器或单个主服务器访问一个从服务器时,当AWID = WID时,写数据交织是如何工作的,它可以生成多个未完成的事务。但是我对以下订单项有疑问
AXI协议规范的写入数据交错表示:
“一个仅能产生一个AWID值的主接口就以发出地址的相同顺序来生成所有写数据。但是,如果该从接口具有一个AWID值,则主接口可以将具有不同WID值的写数据交织在一起。写数据交织深度大于一”。
我的理解是:
考虑一个支持交织的主机,最多可以生成4个交织的事务(从机,A,B,C,D)给从机。在这里,A,B,C,D是WID值,而AWID是一个常数值(其中AWID不需要与WID值中的任何一个匹配,也不需要简单地绑定到零)。所有这些交易的地址让我们说Aa,Ba,Ca,Da。
例如,如果主设备以Ba,Ca,Aa,Da的顺序发布地址,则写入的第一个数据项应以相同的顺序。在这种情况下,有效顺序可以是B0,C0,C1,A0,A1,D0,B1,C2,A2,A3,D1 D2或仅是B0,C0,A0,D0,B1,C1,A1,D1。在这里,地址,WID及其顺序可以帮助从站识别在其本地地址空间中写入数据的位置。
请检查我的理解是否正确?您还可以提供一个用例,其中主服务器可以发布单个AWID和多个WID。