这里同样以上面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规则命令文件的例子。
以上规则命令文件中的关于器件的定义部分尤其重要,这里再补充说明一下。器件定义的一般格式:
规则命令文件中常用器件的定义如表6-1所示。
表6-1 规则命令文件中常用器件的定义
修改规则命令文件的具体步骤如下:
在版图验证目录calibre下再新建一个子目录lvs,然后把华虹NEC提供的做LVS的规则命令文件cz6s.lvs复制到lvs子目录中,并进行修改。修改主要针对GDS名字、版图单元名称、CDL网表名称和逻辑单元名称等,Calibre LVS规则命令文件修改如图6-21所示。
图6-21 Calibre LVS规则命令文件修改
4.运行LVS
在子目录lvs下运行以下命令。
运行结束之后,就会出现类似于图6-22所示的运行LVS结果的界面。
图6-22 运行LVS结果
图6-22说明运行LVS后产生了一个结果数据库文件svdb,还产生了一个文本形式的结果文件LVS.rep和该文件的简短版本文件——LVS.rep.shorts,另外还产生两个ERC结果文件caliber_erc.sum、calibre_erc.rep。
5.查看文本形式的结果文件
1)首先是LVS文件中的基本信息,如图6-23所示。
图6-23 LVS结果文件中的基本信息
2)然后是LVS结果文件中的总体比较结果,如图6-24所示。
图6-24 LVS结果文件中的总体比较结果
从总体比较结果可以看出,有端口(ports)数目的差别、网络(nets)数目的差别、元件(instances)数目的差别以及连接性(Connectivity)错误等。
3)接着是初始化情况和经过转换比较后的情况对比,LVS结果文件中的不匹配如图6-25所示。
图6-25 LVS结果文件中的不匹配
可以看出转换比较后的元件个数和网络数目都匹配不上。
4)再往下是具体的不匹配网络、端口等的详细信息,LVS结果文件中的不匹配网络如图6-26所示。
图6-26 LVS结果文件中的不匹配网络
每一条不匹配的网络都列出了对应的器件(分别在版图Layout和逻辑Source中)及其位置,LVS结果文件中的不匹配端口和元件如图6-27所示。
图6-27 LVS结果文件中的不匹配端口和元件
端口不匹配往往会导致整个LVS比较的失败,因此通常先从端口不匹配开始查找错误。
5)然后是LVS PARAMETERS部分,显示所有LVS比较的选项设置,LVS结果文件中的LVS参数设置如图6-28所示。
图6-28 LVS结果文件中的LVS参数设置
6)最后是LVS结果文件中的具体匹配和不匹配的详细信息,如图6-29所示。
图6-29 LVS结果文件中的具体匹配和不匹配的详细信息(www.xing528.com)
6.采用RVE查看LVS结果
在版图编辑界面中选择Calibre菜单,单击其中Start RVE选项,弹出图6-30所示的打开Calibre RVE界面。
图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的界面中,显示了单元AOI21_D0的LVS结果,共有3种错误类型,共11个不匹配(Discrepancies);其中RVE的左边一栏包括:
1)输入文件,包括Rules File即规则命令文件、Source Netlist即逻辑网表文件。
2)输出文件,包括LVS报告文件、ERC电气检查结果文件等。
以上这些文件都可以通过鼠标双击来打开,LVS RVE中打开逻辑网表文件如图6-33所示。
图6-32 Calibre LVS结果图形界面
图6-33 LVS RVE中打开逻辑网表文件
7.修改LVS错误
1)修改第一个错误。
首先双击图6-32中的Incorrect Ports错误类型,共有1个错误,单击该错误,显示结果如图6-34所示。
图6-34 Incorrect Ports错误显示
图6-34中显示了这个错误的详细信息,表示在版图中的端口名(LAYOUT NAME)GND对应到逻辑中的端口名(SOURCE NAME)B了,该错误信息用蓝色和绿色高亮度显示。
用鼠标右键单击左边LAYOUT NAME栏的错误点,选择zoom to point,那么就会在Virtuoso中高亮显示该处的位置,Incorrect Ports错误在版图上的显示如图6-35所示。
图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所示。
图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所示。
图6-37 Incorrect Instances错误显示
单击图6-37中错误信息左边LAYOUT NAME栏中的错误,选择zoom to point,在版图编辑中显示该错误的位置,如图6-38所示。
图6-38 Incorrect Instances错误在版图中的显示
从图6-38可以看出,该错误是因为输出端ZN的铝线断开了,应该连起来。
依照同样的方法,把Incorrect Instances错误类型中的另外两个错误改掉,然后保存版图数据,导出GDS文件。
8.第二遍LVS检查及错误修改
按照以上相同的方法,重新做LVS,发现错误已经大为减少,只有两种类型,3个错误,如图6-39所示。
图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所示。
图6-40 第二遍LVS后的第二种错误类型
图6-41 LVS完成后的结果显示
以上LVS结果完成后会生成相应的文本形式的LVS结果文件,名为“LVS.rep”,打开该文件,找到跟图6-24相对应的部分,发现已经有所变化,显示如图6-42所示,即呈现一个“笑脸”,表示LVS已经没有错误。
图6-42 LVS完成后lvs.rep中的总体结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。