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;