版图与电路图比较 (LVS) 验证是片上系统 (SOC) 设计周期中集成电路 (IC) 验证必不可少的组成部分,但鉴于当今高密度且层次化的版图、不断提高的电路复杂性以及错综复杂的晶圆代工厂规则,运行 LVS 可能是一项耗时且资源密集的工作。全芯片 LVS 运行不仅会将设计版图与电路图网表进行比较,而且通常还包含会增加 LVS 运行时间的其他验证,例如电气规则检查 (ERC) 和短路隔离。
根据设计的复杂性,调试这些设计的 LVS 结果可能同样具挑战性且耗时,进而影响总周转时间 (TAT) 和计划的流片日程。解决电源接地网络之间的短路问题既困难又耗时,不仅是因为在这些大型网络中电源接地网格扩展到整个设计规模,还因为造成短路的原因可能有很多。同样,要确定版图和电路图之间的比较差异可能很困难,因为造成差异的原因可能有很多,而且跟踪高密度设计中的对应元素可能非常费时费力。如果设计人员想要在尽可能短的收敛时间内为其高性能设计获得无 LVS 错误的结果,实现有效且高效的 LVS 调试方法至关重要。
LVS 调试的挑战
传统上,LVS 流程主要包含两个步骤:提取和电路比较。首先,使用器件提取和网络连接提取功能从版图中提取版图网表。然后,将此提取的版图网表与电路图网表进行比较。任一步骤中发现错误,都可能导致调试时间延长。
由于同一网络被分配多个文本名称,因此可能会出现文本短路 (texted short),导致连接提取期间提取错误的网络名称。带文本网络之间的短路是提取阶段设计人员面临的主要调试问题之一。调试这些短路可能很棘手,因为造成短路的原因多种多样,并且短路可能跨越多个设计层次结构。大型网络(例如电源和接地网络)常常在整个版图区域中扩展,包含许多多边形并跨越多个层次结构,从而使得短路的电源接地网络难以调试。
将提取的版图网表与源网表进行比较时,也可能出现问题。当今的设计非常复杂,涉及众多器件和多个层次结构,设计人员常常需要花费相当多的时间来匹配版图和源网表中的等效元素,最终跟踪并解决差异来源。
无论设计人员是要解决一个很长的电源网络上的短路问题,还是调试比较不匹配问题,都需要更有效和更高效的调试技术。幸运的是,设计人员可以利用高级调试技术来大大缩短用于调试 LVS 错误的周转时间。我们来看一些利用 Calibre™ 工具套件更高效地解决复杂 LVS 调试问题的调试技术。
交互式短路隔离
如上所述,由于短路可能有许多不同的原因并且跨越多个设计层次结构,调试当今设计中的短路可能非常耗时。
通过启动 Calibre nmLVS™ 运行并启用短路隔离,设计人员可以生成一个短路隔离数据库,其中包含版图中所有短路的一个全面列表。然后,设计人员可以使用 Calibre RVE™ 交互式短路隔离 (ISI) 调试流程来显示短路网络中提取的独立多边形,并从关键短路开始,以渐进顺序系统地调试短路(图 1)。
图 1:设计人员可以选择并高亮显示一个短路,然后查看构成该短路的多边形。
为了演示 Calibre RVE ISI 功能如何让设计人员能够更快地分析和纠正版图中的短路,下面我们来详细说明电源接地短路的调试过程。设计人员选择“Layout Shorts”(版图短路)结果列表,然后选择并高亮显示其中一个短路,以在版图编辑器(例如 Calibre DESIGNrev™ 界面)中查看涉及的所有多边形。接下来,设计人员根据其对版图和设计的了解,为每个多边形分配一个网络标签(vdd! 或 gnd!)。可以在 Calibre RVE 列表中分配标签,或在 Calibre DESIGNrev 显示中标记多边形。当设计人员认为他们已经确定有问题的多边形时,便为该多边形分配一个 REMOVE(移除)标签(图 2)。
图 2:设计人员基于其对设计的了解将适当的标签分配给多边形。
一旦标记完短路中的所有多边形,设计人员便可使用 ISI Verfiy Short(验证短路)选项以虚拟方式判断,删除标有“REMOVE”的多边形是否修复了该短路问题(图 3)。验证短路功能使用短路数据库中已经存在的提取信息来启动短路验证运行(不是完整的 LVS 运行),以判断如果短路数据库中去掉标记了 REMOVE 的多边形之后,该短路是否会被去除。这个“验证短路”过程并未真正从版图中删除该多边形,它只是在验证运行期间从短路数据库中移除该多边形。
图 3:适当分配后,设计人员可以启动“验证短路”功能。
如果验证运行表明短路路径不再存在,并且两个网络之间没有其他短路,则该短路将显示为已虚拟修复。如果验证结果显示,两个网络之间的其他位置仍然存在一个或多个短路,则会显示一组新的构成短路路径的多边形。设计人员可以继续处理这组新的短路多边形,直到锁定有问题的短路多边形。在分析的任何阶段,设计人员如果认为自己删除的多边形不对,可以选择回到原始的短路数据库,然后重新开始分析。
一旦确定了所有有问题的多边形,并且以虚拟方式去除了短路,设计人员就必须使用版图编辑器从版图中实际移除这些形状,并启动完整 LVS 运行以确认所有短路都已得到纠正。通过使用 Calibre RVE ISI 流程,设计人员可以更快速且系统性地调试和修复短路问题,而无需多次运行完整的 LVS。
………………