当前位置:首页 >> 信息与通信 >>

看calibre lvs 错误报告的方法


看 calibrelvs 错误报告的方法 1. Report 开头部分的 Warning 和 Error 信息 信息(因为出现 Warning 和 Error 的情况很多,这里 主要举一些常见的例子) : · Error 部分 部分:只要 report 的开头部分有 Error 信息出现,lvs 就肯定没有运行成功。Error 一般由 lvs 命令文件或 netlist 文件中的

参数定义引起,这时候需要修改 lvs 文件或者 netlist。 Error 信息都很直观,比较容易查出产生 Error 的地方。 o Example1 (参见文件“lvs_test1.rep”) : 在”lan_yang_dig.cir”的 2191 和 2192 行调用到 了两个标准单元”INLX1”和”LOGICOL”,但是 netlist 中找不到对这两个标准单元的描述。这个 错误需要检查 netlist, 添加上对这些标准单元的描述部分。 通常标准单元的 netlist 由 foundry 提供,是一个单独的 cdl 或者 spice 文件; Example1: LVS Netlist Compiler - Errors and Warnings for "LANYANG_FULLCHIP_V11_20060427.CIR" ------------------------------------------------------------Error: No matching ".SUBCKT" statement for "INLX1" at line 2191 in file "lan_yang_dig.cir" Error: No matching ".SUBCKT" statement for "LOGIC0L" at line 2192 in file "lan_yang_dig.cir" ......... .........

· Warning 部分 部分:warning 不会影响 lvs 的运行,但是经常会导致结果的不正确。很一些 warning 可以忽略掉,这些常常是 netlist 中或者 lvs 命令文件中一些多余部分引起的,例如 下面的 Example2_1 和 Example2_2;很多 warning 是不能忽略的,最常见的是 short 和 soft connect,例如下面的 Example3, Example4_1, Example4_2; o Example2_1 (参见文件“lvs_test2.rep”) :这个 warning 是因为 calibre 不认 netlist 中的 参数”*.MEGA” ,这时需要在 netlist 中注释掉这个参数。 (”*.MEGA”只在 dracula 中起作用, 用于区分 netlist 中单位 m 和 M 的不同, 有了这个参数以后, 代表千分之一, 代表百万, m M 如果没有这个参数,则 m 和 M 都代表千分之一) ; Example2_1: ......... Warning: *.MEGA at line 86 in file "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl" not applied to earlier global-scope .PARAM statements Warning: *.MEGA at line 148 in file "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl" not applied to earlier global-scope .PARAM statements

......... o Example2_2 (参见文件“lvs_test2.rep”) :这个 warning 是由于在 netlist 中重复定义 了”NAND4”和”NOR2”这两个标准单元引起, 可以修改 netlist 解决; 如果能确定重复定义的部 分是完全相同的,这个 warning 可以忽略掉; Example2_2: ......... Warning: Duplicate subckt definition "NAND4" "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl" Warning: Duplicate subckt definition "NOR2" "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl" .........

at

line

1642

in

file

at

line

1671

in

file

o Example3 (参见文件“lvs_test3.rep”) :在 layout 中两条标记了 label 的 net 短路时,或 者不同的 label 标记到了同一 net 上时,出现这种 warning,lvs 中会忽略掉其中一个 label, 将这个 net 定义为另一个 label 的名字,例如这个例子中这个 net 被定义为”osc32k”,忽略掉 了”tclk_control”。这两个 warning 一般会同时出现,解决办法是通过坐标和 label 在 layout 中查找 short 的地方,或者是 label 移位的地方。这个 warning 会引起 layout 和 netlist 出现不 同数目的 net,一定要改掉; Example3: ......... WARNING: Direct connection between different ports: Port names: osc32k tclk_control WARNING: Short circuit - Different names on one net: Net Id: 513 (1) name "osc32k" at location (944.4,1199.6) on layer 39 "metal3" (2) name "tclk_control" at location (944.4,1228.4) on layer 39 "metal3" The name "osc32k" was assigned to the net. .........

o Example4_1 (参见文件“lvs_test4_1.rep”) :如果在 P substrate 上出现没有通过金属直 接连接的 P substrate tie,那么这些 P substrate tie 会引起 soft connect 的 warning,这个例子 中 net “chg_out_p”连接到了某个 P substrate tie, gnd!通过 P substrate 短路到了一起,net 与 “chg_out_p”被忽略掉。解决办法是找到 net “chg_out_p”与 P substrate 短路的地方; Example4_1: .........

WARNING: Stamping conflict in SCONNECT - Multiple source nets stamp one target net. Net gnd! is selected for stamping. Rejected nets: chg_out_p .........

o Example4_2 (参见文件“lvs_test4_2.rep”) :这个例子和上一个例子基本一样,不同的 是和 gnd! sconnect 的这个 net 在 layout 上没有标记 label。 ”2089”是 calibre 从 layout 中提 取并随机命名的 net。解决办法是在 report 的具体信息中找到 net 2089 的坐标,再在 layout 中查找该点的 net 是如何通过 P substrate 短路到 gnd!; Example4_2: ......... WARNING: Stamping conflict in SCONNECT - Multiple source nets stamp one target net. Net gnd! is selected for stamping. Rejected nets: 2089 ... ... ... 1 Net gnd!(33.050,176.900) GND! 2089(33.050,47.300) ... ...

2.Lvs 中 Input 和 Output 的信息: . 的信息: 该部分主要记录 calibre 中的一些信息,例如 layout,netlist,report file,运行时间以及 calibre 的版本信息。 Example5: REPORT FILE NAME: lvs.rep LAYOUT NAME: ../gds/lan_yang_dig_lvs_test3.gds SOURCE NAME: LANYANG_FULLCHIP_V11_20060427.CIR ('Lan_Yang_Dig') RULE FILE: xc06_calibre_lvs_302.rul RULE FILE TITLE: XC06 Calibre DRC/LVS File LVS MODE: Mask RULE FILE NAME: xc06_calibre_lvs_302.rul CREATION TIME: Thu May 18 15:44:02 2006 CURRENT DIRECTORY: /direct/cd-home/gene.huang/tuna/lvs USER NAME: gene.huang CALIBRE VERSION: v2005.2_6.10 Wed Jul 13 17:47:45 PDT 2005

3. Lvs 是否匹配最明显的标志:NOT COMPARED, CORRECT 和 INCORRECT . 是否匹配最明显的标志: · NOT COMPARED(参见 lvs_test1.rep): lvs 没有完成,会有 Error 信息出现在 report file 的开头,提示为什么 lvs 没有进行,一般是 lvs 文件中 input 的信息不对; Example6: # # ######################## ## # # # # NOT COMPARED # ## # # # # ########################

· CORRECT:layout 与 netlist 匹配; : Example7: # ################### # # # * * # # # CORRECT # | ## # # \___/ # ###################

_ _

· INCORRECT(参见 lvs_test5.rep): layout 与 netlist 不匹配,有 error 信息提示,表示具 体不匹配的原因; Example8: # # ##################### ## # # # # INCORRECT # ## # # # # #####################

Error: Different numbers of nets (see below). Error: Connectivity errors.

4.OBJECTS 信息: . 信息: · INITIAL NUMBERS OF OBJECTS: 表示转换前 layout 和 netlist 中的 net 数目,器件类型和 : 器件数目。 这部分不用太留意, 因为最终的器件数目会在转换后有所变化。 根据 lvs command file 中的某些设置,某些器件可以合并,或被剔除: Example9(参见:lvs_test5.rep) :

INITIAL NUMBERS OF OBJECTS -------------------------Layout Source Component Type ------ ------------------95 95 21732 9901 *

Ports: Nets:

Instances: 9529 9489 * MN (4 pins) 9543 9489 * MP (4 pins) 6 6 R (3 pins) 6 6 D (2 pins) ------ -----Total Inst: 19084 18990 · NUMBERS OF OBJECTS AFTER TRANSFORMATION: 表示转换后 layout 和 netlist 中的 net : 数目,器件类型和数目。某些器件被合并或者剔除,从例子中可以看到,netlist(Source)比 Layout 中多一个 net,器件数目则保持一致; Example10(参见:lvs_test5.rep) : NUMBERS OF OBJECTS AFTER TRANSFORMATION --------------------------------------Layout Source Component Type ------ ------------------95 95 9900 9901 *

Ports: Nets:

Instances: 9472 9472 MN (4 pins) 9469 9469 MP (4 pins) 6 6 R (3 pins) 6 6 D (2 pins) ------ -----Total Inst: 18953 18953 5.Report 中最重要的部分 中最重要的部分――INCORRECT NETS 部分: 部分: . Report 中,该部分分为左右两列,左边部分表示 layout 中关于某个 net 的信息,右边表 示 netlist 中该 net 的信息。 · Open(断路) :layout 中出现两个 net 的信息,而 netlist 中只出现一个 net 的信息。这 (断路) : 是典型的断路错误。解决办法:根据 net 的坐标到 layout 中找到两个 net 断开的地方。 : Example11(参见:lvs_test5.rep)

*********************************************************** INCORRECT NETS DISC# LAYOUT NAME SOURCE NAME *********************************************************** 1 Net vdd!(32.800,839.700) VDD! 2089(62.400,35.250) -------------------------------------- Devices on layout net 2089(62.400,35.250) --19074(307.950,38.300) R(RDIFFP3) u_clock_divider/u37/RR0 R(RDIFFP3) pos: 567(306.950,38.300) neg: u_clock_divider/N2 neg: 2089(62.400,35.250) pos: VDD! sub: 2089(62.400,35.250) sub: VDD! … … Example11 中,layout 的 vdd!与 net 2089 是两个不同的 net,但是在 netlist 中这两点都对应 VDD! ;后面的具体信息是这两个 net 上对应的 device 的信息,在 layout 中这个电阻的 neg 和 sub 两端接到了 net 2089,但是在 netlist 中应该是接到 VDD! ;

Example12(参见:lvs_test6.rep) : ******************************************************************* INCORRECT NETS DISC# LAYOUT NAME SOURCE NAME ******************************************************************* 1 Net 54(43.600,1162.700) u_clock_divider/CLK16_FROM32K 1543(50.700,1206.450) ------------------------------------------------Example12 中,同样是一个 open 的错误类型,layout 中的 net 54 和 net 1543 都对应 netlist 中的同一个 net;

· Layout 与 netlist 不对应的 net:layout 中某些 net 在 netlist 中找不到对应的 net。解决 : 办法: 根据含有该 net 的 device 的坐标找到对应的 layout, 对照 schematic 查找错误的地方;

Example13(参见:lvs_test7.rep) : 1 Net 510(876.200,1138.300) ** no similar net **

--- Devices on layout net 510(876.200,1138.300) --19070(908.200,1199.300) MP(pmos4) osc32k__L1_I0/in_2/MMMP1/M1 MP(pmos4) G: 5735(904.500,1202.300) g: osc32k__L1_I0/NETZ9 S: vdd!(32.800,839.700) s: VDD! B: vdd!(32.800,839.700) b: VDD! D: 510(876.200,1138.300) ** no similar net ** ** no similar net ** d: osc32k__L1_N0 Example13 中,layout 中的 net 510 在 netlist 中找不到对应的 net;在 layout 中的一个 pmos4 的 Drain 端为 net 510, 对应的 netlist 中的该 pmos4 的 Drain 端为 osc32k__L1_N0, 判断 layout 中该 net 连接有错误, layout 中查找该 pmos4 的 Drain 的坐标 510 (876.200,1138.300)再对 到 照 schematic 找连接错误的地方;

Example14(参见:lvs_test7.rep) : 2 ** no similar net ** u_lan_yang_dig_core/U_ADC_CONTROL_ADC_COUNTER_11_ --- Devices on source net u_lan_yang_dig_core/U_ADC_CONTROL_ADC_COUNTER_11_ -18798(887.100,1203.300) MP(pmos4) u_lan_yang_.../r384_u1_1_11/in_3/MMMP1/M1 MP(pmos4) S: vdd!(32.800,839.700) s: VDD! D: 5639(887.700,1203.300) d: u_lan_yang_dig_core/r384_u1_1_11/NETZ43 B :vdd!(32.800,839.700) b: VDD! G: 510(876.200,1138.300) ** no similar net ** ** no similar net ** g: u_lan_yang_dig_core/U_ADC_CONTROL_ADC_COUNTER_11_ Example14 中 , netlist 中 的 u_lan_yang_dig_core/U_ADC_CONTROL_ADC_COUNTER_11_ 在 layout 中找不到对应的 net,但是 netlist 中与该 net 有关联的 device 在 layout 中有对应,从 中找到 layout 中该 device 的坐标,查找其 Gate 端的连线是否正确; 6. INCORRECT PORTS 部分 部分:这部分描述 layout 中和 netlist 中不对应的 input 和 output 的 PORT 名称。 : Example15(参见:lvs_test8.rep) ******************************************************************************* ********** INCORRECT PORTS DISC# LAYOUT NAME SOURCE NAME ******************************************************************************* **********

6 ** missing port **

COMP on net: COMP

Example15 中,netlist 中出现了 COMP 这个端口,但是在 layout 中没有标示出来。 7. INCORRECT INSTANCES 部分:描述 layout 中和 netlist 中不对应的 device。 部分: Example16(参见:lvs_test8.rep) : ******************************************************************************* ********** INCORRECT INSTANCES DISC# LAYOUT NAME SOURCE NAME ******************************************************************************* ********** 7 ** missing instance ** ** no similar net ** ** VD33(53.750,42.450) ** ** 5(212.650,56.500) ** ** VD33(53.750,42.450) ** MPD2/M1 MP(pmos4) g: PDN s: VD33 d: COMPN b: VD33

Example16 中,netlist 中出现在 block ‘MPD2’中的 pmos4-M1 在 layout 中找不到。找不 到的原因大概是:layout 中没有画;被忽略掉;layout 画得有问题,没有被 lvs 认出;layout 中连线错误,这个 device 与其它 device 合并了。 8. PROPERTY ERRORS 部分: 主要描述 layout 和 netlist 中对应的 device 的参数错误,例 部分: 如 length、width、area 等。 Example17(参见:lvs_test8.rep) : ******************************************************************************* ********** PROPERTY ERRORS DISC# LAYOUT SOURCE ERROR ******************************************************************************* ********** 8 36(212.050,56.500) MP(pmos4) MPD1/M1 MP(pmos4) w: 8 u w: 4 u 100% Example17 中,对应的这个 pmos4 在 layout 中的 width 是 8um,而在 netlist 中是 4um。

9. LVS PARAMETERS 部分: 这部分描述的是 lvs command file 中定义的各种参数设置,可以 部分: 忽略;

Example18: ******************************************************************************* *** LVS PARAMETERS ******************************************************************************* *** o LVS Setup: LVS COMPONENT TYPE PROPERTY LVS_TYPE LVS COMPONENT SUBTYPE PROPERTY LVS_SUBTYPE LVS PIN NAME PROPERTY PHY_PIN PIN LVS POWER NAME "VDD" "VDDA" "VDD3" "VDD5O" "VDD5R" "VDD3O" "VDD3R" "VDD!" "vdd!" "RAMVDD" LVS GROUND NAME "GND" "GNDA" "VSS" "VSSA" "GND!" "gnd!" "RAMGND" LVS RECOGNIZE GATES NONE LVS IGNORE PORTS NO LVS CHECK PORT NAMES NO LVS BUILTIN DEVICE PIN SWAP YES LVS ALL CAPACITOR PINS SWAPPABLE NO LVS DISCARD PINS BY DEVICE NO ... ... ...

10. INFORMATION AND WARNINGS 部分:layout 和 netlist 中匹配情况的统计,以及各种不匹 部分: 配的信息; : Example19(参见:lvs_test8.rep) ******************************************************************************* INFORMATION AND WARNINGS *******************************************************************************

Ports: Nets:

Matched Matched Unmatched Unmatched Component Layout Source Layout Source Type ------- ------- --------- --------- --------8 8 0 1 19 19 1 3

Instances:

1 MN(nmos4) 6 6 0 0 MN(nmosi) 13 13 0 1 MP(pmos4) ------- ------- --------- --------Total Inst: 33 33 1 2 14 14

1

o Statistics: 65 isolated layout nets were deleted. 19 layout mos transistors were reduced to 5. 14 mos transistors were deleted by parallel reduction. 14 source mos transistors were reduced to 3. 11 mos transistors were deleted by parallel reduction. Example19 中,前面的列表是对整个 layout 和 netlist 中匹配情况的一个统计;后面的描述表 示有多少 device 被合并或者剔除。 Example20(参见:lvs_test7.rep) : o Isolated Layout Nets: (Layout nets which are not connected to any instances or ports). 18(169.800,39.400) 19(169.800,151.900) 23(15.400,42.050) 24(15.400,120.850) 25(31.400,38.450) 26(31.400,114.250) 27(45.000,72.050) 28(45.000,120.850) 29(51.150,36.750) 30(51.150,163.900) 31(51.450,58.050) 32(51.450,150.850) 33(69.400,54.150) 34(69.400,111.850) 35(106.200,43.050) 36(106.200,120.850) 37(117.300,38.450) 38(117.300,114.250) 39(144.300,42.050) 40(144.300,120.850) 41(155.400,38.450) 42(155.400,114.250) 43(169.800,39.400) 44(169.800,151.900) 45(171.200,84.350) 46(171.200,118.550) 47(176.600,49.200) 48(176.600,161.700) 49(183.550,46.200) 50(183.550,161.700) 51(183.600,73.600) 52(183.600,119.250) 53(210.550,46.900) 54(210.550,61.700) 55(218.950,46.900) 56(223.750,46.900) 57(0.400,27.050) 58(12.800,39.450) 59(12.800,115.250) 60(42.400,69.450) 61(42.400,115.250) 62(48.650,52.350) 63(48.650,148.250) 64(53.750,42.450) 65(53.750,166.500) 66(72.000,56.750) 67(72.000,116.150) 68(91.200,27.050) 69(103.600,39.450) 70(103.600,115.250) Example20 中,列出在 layout 找到的孤立的 net,这些 net 没有连接到任何的 device 上,是 一些悬空的 net,可能是由于 floating 的 dummy metal 引起,可以忽略。

Example21(参见:lvs_test7.rep) : oPassthrough Layout Nets And Their Ports: (Layout nets which are connected only to ports). zener_array[1](943.800,997.400) (port: zener_array[1]), zener_array[0](943.800,1055.000) (port: zener_array[0]), Example21 中,表示 layout 中有两个 net 没有连接到任何 device,只接到了两个 port 上


相关文章:
看calibre lvs 错误报告的方法
看calibre lvs 错误报告的方法_信息与通信_工程科技_专业资料。今日推荐 81份文档 笑话大全集 笑话大全爆笑版 幽默笑话大全 全球冷笑话精选67份文档 九...
如何读Calibre LVS 报告
如何读Calibre LVS 报告_信息与通信_工程科技_专业资料。calibre lvs report今日推荐 180份文档 2014证券从业资格考试 2014证券资格证券交易高分突破试卷及答案 2014年...
Calibre DRC和LVS验证总结
文件和改错 1、 drc 检查运行完毕后, 首先看drc_err.sum 文件,看有无错误。...启动 方式为: calibre –rve database database 为DRC 或LVS 检查结果的数据库...
calibre_LVS入门
calibre_LVS入门_电子/电路_工程科技_专业资料。Calibre 环境做 LVS 步骤及注意...看calibre lvs 错误报告... 11页 1下载券 calibre_lvs 4页 1下载券 喜欢...
lvs检查错误集
"2089"是 calibre 从 layout 中提取并 随机命名的 net.解决办法是在 report ....log 运行记录 .mlg 系统错误信息 .sum DRC 报告 .lvs LVS 报告 .msm 警告...
LVS验证的实验指导
(2) 多种比较方式可选:Calibre LVS 可以进行版图...Calibre LVS ↓↘ LVS 错误数据库 LVS错误差异报告...无法顺利执行,可由此看错误讯息, 亦可?用 Transcript...
Calibre DRC LVS PEX
Calibre DRC LVS PEX_信息与通信_工程科技_专业资料...中我们可以看见错误讯息 RVE 的使用方式就如同 ...6-15 我们可以接著往下看所有的接点皆为正确,元件...
后仿真详细步骤_傻瓜教程(ic6151&calibre2011)
里边有各种大侠)找到了问题,把他改成 MGLS_LICENSE...详细看 virtuoso 的 安装方法吧,我就不啰嗦了,这个...写上这么一句话,INCLUDE "./calibre.xrc.a3.lvs"...
calibre 流程
Calibrelvs –hier rule_file_name 5.4 标 text 在版图上标上电源和地的 ...问题比较复杂,没有取得有效避免这种错误的方法。 2. 由于设计中增加了测试电路,...
Calibre2008 安装经验总结
2005 没试过,我用在 calibre 2006 linux 上 lvs drc pex 都没问题 , 觉得好用的就顶下 觉得好用的就顶下! 卡巴可能会误报木马, 实在觉得不放心的可以 ...
更多相关标签:
calibre lvs | calibre lvs option | calibre lvs box | v2lvs calibre | calibre转换错误 | calibre安装错误 | calibre使用方法 | lol错误报告 |