本公开技术涉及电路设计和制造领域。所公开的技术的各种实现方式对于布局提取和验证可特别有用。
背景技术:
1、在从电路设计中导出布局设计之后,通过几何约束或规则集来评估该布局设计。这种物理验证过程被称为设计规则检查(design rule checking,drc)。设计规则检查有助于设计者在芯片制造期间实现布局设计的高成品率。另一个重要的物理验证过程被称为布局与原理图比较(layout versus schematic,lvs)。布局与原理图比较软件将布局设计的绘制形状转换成电气部件和它们之间的连接。结果是网表形式的提取的电路设计。然后,布局与原理图比较软件将提取的网表与原始网表相比较,以确定布局设计是否对应于电路设计的原始原理图或电路图,其表示期望制造的电路。
2、在电路设计可以被流片之前,完全布局与原理图比较检查过程是重要且必要的签收操作。然而,由于现代设计可能包含数十亿的电子部件,所以该过程可能花费很长时间来完成。布局设计者经常希望甚至在布局设计完成之前频繁地执行物理验证。有时,布局设计者可能还希望集中于验证布局设计中的某些单元。在这两种情况下,未完成的或不打算被检查的单元需要黑盒化,使得布局与原理图比较软件将不会花费时间来提取部件及其内部的连接性、确定其特性、执行比较以及报告设计者不关心的错误。在传统的单元黑盒化过程中,需要布局设计和代工厂规则集两者来定位要黑盒化的单元的端口。该过程是乏味的、耗时的并且需要频繁的人工干预。
技术实现思路
1、本公开技术的各个方面涉及用于使用自动单元黑盒化的布局与原理图比较检查的技术。在一个方面,提供了一种方法,包括:接收芯片制造商的规则文件;基于规则文件中针对单元端口的语句,确定包括单元端口的信息的文本容器;在规则文件不包括用于将文本层附着到布局设计层的语句时基于包括单元端口的信息的文本容器,或者在规则文件包括用于将文本层附着到布局设计层的语句时基于规则文件中用于将每个包括单元端口的信息的测试容器附着到布局设计层的语句,确定包括单元端口的绘制层,布局设计层包括绘制层;基于规则文件中用于连接两个或更多个布局设计层的语句,确定连接到包括单元端口的绘制层的布局设计层;生成用于单元端口检测的文件,该文件将每个包括单元端口的信息的文本容器与其中一个或多个包括单元端口的绘制层以及连接到其中一个或多个包括单元端口的绘制层的其中一个或多个布局设计层相关联;以及存储用于单元端口检测的文件。
2、该方法还可以包括:使用用于单元端口检测的文件从布局设计中提取用于待黑盒化的单元的单元端口。该方法还可以包括:从布局设计中提取基于用于待黑盒化的单元的单元端口的连接性;以及将所提取的连接性与电路设计中的对应连接性进行比较。提取单元端口、提取连接性和比较可以是布局与原理图比较过程中的操作,该方法还包括:修改布局设计以修复在布局与原理图比较过程中发现的错误;以及重复布局与原理图比较过程。
3、确定包括单元端口的绘制层可以包括:确定布局设计层中的一个布局设计层是否是绘制层;以及如果否,则基于所述布局设计层中的所述一个布局设计层来确定包括单元端口的绘制层。
4、待黑盒化的单元可以是电路设计中顶层下方的层上的单元或用户指定的单元。
5、在另一方面,存在存储用于使得一个或多个处理器执行上述方法的计算机可执行指令的一种或多种计算机可读介质。
6、在又一方面,存在一种系统,包括:一个或多个处理器,该一个或多个处理器被编程为执行上述方法。
7、在所附独立权利要求和从属权利要求中阐述了某些创新方面。从属权利要求的特征可以与独立权利要求的特征以及其它从属权利要求的特征适当地组合,而不仅仅是如权利要求中明确阐述的。
8、上文已经描述了本发明的各个方面的某些目的和优点。当然,应当理解,并非所有这些目的或优点都可以根据所公开技术的任何特定实施例来实现。因此,例如,本领域技术人员将认识到,所公开技术可以以实现或优化如本文所教导的一个优点或一组优点的方式来具体实施或进行,而不必实现如本文所教导或建议的其他目的或优点。
1.一种由计算机的至少一个处理器执行的方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求3所述的方法,其中,提取单元端口、提取连接性和所述比较是布局与原理图比较过程中的操作,所述方法还包括:
5.根据权利要求1所述的方法,其中,确定包括单元端口的绘制层包括:
6.根据权利要求1所述的方法,其中,所述待黑盒化的单元是所述电路设计中顶层下方的层上的单元或用户指定的单元。
7.一种或多种非瞬态计算机可读介质,其存储有计算机可执行指令,所述计算机可执行指令用于使得一个或多个处理器执行方法,所述方法包括:
8.根据权利要求7所述的一种或多种非瞬态计算机可读介质,其中,所述方法还包括:
9.根据权利要求8所述的一种或多种非瞬态计算机可读介质,其中,所述方法还包括:
10.根据权利要求9所述的一种或多种非瞬态计算机可读介质,其中,提取单元端口、提取连接性和所述比较是布局与原理图比较过程中的操作,所述方法还包括:
11.根据权利要求7所述的一种或多种非瞬态计算机可读介质,其中,确定包括单元端口的绘制层包括:
12.根据权利要求7所述的一种或多种非瞬态计算机可读介质,其中,所述待黑盒化的单元是所述电路设计中顶层下方的层上的单元或用户指定的单元。
13.一种系统,包括:
14.根据权利要求13所述的系统,其中,所述方法还包括:
15.根据权利要求14所述的系统,其中,所述方法还包括:
16.根据权利要求15所述的系统,其中,提取单元端口、提取连接性和所述比较是布局与原理图比较过程中的操作,所述方法还包括:
17.根据权利要求13所述的系统,其中,所述确定包括单元端口的绘制层包括:
18.根据权利要求13所述的系统,其中,所述待黑盒化的单元是所述电路设计中顶层下方的层上的单元或用户指定的单元。
