AXI Deadlock死锁解析

AXI协议中,死锁可能因不同master的transaction排序需求或write数据交错引起。死锁案例包括:同一ID导致的数据重排序冲突及路径延迟引起的循环依赖。解决方法包括DW-AXI和NIC-400方案,如Single Slave、Single Slave Per ID及Single Active Slave策略。
摘要由CSDN通过智能技术生成

AXI Rules

  1. 来自不同master的transcation没有ordering的要求
  2. 读写的transcation没有ordering的要求
  3. AXI3协议支持写数据Inteleave:但要求不同transcation的写数据第一笔数据必须和master发送地址(不同ID)的顺序一致
  4. 如果是相同的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

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值