防止总线死锁的方法及相关装置制造方法及图纸

技术编号:39959408 阅读:23 留言:0更新日期:2024-01-08 23:55
本申请提供了一种防止总线死锁的方法及相关装置,方法包括:向多个主设备发送第一指令,基于参考值将多个主设备划分为关键主设备和非关键主设备;当检测到关键主设备访问从设备执行写入操作时,向非关键主设备发送带宽降低指令;当检测到关键主设备完成写入操作时,向非关键主设备发送带宽恢复指令。采用本申请实施例通过区分出关键主设备和非关键主设备,在关键主设备访问从设备执行写入操作时,降低非关键主设备的输入带宽,从而实现多个从设备的总带宽大于多个主设备的带宽,保证了各个从设备的先进先出缓存空间始终处于非满状态,避免出现总线死锁的情况,提高芯片的质量。

【技术实现步骤摘要】

本申请属于总线,具体涉及一种防止总线死锁的方法及相关装置


技术介绍

1、目前,在一种多主设备master-多从设备slave的拓扑架构中,来自master的单个写任务会拆分成多个slave的写任务,以降低单个slave的数据吞吐压力,或者是单个slave数据吞吐速率存在上限,但单个slave不能满足单个master的吞吐速率,因此需要并联多个slave以满足master的吞吐速率。这种情况下,多个slave对写任务的处理并非同步,可能会造成总线死锁。

2、死锁情况如图1所示,芯片包括主设备ma、主设备mb、从设备s0和从设备s1,来自ma和mb的写任务会平均分发到s0和s1,且轮流访问s0和s1。axi总线规定写任务命令可以提前派发,对应的写任务数据随后传输。当ma和mb的任务同时到来时,s0和s1处理行为并非完全同步,导致一段时间之内,s0处理来自ma的数据远多于mb,而s1正好相反,导致ma-s1和mb-s0两条数据路径发生拥塞(s1和s0的先进先出缓存空间fifo均处于full满状态),而ma-s0和mb-s1路径出现数据亏损(fifo本文档来自技高网...

【技术保护点】

1.一种防止总线死锁的方法,其特征在于,应用于芯片调试设备,所述芯片调试设备分别与目标芯片的多个主设备连接,所述目标芯片包括所述多个主设备和多个从设备;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在向所述多个主设备发送第一指令之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在向所述多个主设备发送第二指令之后,所述方法包括:

4.根据权利要求1所述的方法,其特征在于,当所述多个主设备包括第一主设备和第二主设备,所述参考值包括所述第一主设备对应的第一参考值和所述第二主设备对应的第二参考值,所述基于所述参考值将所述多个主设备划...

【技术特征摘要】

1.一种防止总线死锁的方法,其特征在于,应用于芯片调试设备,所述芯片调试设备分别与目标芯片的多个主设备连接,所述目标芯片包括所述多个主设备和多个从设备;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在向所述多个主设备发送第一指令之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在向所述多个主设备发送第二指令之后,所述方法包括:

4.根据权利要求1所述的方法,其特征在于,当所述多个主设备包括第一主设备和第二主设备,所述参考值包括所述第一主设备对应的第一参考值和所述第二主设备对应的第二参考值,所述基于所述参考值将所述多个主设备划分为关键主设备和非关键主设备,包括:

5.根据权利要求1所述的方法,其特征在于,在所述向所述非关键主设备发送带宽降低指令之前,所述方法还包括:

6.根据权利要求1所述...

【专利技术属性】
技术研发人员:戴林颖朱建斌曹祎
申请(专利权)人:珠海市芯动力科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1