文章目录
AXI Rules
- 来自不同master的transcation没有ordering的要求
- 读写的transcation没有ordering的要求
- AXI3协议支持写数据Inteleave:但要求不同transcation的写数据第一笔数据必须和master发送地址(不同ID)的顺序一致
- 如果是相同的ID,则master端口按照顺序发送数据
死锁怎么发生的?
提示:协议中ordering 及re-ordering rule在系统不同组件中发生了不同的作用,难以自洽
死锁发生案例1
Using the AXI protocol, a deadlock can occur if an interconnect stalls a slave at the slave port in order to comply with ordering rules at the master port.
为了满足master端口协议规定的ordering 规则,总线互联stall了slave端口。
For reads, a deadlock can occur if an interconnect needs to re-order read data from multiple slaves to the same master.
For writes, a deadlock can