分析LEC在IC设计中的重要性和应用

VLSI的设计周期分为两个阶段:前端和后端。前端涵盖架构规范、编码和验证,而后端涉及目标制程技术节点上设计的物理实现。

本文主要介绍LEC(逻辑等效检查)在ASIC设计周期中的重要性,如何检查它以及当LEC失败时该怎么做。我们将探索一个测试用例,看看如果LEC失败会发生什么,如何查明问题以及采取哪些措施来解决问题。

LEC的重要性

ASIC在流片之前,要经历一系列设计步骤,如综合、布局布线、签核(sign-offs)、ECO(工程变更单)以及众多优化过程。在每个阶段,我们都需要确保逻辑功能完好无损,并且不会因为任何自动或手动更改而中断。如果功能在整个过程中的任何时刻发生变化,整个芯片就变得毫无用处。这就是为什么LEC是整个芯片设计过程中最重要的原因之一。

随着制程技术节点的缩小和复杂性的增加,逻辑等效检查在确保功能的正确性方面起着重要作用。

LEC包括三个步骤,如下图所示:设置模式,映射模式和比较模式。

图1:逻辑等效检查流程图

有各种用于执行LEC的EDA工具,例如SynopsysFormality和CadenceConformal。这里,我们将Conformal工具作为参考,以解释LEC的重要性。

逻辑等效检查的步骤

让我们仔细看看逻辑等价检查的各个步骤:

1)设置

在设置模式下,Conformal工具读取两个设计。我们指定设计类型,即Golden(综合网表)和修订版(通常,修改后的设计是Conformal工具与Golden设计相比的修改或后处理设计)。对于LEC的执行,Conformal工具需要三种类型的文件。

1..lec文件指导Conformal工具以系统方式执行不同的命令。

3..stdlib文件包含标准单元库的指针。

在从设置模式到LEC模式的过渡中,Conformal工具展平并模拟Golden和修改后的设计并自动映射关键点。关键点定义为:

主要输入

主要产出

DFlip-Flops

D锁存

TIE-E门(错误门,在修订设计中存在x赋值时创建)

TIE-Z门(高阻抗或浮动信号)

黑匣子

2)映射

在等效性检查的第二阶段,Conformal工具自动映射关键点并进行比较。比较完成后,它会确定差异。Conformal工具使用两种基于名称的方法和一种无名方法来映射关键点。当对逻辑进行微小更改时,基于名称的映射对于gate-to-gate比较非常有用。

相反,当Conformal工具必须使用完全不同的名称映射设计时,无名映射方法很有用。默认情况下,它会在退出设置模式时使用名称优先映射方法自动映射关键点。Conformal工具未映射的关键点被归类为未映射的点。

未映射的点分为三类:

额外未映射的点是仅在其中一个设计(Golden或Revised)中出现的关键点。

无法到达的未映射点是没有可观察点的关键点,例如主输出。

未映射的未映射点是可到达的关键点,但在相应设计的逻辑扇入锥中没有对应点。

3)比较

在Conformal工具映射关键点之后,验证的下一步是比较。比较检查关键点以确定它们是等效还是非等效。比较确定比较点是否:

等效

非等效

逆等效(Inverted-equivalent)

中止

LEC完成后会生成多个报告:

非等效报告

未映射的报告

Blockbox报告

Abort.rpt

Unreachable.rpt

Floating.rpt

Mapped.rpt

首先,如果LEC在所有级别失败,请不要惊慌,如前所述。当LEC失败时,第一步是检查“non-equivalent.rpt”文件。由于连接断开,可能会在“non-equivalent.rpt”文件中报告更多的单元名称。

这背后的原因是许多路径会经历一个失败/断开的连接-因此它的所有端点(比较点)-被报告为“非等效”。

第1步:非等效报告

第一步是检查非等效文件。下面的示例非等效文件显示了LEC中失败的152个比较点。

这152个非等效触发器是多位触发器。在多位触发器中,我们合并两个触发器以形成具有多个输入和输出引脚的单个触发器。例如,如果我们将两个单比特触发器合并为一个多比特触发器,它将以D0,D1作为输入引脚,Q0,Q1作为输出引脚。

由于是多位触发器,报告显示152个触发器计数为非等效,但实际上只有72个是非等效的。由于这些是两位触发器,因此总计数为72x2=144个触发器。剩下的是单比特触发器。

第2步:未映射的报告

下一步是检查未映射的文件。此文件显示逻辑连接断开的未映射网络。我们需要跟踪网络并找出这些网络缺失的连接。

在上图中,我们可以看到在设计中没有映射一个网络(BUFT_net_362908)。从图2中可以看出,一旦我们检查LEC故障数据库中的这个网络(BUFT_net_362908)连接,我们看到它只连接到其他单元的输入引脚(*_364714/A),但是另一个连接(由于无意的单元缺失,使得该网络缺失了。

下图中突出显示的网络为unmapped.rpt文件中报告的网络。

图2:未映射报告中的网络

这里,我们可以看到LEC失败设计中报告网络的连接。

当我们在未映射的文件中报告网络扇出(BUFT_net_362908)时,它在LEC传递数据库中连接到152个触发器。

而LEC失败数据库中非等效文件中报告的152个触发器与LEC通过数据库中报告的网络扇出(BUFT_net_362908)相同。

现在,我们需要在之前的LEC传递数据库中找到该网络的实际网络连接。在检查时,我们可以很容易地注意到报告的网络连接到LEC故障数据库中缺少的一个逆变器。

为了找到丢失的单元格,我们必须在之前的LEC传递数据库中回溯跟踪此网络并检查实际连接。

不要在未映射和非等效报告之间混淆。在未映射的报告中,我们只看到未驱动输入引脚的浮动网络,而在非等效报告中,我们看到所有单元格都是这个丢失单元格的扇出。

第3步:修复LEC问题

在找到LEC故障的原因后,我们必须插入一个丢失了的逆变器,并在LEC故障数据库中重做该逆变器的输入/输出逻辑连接。图3显示了新增的逆变器及其输入输出连接。现在,如果我们重新运行LEC,它将通过,非等效报告将显示零非等效点。

图3:修复丢失的连接

LEC失败的常见区域

如果在设计中使用多位触发器,则将出现映射golden网表与修订网表的问题,因为触发器名称将在修订后的网表中更改。

在修订的网表中克隆后,时钟门控单元未被映射。

在定时修复期间或在执行手动ECO时,逻辑连接会中断。

功能ECO实施。

缺少DFT约束。

LEC的益处

减少对门级仿真的依赖。

提高了对合成和布局布线的新工具修订的信心。

在不编写测试模式的情况下等效性几近完美。

降低后端进程丢失的漏洞风险。

结论

本文介绍了逻辑等效检查,及其流程设置、调试步骤和修复LEC的解决方案。使用真实场景,还展示了LEC完成后生成的报告,并提出了一种简单的方法来找出LEC失败的根本原因。

THE END
1.设计的重要性但如今却陷入瓶颈期,以往的以劳动力为主的生产方式,已经不能再支撑中国工业发展的速度,所以如今中国工业发展的方向,必须通过设计来重新支撑。但对于一个刚刚发展起来的国家来说,设计的重要性并没有得到重视。经过金融危机的威胁,政府号召的“产业升级”,使得设计这一概念又被重新放在公众的面前。https://www.jianshu.com/p/1bc1554e4180
2.产品设计的重要性优秀的产品设计价值产品设计不论是对用户还是企业还是国家都有着积极作用。优秀的产品设计价值也大,是能帮企业发现商业机会和实现商业利润,但做好一个产品设计是个极其复的过程,是艺术、创新、科技、文化等综合设计的结果,可以去找专业的产品设计公司。 标题:产品设计的重要性 https://www.clfidea.com/xinw/chanpinshejidongtai/943.html
3.设计的重要性体现在哪些方面?爱问知识人有些没有绘画基础的人稍经培训,竟然也能通过电脑进行各种设计,无视手绘设计之重要,岂不知手绘设计是https://iask.sina.com.cn/b/114ULbVkH2pN.html
4.广告设计中创意的重要性画册设计成都包装设计公司而有的人却本末倒置,把创意视作在品牌发展和产品销售中最重要的一个环节,是为了突出创意而创意,把创意放在高于品牌和产品的位置上,完全忘了广告创意的本质。 2.纯技巧的创意。技巧对于创意来说是必不可少的,但是在当下这个大传播的社会,创意应该是要建立在宏观的条件下的,哪些只满足于一些小技巧的创意越来越https://www.ltbzc.com/article/2014710111958751.html
5.效果图设计的价值与重要性体现在哪里?它可以直观地展现项目的外观和内部结构,为项目的推进提供有力的支持,改善建筑和环境的可视化效果,降低项目的风险和成本,拓展设计师的职业空间和竞争力。因此,我们应该充分认识到效果图设计的重要性,增强对效果图设计的重视和支持,为项目的发展创造良好的条件和环境。http://www.linghengdesign.com/news/646.html
6.超市布局设计和装修设计那个更重要?装修设计的重要性在于突出超市经营的环境和氛围,为超市的经营锦上添花! 4、设计资源获取 超市设计中所需资源的获取。 第一超市布局设计的资源最好从具有相关卖场经营经验的人士那里获取,从某种意义上说,这是一种相对稀缺的资源,因为具备相关行业经验的零售从业者要么是某些零售超市行业的管理人员,相对比较固定。要么和https://www.onewedesign.com/biaoqian2.html/50-2585.html
7.设计理论的重要性杂谈按照理论的要求,即便只是对设计进行略微的调整,也能够像出色的设计迈进一大步。如果没有理论,看着眼前“奇怪的结果”可能不知如何改,只是各种随机性各种重新布局期望能遇到一个不错的偶然结果。虽然在设计工作中,感性也是一种非常重要的因素,但是这并不等于说单纯的依靠感性就能设计出美观的作品。https://www.douban.com/note/140542088/