验证设计规则校验程序的方法和系统技术方案

技术编号:2831141 阅读:192 留言:0更新日期:2012-04-11 18:40
公开了用于验证设计规则校验程序的方法和系统。该方法和系统包括:创建层级结构,以便使该层级结构的每一层对应于某一形状的子区域或设备的一个处理层。该方法和系统进一步包括:将所创建的层级结构插入DRC程序中,并且在关闭层级优化选项的情况下至少运行DRC程序一次。该方法和系统将预期结果与实际结果进行比较。预期结果和实际结果间的差值表示DRC程序中的误差。

【技术实现步骤摘要】

本专利技术涉及用于将层级引入设计规则校验程序测试例并提供测 试例数据的自动旋转的方法和系统。
技术介绍
通过以2维几何模型形式的物理设计,描述集成电路及它们的物 理封装。伴随着这些设计的复杂性的日益增加而日益增加的数据量正 变成工程设计自动化的显著问题,这是因为它过分强调了软件设计工 具,而软件设计工具会影响到设计周期时间、设计成本和上市时机。多次地分析物理设计数据,以便检验未超出物理掩膜约束,电气 性能令人满意,以及物理设计实现了逻辑设计意图。例如,为了设计 规则校验(DRC)、掩膜建立前的数据准备等目的,通常需要确定超 大规模集成(VLSI)半导体掩膜布局中的材料的宽或厚的部分。通过 现代工具,该确定是有问题的,这是因为在必须搜索的基础形状或单 元周围的区域大,从而使得布局的有效扁率(flattening)多次过度。 因此,在处理过程中消耗大量CPU和存储器资源,并且通常获得很小 的实际价值。管理设计复杂性的标准方法是优化设计本身,但是以扁平的 (flattened)形式检验或校验设计。然而,当分区中的数据量相当大 时,物理分区的高级表示的计算会是一个相当大的问题。此外,使用 特别设计^务复(ad-hoc design fix )破坏层级i殳计约束的任何尝试4吏分 区的完整性受到损害,并且减少了对完全扁平分析问题的检验过程。 最后,方法约束通常阻止设计者完全地利用由物理设计技术提供的可 用密度。因此,由于必须手动地开发层级测试例,所以通过使用具有很少或无层级测试例的扁平设计,对DRC工具进行验证。由于对开发整 个层级测试例集合的时间要求,所以层级测试例是非常不实际的,并 且不倾向于用来检验DRC程序。因此,需要一种生成在DRC工具验 证过程中具有更大覆盖范围的有效测试例的自动方法。
技术实现思路
在本专利技术的第一方面中, 一种验证设计规则校验程序的方法包 括创建层级结构,以便使该层级结构的每一层对应于某一形状的子 区域或设备的一个处理层。该方法进一步包括将所创建的层级结构 插入DRC程序中,并在关闭层级优化选项的情况下至少运行DRC程 序一次。该方法将预期结果与实际结果进行比较。预期结果和实际结 果间的差值表示层级设计规则校验程序中的误差。在本专利技术的另一方面中,该方法包括提供DRC程序,以及提 供第一测试例。通过将第一测试例放在层级结构中,修改该第一测试 例,其中,依据具有某一形状的子区域或设计的单个层构建层级结构 的每一层。该方法进一步包括通过将所修改的第一测试例用作输入, 执行DRC程序。将该DRC程序的输出结果与预期结果进行比较,以 便确定DRC程序在针对层级测试数据运行时的有效性。在本专利技术的另一方面中, 一种系统包括在机器上运行的计算机代 码,该计算机代码被配置成创建布局设计的层级结构; 将布局设计的层级结构插入DRC程序中; 绕x和y轴旋转布局数据,以便测试相同形状的其他定向; 在关闭层级优化选项的情况下运行DRC程序至少一次;以及 将预期结果与实际结果进行比较,其中,预期结果和实际结果间 的差值表示在处理DRC程序中的层级的过程中的误差。附图说明 图l是实现本专利技术的系统的表示;图2是表示实现本专利技术的实施例的步骤的流程图3示出了根据本专利技术的实施例的层级的图形表示;图4表示根据本专利技术的实施例的例子;图5是表示实现本专利技术的实施例的步骤的流程图;以及图6A-6G表示根据本专利技术的实施例的例子。具体实施例方式本专利技术涉及用于将层级引入设计规则校验程序测试例的方法和 系统。在实施例中,提供了用于测试设计规则校验(DRC)工具的精 度和鲁棒性的方法和系统。该方法和系统将DRC输出与期望的结果 进行比较。实际结果与预期结果的差异标识出问题存在于DRC工具 内的何处。该方法和系统修改现有的测试例,并且将所修改的数据作为输入 提供给DRC工具。在实施例中, 一种修改可以是对测试例数据进行 自动旋转。例如,该方法可以将特定的定向旋转45度,并且将新的输 入数据输送到DRC工具。在另外的实施例中,修改可以是将层级自 动地添加到DRC测试例中。例如,能将一层或多层或者一级或多级 放入并行嵌套结构中,或者可能存在用于破坏形状以及将原始设计形 状的某些部分放入不同嵌套结构中的各种选项。在实施例中,对在运行DRC程序前自动地插入层级的工具的创 建大大地提高了测试覆盖范围。通过使用这种工具,可以实现从几乎 没有对层级布局交互的测试覆盖范围到现在实现并能纠正最基本错误 的覆盖范围。在实现中,该方法和系统能领会测试布局数据以便理解 当前等级。该系统和方法能可选地使现有布局变平,以便标准化所创 建的层级;即,任何层级可能局限于所插入的层级的形式。在另外的 实现方式中,该系统和方法能以程序选项所指定的各种方式插入层级。通过非限定性的示例性例子,以下述方式可以将所创建的层级结 构放入DRC程序(i)每一层或每一级被放入并行单元嵌套结构中;(ii) 一层或一级被放入并行嵌套结构中;以及(iii)用于破坏形状和 将原始设计形状的某些部分放入不同嵌套结构的各种选项。然后,该 系统和方法在关闭层级优化选项的情况下至少运行已知的DRC程序一次。该系统和方法将预期结果与实际结果进行比较,并且差值表示在处理DRC程序布局设计数据的层级的过程中的误差。在实施例中,程中的误差。该功能是独立的程序,但它能够被实现为在开始运行大 部分DRC程序时执行的层级操作的一部分。另外,层级优化具有确 保无论引入的层级如何校验结果均有效的目的。图1表示根据本专利技术的用于管理处理过程的示例性环境10。为 此,环境10包括能执行在此所述的处理过程的计算机体系结构12。 特别地,计算机体系结构12包括由管理系统30组成的计算设备14, 管理系统30使计算设备14可操作用来根据本专利技术、例如根据在此所 述的处理过程将层级引入设计规则校验程序(DRC)测试例中并且提 供测试例数据的自动旋转。计算设备14包括处理器20、存储器22A、 输入/输出(1/0)接口 24以及总线26。另外,计算设备14与外部I/0 设备/资源28和存储系统22B进行通信。如本领域中所公知的,通常,处理器20执行存储在存储器22A 和/或存储系统22B中的计算机程序代码。当执行计算机程序代码时, 处理器20能从存储器22A、存储系统22B和/或I/O接口 24读取来自 查找表的数据和/或将其写入到存储器22A、存储系统22B和/或I/O 接口 24中,其中该查找表是用于执行将要在计算机上执行的命令的基 础。总线26在计算设备14中的每一部件间提供通信链路。1/0设备 28能包括允许个人与计算设备14进行交互作用的任何设备,或允许 计算设备14使用任何类型的通信链路与一个或多个其他计算设备通 信的任何设备。计算设备14能包括任何能够执行安装在其上的计算机程序代码 的通用计算制品(例如,个人计算机、服务器、手持设备等)。然而, 应当理解,计算设备14仅表示可以执行在此所述的处理过程的各种可 能的等效计算设备。为此,在实施例中,由计算设备14提供的功能可 以由包括通用和/或专用硬件和/或计算机程序代码的任意组合的计算 制品实现。在每一实施例中,能分别使用标准的编程和工程设计技术 创建程序代码和硬件。在执行本文档来自技高网
...

【技术保护点】
一种验证设计规则校验程序的方法,包括:    创建层级结构,以便使该层级结构的每一层对应于某一形状的子区域或设备的一个处理层;    将所创建的层级结构插入DRC程序中;    在关闭层级优化选项的情况下至少运行DRC程序一次;以及    将预期结果与实际结果进行比较,其中,预期结果和实际结果间的差值表示在DRC程序的操作过程中的误差。

【技术特征摘要】
US 2006-10-24 11/552,2451.一种验证设计规则校验程序的方法,包括创建层级结构,以便使该层级结构的每一层对应于某一形状的子区域或设备的一个处理层;将所创建的层级结构插入DRC程序中;在关闭层级优化选项的情况下至少运行DRC程序一次;以及将预期结果与实际结果进行比较,其中,预期结果和实际结果间的差值表示在DRC程序的操作过程中的误差。2. 如权利要求1所述的方法,其中,所述插入步骤包括下述之 一(i)将层级结构的每一层或每一级放在并行单元嵌套结构中;(ii) 将层级结构的一层或一级放在并行嵌套结构中;以及(iii)破坏所述 形状,并将原始设计形状的某些部分放在不同的嵌套结构中。3. 如权利要求1所述的方法,其中,所述比较步骤作为独立程 序执行。4. 如权利要求1所述的方法,其中,所述比较步骤被实现为在 开始运行DRC程序时执行的层级操作的一部分。5. 如权利要求l所述的方法,其中,权利要求l中的步骤釆用 完全硬件的单元、完全软件的单元或者包括硬件和软件单元二者的形 式。6. 如权利要求1所述的方法,其中,封装所述子区域,并将其 紧邻所述形状的另 一子区域的相邻封装放置,以便提供所述层级结构。7. 如权利要求1所述的方法,其中,使用层级结构中的前一级 的基础形状,来创建层级结构中的后续级。8. 如权利要求7所述的方法,进一步包括将基础形状中的变 化传播到层级结构中的后续单元。9. 如权利要求1所述的方法,进一步包括使布局数据变平, 以及擦除布局数据以便抓取问题。10. 如权利要求9所述的方法,进一步包括通过3d矩阵乘法 旋转布局数据。11. 如权利要求l所述的方法,进一步包括在三维空间中任意 地旋转布局设计数据。12....

【专利技术属性】
技术研发人员:威廉F波柯尼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1