极术小姐姐 · 2019年12月17日

AXI3写响应依赖性

写事务依赖项定义了WVALID和WREADY,两者都被断言,然后BVALID可以断言。因此,如果AWVALID和AWREADY都被置为无效(表示错误的控制/地址信息),该怎么办?

1 个回答 得票排序 · 时间排序
棋子 · 2019年12月17日

AXI3的问题在于,从站可能返回B通道写响应,而又不知道AW通道写请求实际上是什么(AWVALID或AWREADY,或仍然无效)。

之所以允许这样做,是因为从理论上讲,您的从属设备可以缓冲它收到的所有写数据,直到看到WLAST传输为止,然后它可以返回B通道响应,指示已接收到该数据,然后需要等待直到获得AW。通道请求知道如何处理现在缓冲的写数据。

如果系统中只有一个从属服务器,则无需查看地址即可知道将传输路由到何处,或者互连逻辑可以完成AW通道握手,从而始终知道将传输路由到哪个从属服务器实际的目标从机将AWREADY保持为低电平。

因此,在一些理论情况下,您无需在从站返回B信道响应之前就知道AW信道信息,但是在现实世界中不太可能发生。

但是,AXI4协议反映了更多实际情况,它指出B通道响应只能在AW和最终W通道传输握手都完成之后才能解决,因此(希望)消除了此方面的所有问题。

你的回答