【AXI死锁】

本文详细探讨了AXI协议中可能出现的死锁情况,包括单主机单从机和多主机多从机死锁的场景。分析了AXI4与AXI3协议的区别,指出不正确的使用bready信号、Xilinx IP核特性可能导致死锁。AXI通过burst和outstanding特性提高带宽,但需遵循地址与数据传输顺序。解决死锁的关键在于确保写地址结束后立即发送写数据,避免交错传输。Xilinx的AXI Interconnect IP通过'单个从机对应一个ID'规则防止死锁,但设计者仍需注意不同组件组合可能引发的问题。
摘要由CSDN通过智能技术生成

请添加图片描述

单主机单从机死锁

  • 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

如果违反了上述操作就会造成死锁

多主机多从机典型的蝴蝶结死锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值