执行高效的早期LVS运行以简化调试。
各地的设计人员都知道,随着集成电路(ic)的复杂性不断增加,满足生产进度已经变得越来越困难。虽然丢失tapeout的原因有很多,但一个关键因素是运行签收布局验证周期所需的大量时间,这增加了整个签收过程的持续时间。这种进度影响很大程度上可以归因于不断增长的节点复杂度,包括设计复杂性、设备和多边形数量、新设备类型以及更复杂的测量和参数计算的增加。随着电路验证规则变得越来越复杂,设计公司正在经历电路验证操作节点对节点的显著增长。
考虑到带出时间的敏感性,在签收验证之前检查许多设计问题是至关重要的。然而,在不完整的设计上运行完整的退出布局和原理图(LVS)不仅需要很长的运行时间,而且还会导致一个巨大的结果数据库,其中包含大量必须检查的错误,从而导致同样繁琐和耗时的调试和错误修复周期。例如,在早期设计阶段,当设计布局不完整或“脏”时,运行签到LVS和电路验证通常会返回大量的连接错误。连接错误可能是一个关键的瓶颈,不仅对于LVS,对于许多其他需要正确连接的物理验证流也是如此,例如可靠性检查、电压相关设计规则检查(DRC)和通过/填充插入。设计师想要运行这些流程并尽早调试他们的设计,但是每次迭代(通常有很多次)都会导致成千上万的错误,工程师必须理解和调试这些错误(图1)。分析所有这些错误对设计师来说是令人望而却步的和有压力的,特别是考虑到许多错误完全是由设计的不完整性引起的,并且随着设计的完成,它们会简单地“消失”。
图1:在早期设计阶段,运行签收验证会让设计师在截止日期前挣扎,并修正不必要的错误。
电路验证中的两个主要挑战是电气规则检查(ERC)和软连接检查(softchk)。在早期设计阶段使用签名LVS流检测ERC或softchk问题是有问题的,因为每次迭代都需要在不完整的设计上运行耗时的LVS签名,并导致大量与这些早期设计阶段无关的错误。设计人员可能只想针对一个特定的设计问题,或者添加一个只需要几分钟就可以运行的检查,但是对于签收运行,他们知道他们将等待几个小时甚至几天才能得到结果。将所需的总迭代乘以注销运行所需的时间,很快就会对计划产生不可接受的影响。
设计师在早期设计验证中面临的另一个挫折是调试ERC和softchk错误。例如,追踪一个违反规则的多边形可能需要许多手动步骤,而不完整设计的可用信息并不能提供足够的指导来帮助设计师更快地调试这些错误。当面对成千上万个这样的多边形错误时,设计师有多少时间来调试每个错误,特别是当他们知道许多错误在设计流程的这个阶段将被证明是无关紧要的时候?它很快就变成了徒劳的练习。
我们需要的是一种全新的检测技术,它在早期设计阶段就具有智能、高效和快速的特点。只关注设计师的需求和可操作的错误。Calibre nmLVS Recon工具是一款电子设计自动化(EDA)电路验证工具,专门用于改进早期设计中的LVS检查和调试流程,减少总体验证和调试时间。有了针对必要的和相关的早期电路验证痛点(如短隔离(SI)、ERC和softchk)的能力,设计人员可以执行快速、高效和集中的早期LVS运行,使他们的工作更加轻松。
Calibre nmLVS Recon工具通过引入LVS范式[1]的根本变化,对不完整和脏的设计执行智能的目标LVS。除了支持短隔离(SI)之外,Calibre nmLVS Recon工具还支持早期ERC和softchk,这使得设计人员可以在tapout[2]之前轻松地发现和修复布局短。从历史上看,在早期设计阶段运行ERC和softchk是一项耗时数小时的广泛操作,并且调试违规通常非常困难且耗时。Calibre nmLVS Recon ERC和softchk目标功能可以显著缩短周转时间,简化早期设计阶段的调试。
类似于口径nmLVS侦察SI, ERC和softchk功能使设计人员能够更快地执行ERC和softchk,同时使用更少的硬件资源,无需等待数小时来调试和修复结果。此外,由于提供了额外的信息,调试变得更快更容易。如图2所示,Calibre nmLVS Recon ERC和softchk功能都包含内置功能,使设计人员能够在早期阶段快速轻松地消除ERC和softchk问题。
图2:Calibre nmLVS Recon ERC和softchk特性提供了更快的周转时间和更简单的调试。
在不完整或肮脏的设计上运行一个ERC检查可能需要几个小时,并且可能需要多个调试周期。Calibre nmLVS Recon ERC提供多种功能来简化和加快早期设计中的ERC。
使用路径检查(pathchk)所选设备识别的规则文件执行,通过自动执行ERC和pathchk所需的最小操作来支持独立的ERC运行,并使用易于使用的按钮,通过只关注此时必须解决的问题来减少周转时间(TAT)。所选的特定设备还可以用于不同组之间的数据分区,从而节省额外的性能。图3说明了在实际设计中节省的时间。
图3:使用Calibre nmLVS Recon ERC规则文件执行的真实设计显示了TAT的改进。
数据库重用使设计人员能够使用以前生成的LVS数据库运行ERC检查。在现有数据库上增量地运行Calibre nmLVS Recon ERC速度更快、效率更高,因为之前执行的步骤(比如连接和其他操作)完全被跳过了。此外,在重用现有数据库的同时,以增量方式执行独立的ERC运行有助于将ERC检查与其他LVS操作隔离开来,同时还减少了ERC和其他操作的运行时间。图4显示了使用此使用模型可以减少运行时的示例。
图4:使用Calibre nmLVS Recon ERC数据库重用功能的实际设计显示了显著的TAT改进。
增强的LVS寻径能力和调试不仅为设计人员提供了隔离路径的能力,而且还提供了关于路径的更多信息,从而消除了设计人员以前需要执行的多个手动步骤来查明和修复ERC违规,从而改进了调试。
与ERC功能类似,Calibre nmLVS Recon softchk提供了多种减少TAT和增强可调试性的功能。
使用层感知Calibre nmLVS Recon softchk执行规则文件,不仅可以让设计人员执行重点软连接检查,自动选择softchk所需的最小操作,而且还可以基于层以多种方式划分设计。
数据库重用使设计人员能够使用以前生成的LVS数据库运行softchk,而交互式调试功能和扩展调试信息消除了设计人员为查明和修复软连接违规而执行的多个手动步骤。Calibre RVE界面中的交互式软调试/修复也使设计人员能够对布局动态应用编辑和修复,类似于交互式SI调试过程[3]。
使用Calibre nmLVS Recon Softchk功能,设计人员可以获得完整、快速、高效的早期软连接检查流程,如图5所示。
图5:使用Calibre nmLVS Recon softchk完成、快速、高效的软连接检查流程
作为日益增长的EDA早期设计验证技术套件的一部分,Calibre nmLVS Recon解决方案等功能为早期设计中电路验证提供了一种新的范式,使设计和验证工程师能够更快地完成早期电路验证,并减少迭代,从而全面缩短交付时间表和上市时间。在脏的或不完整的设计上,从传统的严格、低效和耗时的签收LVS运行切换到快速、简单、高效和集中的Calibre nmLVS Recon运行,为最短的签收路径铺平了道路,同时确保设计的信心和质量。
留下回复