首页 理论教育 CalibreLVS的运行步骤简析

CalibreLVS的运行步骤简析

时间:2023-06-27 理论教育 版权反馈
【摘要】:图6-21 Calibre LVS规则命令文件修改4.运行LVS在子目录lvs下运行以下命令。图6-30 打开Calibre RVE在图6-30中,选择LVS运行的路径和LVS结果数据库;Database Type选择LVS;Options选择Use Calibre-CB license,Calibre RVE选项如图6-31所示。图6-31 Calibre RVE选项单击图6-31中的“Open”按钮,出现图6-32所示的Calibre LVS结果图形界面。图6-32 Calibre LVS结果图形界面图6-33 LVS RVE中打开逻辑网表文件7.修改LVS错误1)修改第一个错误。

CalibreLVS的运行步骤简析

这里同样以上面DRC相同的AOI21_D0例子来具体介绍Calibre LVS的运行步骤。

1.导出单元schematic视图的CDL文件

对逻辑库SCHCALIBRE中的单元AOI21_D0导出CDL网表,导出方法已在之前章节中介绍过,这里不再重复。导出的CDL网表文件AOI21_D0.cdl放置在/home/angel/cds/netlist中。

注意1:LVS过程中如果要对该逻辑单元进行修改,首先要保存该单元,然后重新写出CDL文件,将原来的CDL覆盖。

注意2:有的时候因为Cadence工具版本问题,在导CDL文件的时候需要导两次,先导出Analog,然后导出Digital,先导出的Analog应该显示失败(failed),第二次导出的Digital,应该显示成功(succeed),这点在前面章节中已经解释过。

2.导出gds文件

针对版图库LAYCALIBRE中的单元AOI21_D0导出其gds文件,文件放到/home/angel/cds/gds目录中,导出文件名为AOI21_D0.gds。

注意3:LVS过程中只要对版图单元进行修改,首先要保存该单元,然后重新写出gds,把原来的gds覆盖。

3.LVS规则命令文件修改

同DRC一样,在进行LVS检查前,先要对LVS规则命令文件进行相应的修改。这里先举一个简单的LVS规则命令文件的例子。

978-7-111-48526-1-Chapter06-24.jpg

978-7-111-48526-1-Chapter06-25.jpg

978-7-111-48526-1-Chapter06-26.jpg

以上规则命令文件中的关于器件的定义部分尤其重要,这里再补充说明一下。器件定义的一般格式:

978-7-111-48526-1-Chapter06-27.jpg

978-7-111-48526-1-Chapter06-28.jpg

规则命令文件中常用器件的定义如表6-1所示。

表6-1 规则命令文件中常用器件的定义

978-7-111-48526-1-Chapter06-29.jpg

修改规则命令文件的具体步骤如下:

在版图验证目录calibre下再新建一个子目录lvs,然后把华虹NEC提供的做LVS的规则命令文件cz6s.lvs复制到lvs子目录中,并进行修改。修改主要针对GDS名字、版图单元名称、CDL网表名称和逻辑单元名称等,Calibre LVS规则命令文件修改如图6-21所示。

978-7-111-48526-1-Chapter06-30.jpg

图6-21 Calibre LVS规则命令文件修改

4.运行LVS

在子目录lvs下运行以下命令。

978-7-111-48526-1-Chapter06-31.jpg

运行结束之后,就会出现类似于图6-22所示的运行LVS结果的界面。

978-7-111-48526-1-Chapter06-32.jpg

图6-22 运行LVS结果

图6-22说明运行LVS后产生了一个结果数据库文件svdb,还产生了一个文本形式的结果文件LVS.rep和该文件的简短版本文件——LVS.rep.shorts,另外还产生两个ERC结果文件caliber_erc.sum、calibre_erc.rep。

5.查看文本形式的结果文件

1)首先是LVS文件中的基本信息,如图6-23所示。

978-7-111-48526-1-Chapter06-33.jpg

图6-23 LVS结果文件中的基本信息

2)然后是LVS结果文件中的总体比较结果,如图6-24所示。

978-7-111-48526-1-Chapter06-34.jpg

图6-24 LVS结果文件中的总体比较结果

从总体比较结果可以看出,有端口(ports)数目的差别、网络(nets)数目的差别、元件(instances)数目的差别以及连接性(Connectivity)错误等。

3)接着是初始化情况和经过转换比较后的情况对比,LVS结果文件中的不匹配如图6-25所示。

978-7-111-48526-1-Chapter06-35.jpg

图6-25 LVS结果文件中的不匹配

可以看出转换比较后的元件个数和网络数目都匹配不上。

4)再往下是具体的不匹配网络、端口等的详细信息,LVS结果文件中的不匹配网络如图6-26所示。

978-7-111-48526-1-Chapter06-36.jpg

图6-26 LVS结果文件中的不匹配网络

每一条不匹配的网络都列出了对应的器件(分别在版图Layout和逻辑Source中)及其位置,LVS结果文件中的不匹配端口和元件如图6-27所示。

978-7-111-48526-1-Chapter06-37.jpg

图6-27 LVS结果文件中的不匹配端口和元件

端口不匹配往往会导致整个LVS比较的失败,因此通常先从端口不匹配开始查找错误。

5)然后是LVS PARAMETERS部分,显示所有LVS比较的选项设置,LVS结果文件中的LVS参数设置如图6-28所示。

978-7-111-48526-1-Chapter06-38.jpg

图6-28 LVS结果文件中的LVS参数设置

6)最后是LVS结果文件中的具体匹配和不匹配的详细信息,如图6-29所示。

978-7-111-48526-1-Chapter06-39.jpg

图6-29 LVS结果文件中的具体匹配和不匹配的详细信息(www.xing528.com)

6.采用RVE查看LVS结果

在版图编辑界面中选择Calibre菜单,单击其中Start RVE选项,弹出图6-30所示的打开Calibre RVE界面。

978-7-111-48526-1-Chapter06-40.jpg

图6-30 打开Calibre RVE

在图6-30中,选择LVS运行的路径和LVS结果数据库;Database Type选择LVS;Options选择Use Calibre-CB license,Calibre RVE选项如图6-31所示。

978-7-111-48526-1-Chapter06-41.jpg

图6-31 Calibre RVE选项

单击图6-31中的“Open”按钮,出现图6-32所示的Calibre LVS结果图形界面

在图6-32的界面中,显示了单元AOI21_D0的LVS结果,共有3种错误类型,共11个不匹配(Discrepancies);其中RVE的左边一栏包括:

1)输入文件,包括Rules File即规则命令文件、Source Netlist即逻辑网表文件。

2)输出文件,包括LVS报告文件、ERC电气检查结果文件等。

以上这些文件都可以通过鼠标双击来打开,LVS RVE中打开逻辑网表文件如图6-33所示。

978-7-111-48526-1-Chapter06-42.jpg

图6-32 Calibre LVS结果图形界面

978-7-111-48526-1-Chapter06-43.jpg

图6-33 LVS RVE中打开逻辑网表文件

7.修改LVS错误

1)修改第一个错误。

首先双击图6-32中的Incorrect Ports错误类型,共有1个错误,单击该错误,显示结果如图6-34所示。

978-7-111-48526-1-Chapter06-44.jpg

图6-34 Incorrect Ports错误显示

图6-34中显示了这个错误的详细信息,表示在版图中的端口名(LAYOUT NAME)GND对应到逻辑中的端口名(SOURCE NAME)B了,该错误信息用蓝色和绿色高亮度显示。

用鼠标右键单击左边LAYOUT NAME栏的错误点,选择zoom to point,那么就会在Virtuoso中高亮显示该处的位置,Incorrect Ports错误在版图上的显示如图6-35所示。

978-7-111-48526-1-Chapter06-45.jpg

图6-35 Incorrect Ports错误在版图上的显示

以上这种把错误对应到版图中位置的功能可以方便地定位错误,也便于修改错误;也可以用鼠标右键单击图6-34中左边LAYOUT NAME栏错误点,并选择Highlight Closest,然后选择Net或者Device或者Port,即把这个错误附件的网络、器件和端口都高亮显示出来。另外,图6-34中右边SOURCE NAME栏相对应的错误点也可以直接在版图编辑工具中显示,方法是用鼠标右键单击SOURCE NAME对应的错误点,选择Highlight Net,Incorrect Ports错误在版图编辑器中高亮显示网络,如图6-36所示。

978-7-111-48526-1-Chapter06-46.jpg

图6-36 Incorrect Ports错误在版图编辑器中高亮显示网络

这样很方便进行该错误在版图和逻辑中具体位置的对比,便于及时找到错误。

以上是Calibre RVE最大的优点,那就是把电路图网表、版图数据和LVS比较结果都紧密联系起来,集成在非常方便的图形工具中,用超链接的方法快速找到每个节点,每个器件与版图的对应关系。

根据图6-35和图6-36的信息分析,以上LVS错误主要是版图中的衬底接触的类型错了,即在GND线上的衬底接触应该是P型衬底接触孔(PCO),而现在版图中画的是N型衬底接触孔(NCO),在版图编辑其中把该错误改过来。

2)修改第二个错误。

用鼠标双击图7-32中的Incorrect Instances错误类型,共有3个错误,选择第一个并单击该错误,显示结果如图6-37所示。

978-7-111-48526-1-Chapter06-47.jpg

图6-37 Incorrect Instances错误显示

单击图6-37中错误信息左边LAYOUT NAME栏中的错误,选择zoom to point,在版图编辑中显示该错误的位置,如图6-38所示。

978-7-111-48526-1-Chapter06-48.jpg

图6-38 Incorrect Instances错误在版图中的显示

从图6-38可以看出,该错误是因为输出端ZN的铝线断开了,应该连起来。

依照同样的方法,把Incorrect Instances错误类型中的另外两个错误改掉,然后保存版图数据,导出GDS文件。

8.第二遍LVS检查及错误修改

按照以上相同的方法,重新做LVS,发现错误已经大为减少,只有两种类型,3个错误,如图6-39所示。

978-7-111-48526-1-Chapter06-49.jpg

图6-39 第二遍LVS后的错误显示

图6-39中显示了第一种错误类型Incorrect Ports,从错误信息可以看到在版图中的端口名称为“VDD”,而在逻辑中的端口名称为“VDD!”,因此在版图中修改成跟逻辑相同的端口名;另外一个错误是GND,可采用相同的修改方法。

单击第二种错误类型Property Errors,错误信息如图6-40所示。

从图6-40中显示的错误信息可以看出,该错误除了显示跟以上第一种错误类型一样的信息,即版图中的端口名“VDD”跟逻辑中显示的端口名“VDD!”不一致之外;还显示了一个PMOS管的沟道宽度在版图和逻辑中不一致,在版图中为1.17μm,而在逻辑中为1μm,即逻辑和版图中关于该PMOS管的尺寸上出现不一致。确定是逻辑中该PMOS管的尺寸有问题或者版图中该PMOS管的尺寸输入不对,然后修改逻辑或版图,然后重新做LVS,发现已经没有错误,如图6-41所示。

978-7-111-48526-1-Chapter06-50.jpg

图6-40 第二遍LVS后的第二种错误类型

978-7-111-48526-1-Chapter06-51.jpg

图6-41 LVS完成后的结果显示

以上LVS结果完成后会生成相应的文本形式的LVS结果文件,名为“LVS.rep”,打开该文件,找到跟图6-24相对应的部分,发现已经有所变化,显示如图6-42所示,即呈现一个“笑脸”,表示LVS已经没有错误。

978-7-111-48526-1-Chapter06-52.jpg

图6-42 LVS完成后lvs.rep中的总体结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈