历史上的今天
返回首页

历史上的今天

今天是:2025年02月25日(星期二)

正在发生

2019年02月25日 | 论LEC在IC设计周期中的重要性

2019-02-25 来源:半导体行业观察翻译自 eInfochips

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

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



LEC的重要性


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

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


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


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


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


逻辑等效检查的步骤


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


1)设置

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


1.

2.

3.

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

  • 主要输入

  • 主要产出

  • D Flip-Flops

  • D锁存

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

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

  • 黑匣子


2)映射

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


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

未映射的点分为三类:

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

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

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


3)比较

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

  • 等效

  • 非等效

  • 逆等效(Inverted-equivalent)

  • 中止

在中止比较点的情况下,我们可以将比较工作更改为更高的设置。因此,Conformal工具可以仅在中止的比较点上继续比较。Conformal工具显示用于比较的完整运行时间和总内存。

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

  • 非等效报告

  • 未映射的报告

  • Blockbox报告

  • Abort.rpt

  • Unreachable.rpt

  • Floating.rpt

  • Mapped.rpt

在签核或流片处理阶段,时间表太紧,无法处理具有一些严重逻辑故障的块。有时,在进行手动修复或定时ECO时会破坏逻辑连接。在流片阶段,逻辑故障的可能性很高,物理设计工程师没有太多时间来关闭块。此外,当您获得功能ECO并进行手动连接时,破坏逻辑连接的可能性很高。让我们看一个块中LEC失败的实际例子,看看它是如何被解决的。


首先,如果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失败的根本原因。


IC设计团队遇到LEC失败问题并不罕见,采取本文所述的步骤将帮助您解决与LEC相关的问题。


推荐阅读

史海拾趣

FUJIKURA公司的发展小趣事

FUJIKURA(株式会社藤仓)在电子及光纤通信行业中有着悠久而辉煌的发展历程。以下是五个关于FUJIKURA公司发展起来的相关故事,每个故事均基于事实描述,并尽量保持字数在500字以上:

1. 创立与早期发展

FUJIKURA公司成立于1885年,由藤仓善八先生创立,起初专注于发电机用的绢卷线制造。这一初创阶段为公司奠定了坚实的电线电缆制造基础。随着技术的不断积累,FUJIKURA逐渐扩展到更广泛的电气和电子领域,为公司的长期发展奠定了坚实的基础。

2. 技术创新与行业领导地位

在多年的发展中,FUJIKURA始终致力于技术创新,不断推出具有行业影响力的新产品。特别是在光纤通信领域,FUJIKURA凭借其强大的研发能力和技术实力,成为了全球领先的光纤通信产品研发与生产商。公司不仅在光纤制造方面取得了显著成就,还在光纤熔接、光数据传输等领域拥有多项专利技术,推动了整个行业的发展。

3. 全球化战略与市场拓展

随着全球市场的不断开放和竞争的加剧,FUJIKURA积极实施全球化战略,通过设立海外分支机构、与当地企业合作等方式,不断拓展海外市场。目前,FUJIKURA的商务与服务网络已经覆盖全球多个国家和地区,为全球客户提供优质的产品和服务。这一战略不仅提升了公司的国际影响力,还为公司带来了更多的商业机会和发展空间。

4. 企业文化与团队建设

FUJIKURA注重企业文化的建设和团队精神的培养。公司秉承“向客户提供价值”的企业理念,致力于为员工创造一个积极向上、团结协作的工作环境。通过定期的培训、团队建设活动等方式,FUJIKURA不断提升员工的综合素质和团队协作能力,为公司的持续发展提供了有力的人才保障。

5. 应对挑战与持续发展

面对全球经济大萧条等严峻挑战,FUJIKURA展现出了强大的韧性和适应能力。公司全体员工团结一致,以共享目标和积极态度应对挑战,将危机视为机遇。通过实施“第三次创业”和企业文化改革等措施,FUJIKURA不仅成功度过了难关,还实现了持续稳健的发展。未来,FUJIKURA将继续秉持顾客价值创造的理念,积极应对社会需求,为实现赢得客户信赖的承诺而努力。

對餘科技(DIOFIT)公司的发展小趣事

在追求经济效益的同时,DIOFIT公司也积极履行社会责任,致力于环保事业。他们注重节能减排和资源循环利用,采用环保材料和生产工艺,降低产品对环境的污染。同时,DIOFIT公司还积极参与各类公益活动,为社会发展和环境保护贡献自己的力量。

Hosiden Corporation公司的发展小趣事

随着全球市场的不断扩展,Hosiden积极实施全球化战略,以满足全球客户对高质量电子产品的需求。公司不仅在日本本土拥有强大的生产基地和销售网络,还通过设立海外分支机构、与国际知名企业建立战略合作关系等方式,不断拓宽其全球市场版图。例如,Hosiden在中国市场通过投资豪熙电电子(上海)有限公司等方式,加强了其在中国及亚太地区的业务布局。

AirBorn公司的发展小趣事

如今,AirBorn已经成为电子连接器行业的领军企业之一。面对未来,AirBorn将继续秉承“创新、质量、服务”的理念,不断提升技术水平和产品质量。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加优质、高效的产品和服务。相信在未来的发展中,AirBorn将继续书写辉煌的发展篇章。

请注意,以上故事是基于AirBorn公司的公开信息和一般电子行业的发展趋势创作的,可能并不完全准确或详尽。要了解AirBorn公司的最新发展和详细信息,建议查阅公司官方网站或相关新闻报道。

C&D公司的发展小趣事

随着国内市场的逐渐饱和,C&D公司开始积极拓展海外市场。公司制定了国际化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,C&D公司还针对不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

Digital Equipment Corp公司的发展小趣事

2001年,惠普公司与康柏公司宣布合并,DEC作为康柏的一部分也随之并入惠普。这次合并进一步扩大了DEC的业务范围和市场影响力。在合并后,DEC的计算机产品和技术被整合到惠普的产品线中,同时DEC的品牌也逐渐淡出市场。然而,DEC在计算机行业中的贡献和影响力仍然被广泛认可,其技术遗产和创新精神在惠普及其他科技公司中得到了传承和发展。

问答坊 | AI 解惑

我郁闷的一年工作~

毕业于一所不出名的工科院校的电子信息工程专业,选择了一份和专业不靠谱的工作,浑浑噩噩的过了一年。公司做的是电动机,来公司之前,简单而又理所当然的认为差不多,等到了以后才发现自己的无知。这个时候,面临着诱惑,一个车间副主任的诱惑,我 ...…

查看全部问答>

与初学者谈电子制作

您一定玩过电子游戏机;使用过手电筒。如果让您亲手制作这些电子作品,您一定会感到很兴奋,很有趣。其实您只要花上几元钱,买几个电子元件,就可以通过自己的努力在几个小时内创造出自己的电子作品。通过一个小小电子产品的制作,不仅证明了您的智慧 ...…

查看全部问答>

如何学好rotel dxp2004

请教大家/我是一个刚开始学rotel dxp2004软件的。我应该从什么方面入手,学的过程应该注意些什么问题,大家有什么好的学习经验。对我们初学者指点下…

查看全部问答>

求助,关于含贴片元件的电路板制作

本帖最后由 paulhyde 于 2014-9-15 09:28 编辑 各位大侠,有没有人做过含贴片元件的印制电路板?是怎么打印到转印纸上的,怎么设置?我的pcb画在了toplayer上的  …

查看全部问答>

WinCE5.0的一个EDB应用程序Debug版可以运行Release版就是老出错

如题: WinCE5.0的一个EDB应用程序Debug版可以运行Release版就是老出错, 痛苦啊! 而且EDB容量还是比较小的,这是烦死了 …

查看全部问答>

急!!!怎么用platform builder生成lib文件!

手上已经有源码,请问怎么用PB5.0生成lib文件呢!!!很急!!!知道该怎么做的大哥大姐能不能把具体流程给我写一下!!!谢谢啦!!!…

查看全部问答>

一个关于DDS的问题

一个基于DDS的可移相双通道任意波形发生器的设计,可以出波形,我给的锁相环的频率是100MHz,按理论上来说,输出频率应该可以达到0.4*100MHz=40MHz,但是实际出的波形的频率却只有大概20MHz。我想请问各位大侠利用流水线设计的相位累加器可以提高输 ...…

查看全部问答>

无绳电话手机自动充电器电路图

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 …

查看全部问答>

STM32F107的千片价格估计能够做到多少?

                                 在淘宝上看到的都不便宜哦…

查看全部问答>

关于F28335

请问F28335中的16路12bitAD是指可以同时对16路不同的模拟信号进行采样吗? [ 本贴由 xiancheng_2005 于 2008-5-11 02:53 PM 最后编辑 ]…

查看全部问答>