執行完xRC 之後,想要檢查xRC抽出來的netlist 是否有斷線?
這裡提供使用SIMPLE NETLIST 來做比對的方法 :
- 記得在rule 中 加入底下這一行:
PEX NETLIST
SIMPLE “simple.sp” HSPICE SOURCENAMES
- 執行完LVS, 再執行底下這個步驟:
>calibre -xrc
-fmt -simple lvs.rule | tee fmt.log
2.
將原本的lvs rule copy成
svs.rule
SOURCE PATH “simple.sp” // SIMPLE NETLIST
SOURCE PRIMARY
top_cell
SOURCE SYSTEM
SPICE
LAYOUT PATH “output.sp” // xRC抽出來的NETLIST
LAYOUT PRIMARY “top_cell”
LAYOUT SYSTEM
SPICE
LVS SPICE SLASH
IS SAPCE NO
LVS FILTER R
SHORT // 所有的電阻視為短路
LVS FILTER C
OPEN // 所有的電容視為開路
3.
Netlist 需要修改的部分有
- 有些device 在原本的lvs
rule 定義成M 開頭,可是寫出NETLIST 變成X 開頭
例如在
LVS rule 中:
DEVICE MP(P)
PGAT PO1(G) PSD(S) PSD(D) NWL(B) NETLIST ELEMENT "X“
xRC
output NETLIST : 變成X 開頭
XX0/M0 N_INB1(3)_X0/M0_d N_INB0(3)_X0/M0_g
N_vdd!_X0/M0_s N_vdd!_X0/M0_b P L=2.4e-07 W=1e-06
需要額外定義.subckt, 讓SIMPLE.sp , xRC 的output netlist 去include
例如:
.subckt P G D S
B (header檔案裡)
.ENDS
- 原本在LVS b比對時 source
netlist 所include 的device subckt 描述
也要一併加入
4.
按照執行LVS 的方法 rule使用svs.rule
Report 的結果 CORRECT 就是沒有斷線
ERROR 就是有斷線發生, 再從REPORT file 中看哪一條net 有問題
留言
張貼留言