网易首页 > 网易号 > 正文 申请入驻

分享一种常被忽略的芯片死锁

0
分享至

1

前言

芯片研发中对死锁二字谈之色变,很多死锁要依靠正向分析去发现,simulation的大量回归也不一定好撞见,更别提如果无效simulation在瞎跑。有些公司使用formal去发现死锁,但formal随着深度的增加,证明难度指数增长,而且死锁一般需要很深的深度才能发现。本文分享一种经常会被错过的死锁模型,只要在我们激励中增强一些特性,依靠simulation来发现它们也不是什么难事的。

2

模型介绍

如图1为该死锁模型,看起来是不是很简单,参与者就两个:master和slave。Master发起request需要slave做一些事情,slave反馈回response告知master这件事做的怎么样了。但就是这样简单的通信场景没有配合好就暗含死锁风险。


图1 死锁模型

为什么这个模型会死锁呢?比如master和slave都比较拧巴,master一定要让slave做某件事,它才会继续接下来的执行操作,但slave一直不做这件事,它们两个一直这样杠着是不是就死循环了?

识别到这个死锁存在的可能后,解决就很简单了,既然两个人都是倔驴,就至少劝说其中一个不要当倔驴了,退一步海阔天空,好好过日子。下面有两个例子来说明如何解决,一个是master不当倔驴(AXI master写数据),另一个是slave不当倔驴(slave ECC屏蔽)。

3

AXI master写数据

这个例子中,master是AXI master,slave是下游memory,如图2所示。AXI master内部有一个状态机FSM,它控制这AXI写数据的过程。当AXI master往下游发起AW/W后,下游返回response error话,那么这个状态机会跳转到重新发送的状态。如果下游slave memory出现问题,出现always fault region,则会一直返回response error,AXI master的状态机就会反复循环跳转,无法结束,这就导致AXI master出现卡壳。


图2 AXI 写数据

由于下游slave返回的response情况比较多,要解这个问题,就需要AXI master自己主动放弃一定要发送这笔AXI 写数据的执念,比如转换为上报一个imprecise fault之类,表示该笔写数据出现问题。

4

Slave ECC屏蔽

这个例子中,master的CPU core,slave是cache系统,假设cache是四路组相联。Master发出cacheable load指令往slave里找数据,如果cache的某个way发生ECC错误,那么Master会重新发起load指令去重读数据,也就是replay。在这种情况下,如果cache RAM的某set/way发生了永久性损坏,那么访问该RAM的set/way会一直上报ECC错误,然后master也无脑的一直replay,就出现了死锁现象。


图3 Slave ECC屏蔽

这个问题的解法是靠cache系统来屏蔽掉有ECC错误的set/way,这样master下次replay时就不会遇到ECC,终究还是要有一方做出妥协。

5

激励增强

基于以上的分析,在激励实现中,对于slave stimulus,一定要实现always fault regions,也就是master如果访问到该区间,slave一定返回response error。对于master stimulus中,也可以针对slave返回的某种响应一定做replay。

文章来源于 专芯致志er , 作者 谷公子

9.15-16,杭州,EDA年度盛会 邀请函

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
苹果iPhone 18或维持起售价不变 牺牲利润换市场份额

苹果iPhone 18或维持起售价不变 牺牲利润换市场份额

CNMO科技
2026-01-28 07:36:18
主场龙客场虫?火箭队竟然成为了全联盟的第一魔鬼主场!

主场龙客场虫?火箭队竟然成为了全联盟的第一魔鬼主场!

田先生篮球
2026-01-27 12:39:54
百万问界背后:赛力斯半年市值蒸发800亿

百万问界背后:赛力斯半年市值蒸发800亿

每人Auto
2026-01-27 14:20:02
所有发达国家都有一个共性:人工很贵,劳动很值钱。

所有发达国家都有一个共性:人工很贵,劳动很值钱。

流苏晚晴
2026-01-27 18:18:22
婆婆当了近四十年的老师,今年刚好退休,我还以为退休金最多4000

婆婆当了近四十年的老师,今年刚好退休,我还以为退休金最多4000

五元讲堂
2026-01-26 11:26:26
为什么蔚来ES8的销量还没有到顶?毕竟12月份卖了2万多销量

为什么蔚来ES8的销量还没有到顶?毕竟12月份卖了2万多销量

大志聊车
2026-01-28 07:02:52
李湘没想到,曾瞧不上的前夫王岳伦,如今竟成自己的“救命稻草”

李湘没想到,曾瞧不上的前夫王岳伦,如今竟成自己的“救命稻草”

小徐讲八卦
2026-01-28 07:10:06
李亚鹏,这个人真不能细究,越挖越发现,他这个人,才真配享太庙

李亚鹏,这个人真不能细究,越挖越发现,他这个人,才真配享太庙

复转这些年
2026-01-21 23:19:37
为什么飞机宁愿使用上百万颗铆钉,也不用焊接?

为什么飞机宁愿使用上百万颗铆钉,也不用焊接?

半解智士
2026-01-26 21:02:34
德国大师赛32强中国占8席,赵心童vs福德,火箭vs卡特,具体如下

德国大师赛32强中国占8席,赵心童vs福德,火箭vs卡特,具体如下

球场没跑道
2026-01-28 00:23:39
吉田麻也:已经没有球队会小看日本队了,现在会被视为劲敌

吉田麻也:已经没有球队会小看日本队了,现在会被视为劲敌

懂球帝
2026-01-28 00:09:10
就在今天!1月26日早晨国乒传温瑞博、林诗栋新消息

就在今天!1月26日早晨国乒传温瑞博、林诗栋新消息

北纬的咖啡豆
2026-01-28 07:07:06
吉林官宣退出地方债务重点省份

吉林官宣退出地方债务重点省份

第一财经资讯
2026-01-27 12:32:05
拔萝卜带泥!宋祖儿留学往事曝光,原来牢A直播说的话,讲对了!

拔萝卜带泥!宋祖儿留学往事曝光,原来牢A直播说的话,讲对了!

每一次点击
2026-01-22 22:24:03
千亿房企仅剩10家!这份榜单,地产人看完都沉默了...

千亿房企仅剩10家!这份榜单,地产人看完都沉默了...

地产人才官
2026-01-27 18:31:11
利润380亿股价却腰斩,一年两次分红股息率5%,市盈率仅10倍

利润380亿股价却腰斩,一年两次分红股息率5%,市盈率仅10倍

投资观
2026-01-06 07:10:03
一夜两消息!朱婷小组第一晋级,王媛媛4拦,助队占先机

一夜两消息!朱婷小组第一晋级,王媛媛4拦,助队占先机

跑者排球视角
2026-01-28 07:21:06
“冬天穿这么少,陪读妈妈有点说法”,一段视频让网友沸腾了

“冬天穿这么少,陪读妈妈有点说法”,一段视频让网友沸腾了

泽泽先生
2026-01-27 21:18:38
美国最近给咱们的歼-20算了笔账,结果让不少人惊掉了下巴

美国最近给咱们的歼-20算了笔账,结果让不少人惊掉了下巴

安安说
2026-01-27 11:32:25
马龙一家在广州被偶遇!和岳父母逛超市聊不停,两儿子低头玩手表

马龙一家在广州被偶遇!和岳父母逛超市聊不停,两儿子低头玩手表

锋哥与八卦哥
2026-01-27 11:30:46
2026-01-28 08:08:49
EETOP半导体社区 incentive-icons
EETOP半导体社区
国内著名的电子工程师社区
7221文章数 15581关注度
往期回顾 全部

科技要闻

Anthropic将融资200亿美元、估值3500亿美元

头条要闻

特朗普被指投下"第二次关税炸弹" 引发韩国强烈不安

头条要闻

特朗普被指投下"第二次关税炸弹" 引发韩国强烈不安

体育要闻

冒充职业球员,比赛规则还和对手现学?

娱乐要闻

张雨绮风波持续发酵,曝多个商务被取消

财经要闻

多地对垄断行业"近亲繁殖"出手了

汽车要闻

标配华为乾崑ADS 4/鸿蒙座舱5 华境S体验车下线

态度原创

家居
本地
亲子
数码
公开课

家居要闻

现代古典 中性又显韵味

本地新闻

云游中国|拨开云雾,巫山每帧都是航拍大片

亲子要闻

孩子被蜜蜂蜇了!

数码要闻

苹果发布全新AirTag:249元起,覆盖范围更广/可查找性提升

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版