微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC版图设计交流 > calibre验证时产生的版图网表有错误

calibre验证时产生的版图网表有错误

时间:10-02 整理:3721RD 点击:
在跑pex时,出现如下图所示的lvs错误,但跑lvs时,并没有产生错误,跑pex是用的工艺厂所提供的XRC规则文件,而跑LVS是用的LVS的规则文件。通过查找原因,可能是版图的网表产生了错误,网表如图3所示,将图中红框内X0、X1改为M0、M1后,用修改后的网表跑pex,即可在跑pex时跑通lvs,请问这是什么原因导致这个版图网表会产生错误,是不是规则文件中有什么设置问题?该怎么解决
图1

图2

图3

通常LVS rule file跟PEX rule file會寫在一起。
建議您先diff 一下兩個檔案有啥差別
另外,可否貼一下LVS REDUCE區域的內容。

下面是LVS报告的全部内容:

##################################################

####

##C A L I B R ES Y S T E M##

####

##L V SR E P O R T##

####

##################################################


REPORT FILE NAME:lvs.rep

LAYOUT NAME:lay.sp ('inv')

SOURCE NAME:inv.src.net ('inv')

RULE FILE:HLMC_cl065lp_cal_v1p0_icrdcis.lvs

CREATION TIME:Fri Jan 10 15:40:27 2014

CURRENT DIRECTORY:/home/C63/process/HLMC55/PEX

USER NAME:C63

CALIBRE VERSION:v2010.3_28.18Wed Sep 1 21:48:33 PDT 2010


OVERALLCOMPARISON RESULTS


#######################

# ###

##INCORRECT#

# ###

#######################



Error:Different numbers ofinstances.



**************************************************************************************************************

CELLSUMMARY

**************************************************************************************************************


ResultLayoutSource

------------------------------------

INCORRECTinvinv




**************************************************************************************************************

LVSPARAMETERS

**************************************************************************************************************



o LVS Setup:


//LVS COMPONENT TYPE PROPERTY

//LVS COMPONENT SUBTYPE PROPERTY

//LVS PIN NAME PROPERTY

LVS POWER NAME"?VDD?""?VCC?"

LVS GROUND NAME"?VSS?" "?GND?"

LVS CELL SUPPLYNO

LVS RECOGNIZE GATESNONE

LVS IGNORE PORTSNO

LVS CHECK PORT NAMESYES

LVS IGNORE TRIVIAL NAMED PORTSNO

LVS BUILTIN DEVICE PIN SWAPYES

LVS ALL CAPACITOR PINS SWAPPABLEYES

LVS DISCARD PINS BY DEVICENO

LVS SOFT SUBSTRATE PINSNO

LVSINJECT LOGICNO

LVS EXPAND UNBALANCED CELLSYES

LVS EXPAND SEED PROMOTIONSNO

LVS PRESERVE PARAMETERIZED CELLSNO

LVS GLOBALS ARE PORTSYES

LVS REVERSE WLNO

LVS SPICE PREFER PINSYES

LVS SPICE SLASH IS SPACEYES

LVS SPICE ALLOW FLOATING PINSYES

//LVS SPICE ALLOW INLINE PARAMETERS

LVS SPICE ALLOW UNQUOTED STRINGSNO

LVS SPICE CONDITIONAL LDDNO

LVS SPICE CULL PRIMITIVE SUBCIRCUITSNO

LVS SPICE IMPLIED MOS AREANO

//LVS SPICE MULTIPLIER NAME

LVS SPICE OVERRIDE GLOBALSNO

LVS SPICE REDEFINE PARAMNO

LVS SPICE REPLICATE DEVICESNO

LVS SPICE SCALE X PARAMETERSNO

LVS SPICE STRICT WLNO

//LVS SPICE OPTION

LVS STRICT SUBTYPESNO

LVS EXACT SUBTYPESNO

LAYOUT CASENO

SOURCE CASENO

LVS COMPARE CASENO

LVS DOWNCASE DEVICENO

LVS REPORT MAXIMUM50

LVS PROPERTY RESOLUTION MAXIMUM65536

//LVS SIGNATURE MAXIMUM

LVS FILTER UNUSED OPTIONAB RC RE RG

LVS REPORT OPTIONA B C D S

LVS REPORT UNITSYES

//LVS NON USER NAME PORT

//LVS NON USER NAME NET

//LVS NON USER NAME INSTANCE


//Device Type Map


LVS DEVICE TYPENMOS "n12_lp" "nlvt12_lp" "nhvt12_lp""nt12_lp" SOURCE LAYOUT

LVS DEVICE TYPEPMOS "p12_lp" "plvt12_lp" "phvt12_lp"SOURCE LAYOUT

LVS DEVICE TYPENMOS "n33_lp""p33_lp" "n25od33_lp" "p25od33_lp""nt25_lp" SOURCE LAYOUT

LVS DEVICE TYPEBIPOLAR "pnp12a4_lp" "pnp12a25_lp""pnp12a100_lp" "npn12a4_lp" "npn12a25_lp"

"npn12a100_lp" SOURCELAYOUT

LVS DEVICE TYPEBIPOLAR "pnp25a4_lp" "pnp25a25_lp""pnp25a100_lp" "npn25a4_lp" "npn25a25_lp"

"npn25a100_lp" SOURCE LAYOUT

LVS DEVICE TYPEBIPOLAR "pnp10_3""pnp5_3" "pnp2_3" SOURCE LAYOUT

LVS DEVICE TYPERESISTOR "res_ndif" "res_pdif" "res_npo""res_ppo" "res_ndifsab" "res_pdifsab"

"res_nposab" "res_pposab" "res_nwaa""res_nwsti" [ POS=plus NEG=minus ] SOURCE LAYOUT

LVS DEVICE TYPERESISTOR "res_m1" "res_m2" "res_m3" [POS=plus NEG=minus ]SOURCE LAYOUT

LVS DEVICE TYPERESISTOR "res_t2m1" [ POS=plus NEG=minus ]SOURCE LAYOUT

LVS DEVICE TYPERESISTOR "res_alpa" [ POS=plus NEG=minus ]SOURCE LAYOUT

LVS DEVICE TYPECAPACITOR "mom13" [ POS=n1 NEG=n2 ]SOURCE LAYOUT

LVS DEVICE TYPECAPACITOR "n12var_lp""p12var_lp" "n25var_lp" "p25var_lp" [ POS=plusNEG=minus ]SOURCE LAYOUT


//Reduction


LVS REDUCE SERIES MOSNO

LVS REDUCE PARALLEL MOSYES

LVS REDUCE SEMI SERIES MOSNO

LVS REDUCE SPLIT GATESYES

LVS REDUCE PARALLEL BIPOLARYES

LVS REDUCE SERIES CAPACITORSYES

LVS REDUCE PARALLEL CAPACITORSYES

LVS REDUCE SERIES RESISTORSYES

LVS REDUCE PARALLEL RESISTORSYES

LVS REDUCE PARALLEL DIODESYES


LVS REDUCEres_ndifSERIES plus minus

LVS REDUCEres_ndifPARALLEL

LVS REDUCEres_pdifSERIES plus minus

LVS REDUCEres_pdifPARALLEL

LVS REDUCEres_npoSERIES plus minus

LVS REDUCEres_npoPARALLEL

LVS REDUCEres_ppoSERIES plus minus

LVS REDUCEres_ppoPARALLEL

LVS REDUCEres_ndifsabSERIES plus minus

LVS REDUCEres_ndifsabPARALLEL

LVS REDUCEres_pdifsabSERIES plus minus

LVS REDUCEres_pdifsabPARALLEL

LVS REDUCEres_nposabSERIES plus minus

LVS REDUCEres_nposabPARALLEL

LVS REDUCEres_pposabSERIES plus minus

LVS REDUCEres_pposabPARALLEL

LVS REDUCEres_nwaaSERIES plus minus

LVS REDUCEres_nwaaPARALLEL

LVS REDUCEres_nwstiSERIES plus minus

LVS REDUCEres_nwstiPARALLEL

LVS REDUCEres_m1SERIES plus minus

LVS REDUCEres_m1PARALLEL

LVS REDUCEres_m2SERIES plus minus

LVS REDUCEres_m2PARALLEL

LVS REDUCEres_m3SERIES plus minus

LVS REDUCEres_m3PARALLEL

LVS REDUCEres_t2m1SERIES plus minus

LVS REDUCEres_t2m1PARALLEL

LVS REDUCEres_alpaSERIES plus minus

LVS REDUCEres_alpaPARALLEL

LVS REDUCEmom13SERIES n1 n2

LVS REDUCEmom13PARALLEL

LVS REDUCEn12var_lpPARALLEL

LVS REDUCEp12var_lpPARALLEL

LVS REDUCEn25var_lpPARALLEL

LVS REDUCEp25var_lpPARALLEL

LVS REDUCTION PRIORITYPARALLEL


//Trace Property


TRACE PROPERTYnpdw w 0

TRACE PROPERTYnpdl l 0

TRACE PROPERTYnpgw w 0

TRACE PROPERTYnpgl l 0

TRACE PROPERTYppuw w 0

TRACE PROPERTYppul l 0

TRACE PROPERTYdp_npdw w 0

TRACE PROPERTYdp_npdl l 0

TRACE PROPERTYdp_npg1w w 0

TRACEPROPERTYdp_npg1l l 0

TRACE PROPERTYdp_npg2w w 0

TRACE PROPERTYdp_npg2l l 0

TRACE PROPERTYdp_ppuw w 0

TRACE PROPERTYdp_ppul l 0

TRACE PROPERTYn12_lpw w 0

TRACE PROPERTYn12_lpl l 0

TRACE PROPERTYp12_lpw w 0

TRACE PROPERTYp12_lpl l 0

TRACE PROPERTYnlvt12_lpw w 0

TRACE PROPERTYnlvt12_lpl l 0

TRACE PROPERTYplvt12_lpw w 0

TRACE PROPERTYplvt12_lpl l 0

TRACE PROPERTYnhvt12_lpw w 0

TRACE PROPERTYnhvt12_lpl l 0

TRACE PROPERTYphvt12_lpw w 0

TRACE PROPERTYphvt12_lpl l 0

TRACE PROPERTYnt12_lpw w 0

TRACE PROPERTYnt12_lpl l 0

TRACE PROPERTYn33_lpw w 0

TRACE PROPERTYn33_lpl l 0

TRACE PROPERTYp33_lpw w 0

TRACE PROPERTYp33_lpl l 0

TRACE PROPERTYn25od33_lpw w 0

TRACE PROPERTYn25od33_lpl l 0

TRACE PROPERTYp25od33_lpw w 0

TRACE PROPERTYp25od33_lpl l 0

TRACE PROPERTYnt25_lpw w 0

TRACE PROPERTYnt25_lpl l 0

TRACE PROPERTYda a 0

TRACE PROPERTYdp p 0

TRACE PROPERTYres_ndifw w 0

TRACE PROPERTYres_ndifl l 0

TRACE PROPERTYres_pdifw w 0

TRACE PROPERTYres_pdifl l 0

TRACE PROPERTYres_npow w 0

TRACE PROPERTYres_npol l 0

TRACE PROPERTYres_ppow w 0

TRACE PROPERTYres_ppol l 0

TRACE PROPERTYres_ndifsabw w 0

TRACE PROPERTYres_ndifsabl l 0

TRACE PROPERTYres_pdifsabw w 0

TRACE PROPERTYres_pdifsabl l 0

TRACE PROPERTYres_nposabw w 0

TRACE PROPERTYres_nposabl l 0

TRACE PROPERTYres_pposabw w 0

TRACE PROPERTYres_pposabl l 0

TRACE PROPERTYres_nwaaw w 0

TRACE PROPERTYres_nwaal l 0

TRACE PROPERTYres_nwstiw w 0

TRACE PROPERTYres_nwstil l 0

TRACE PROPERTYres_m1w w 0

TRACE PROPERTYres_m1l l 0

TRACE PROPERTYres_m2w w 0

TRACE PROPERTYres_m2l l 0

TRACE PROPERTYres_m3w w 0

TRACE PROPERTYres_m3l l 0

TRACE PROPERTYres_t2m1w w 0

TRACE PROPERTYres_t2m1l l 0

TRACEPROPERTYres_alpaw w 0

TRACE PROPERTYres_alpal l 0

TRACE PROPERTYmom13n n 0

TRACE PROPERTYn12var_lpw w 0

TRACE PROPERTYn12var_lpl l 0

TRACE PROPERTYp12var_lpw w 0

TRACE PROPERTYp12var_lpl l 0

TRACE PROPERTYn25var_lpw w 0

TRACE PROPERTYn25var_lpl l 0

TRACE PROPERTYp25var_lpw w 0

TRACE PROPERTYp25var_lpl l 0



CELL COMPARISON RESULTS (TOP LEVEL )




#######################

# ###

##INCORRECT#

# ###

#######################



Error:Different numbers ofinstances (see below).


LAYOUT CELL NAME:inv

SOURCE CELL NAME:inv


--------------------------------------------------------------------------------------------------------------


NUMBERS OF OBJECTS

------------------


LayoutSourceComponent Type

--------------------------

Ports:44


Nets:44


Instances:01*MN (4 pins)

10*n33_lp (4 pins)

10*p33_lp (4 pins)

01*MP (4 pins)

------------

Total Inst:22



* = Number of objects in layout different from number in source.




**************************************************************************************************************

INCORRECTOBJECTS

**************************************************************************************************************



LEGEND:

-------


ne= Naming Error (same layoutname found in source

circuit, but object was matched otherwise).



**************************************************************************************************************

INCORRECTINSTANCES


DISC# LAYOUT NAMESOURCE NAME

**************************************************************************************************************


1X0(0.390,-0.085)n33_lp** missinginstance **

G: IN** IN **

S: OUT** OUT **

D: GND**GND **

B: GND** GND **


--------------------------------------------------------------------------------------------------------------


2X1(0.440,1.575)p33_lp** missinginstance **

G: IN** IN **

S: OUT** OUT **

D: VDD** VDD**

B: VDD** VDD **


--------------------------------------------------------------------------------------------------------------


3** missing instance **MM0MP(P33_LP)

** IN **g: IN

** VDD **s: VDD

** OUT **d: OUT

** VDD **b: VDD


--------------------------------------------------------------------------------------------------------------


4** missing instance **MM1MN(N33_LP)

** IN **g: IN

** GND **s: GND

** OUT **d: OUT

** GND **b: GND




**************************************************************************************************************

INFORMATION ANDWARNINGS

**************************************************************************************************************



MatchedMatchedUnmatchedUnmatchedComponent

LayoutSourceLayoutSourceType

-----------------------------------------

Ports:4400


Nets:4400


Instances:0001MN(N33_LP)

0010n33_lp

0010p33_lp

0001MP(P33_LP)

--------------------------------

Total Inst:0022



o Initial Correspondence Points:


Ports:VDD GND IN OUT



**************************************************************************************************************

SUMMARY

**************************************************************************************************************


Total CPU Time:0 sec

Total Elapsed Time:0 sec

X代表是一個SUBCKT,所以用了X,就要寫一個相對應的SUBCKT給他。
所以用M是對的!
因為你只是要一個mos。
另外,建議您將netlist裡面的p33_lp、n33_lp換成大寫!

现在是我的版图网表会自动产生的是X开头,这样就跑不过,改成M就可以跑过,我不知道是什么原因会导致它产生错误

calibre系统是有一些关键词的,以M开头的代表为MOS管,X开头的为子电路。如4楼所说,要是器件以X开头,你需要给他一个子电路。

我也遇到这问题,版图网表在哪里改啊?从来没注意过网表的事情………

calibre pex-->input-->H Cells-->`Match cells by name`untick that item

还可以改网表器件的类型吗?怎么改?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top