lvs检查错误集 下载本文

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和ne

tlist中的net数目,器件类型和器件数目。这部分不用太留意,因为最终的器件数目会在转换后有所变化。根据lvs command file中的某些设置,某些器件可以合并,或被剔除:

Example9(参见:lvs_test5.rep):

INITIAL NUMBERS OF OBJECTS --------------------------

Layout Source Component Type ------ ------ -------------- Ports: 95 95

Nets: 21732 9901 *

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 ------ ------ -------------- Ports: 95 95

Nets: 9900 9901 *

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的信息,而netli

st中只出现一个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;