单主机单从机死锁
-
AXI4没有WID,所以比较严格,即写数据通道的数据必须严格的按照写地址通道的数据顺序传送,比如AW通道发送ADDR0,ADDR1,ADDR2三笔写操作,每个写操作burst length=2,那么W通道的顺序在AXI4协议的规定下必须为:WDATA0_0,WDATA0_1,WDATA1_0,WDATA1_1,WDATA2_0,WDATA2_1;
-
AXI3协议WID,所以可以交织发送,时序比较灵活,但是第一帧数据必须按照写地址顺序来,即交织的第一帧数据必须按照写地址数据顺序来传输,同样上述的例子,AXI3的写数据通道就可以为WDATA0_0,WDATA1_0,WDATA2_0(前三个顺序不可以换),WDATA0_1,WDATA1_1, WDATA2_1
如果违反了上述操作就会造成死锁
多主机多从机典型的蝴蝶结死锁
常碰到的死锁
1)在写地址-写数据的时候,将bready信号直接全程拉高,方便操作,但是会造成死锁
2)因为Xilinx 的IP核在写数据的时候就