執行完xRC 之後,想要檢查xRC抽出來的netlist 是否有斷線?

 這裡提供使用SIMPLE NETLIST 來做比對的方法 :

 1.      xRC 也寫出SIMPLE NETLIST (不帶任何寄生元件,只有原本的device 的netlist)

  1. 記得在rule 加入底下這一行:

PEX NETLIST SIMPLE “simple.sp” HSPICE SOURCENAMES

  1. 執行完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 需要修改的部分有

  1. 有些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

 

  1. 原本在LVS b比對時 source netlist include device subckt 描述

也要一併加入

 

4.      按照執行LVS 的方法 rule使用svs.rule

Report 的結果 CORRECT 就是沒有斷線

ERROR 就是有斷線發生, 再從REPORT file 中看哪一條net 有問題

留言

這個網誌中的熱門文章

xRC 如何處理在LVS rule 中宣告的VIRTUAL CONNECT?

xRC 或 xACT 如何設定,避免元件本身的寄生電容被抽到, 也就是 double count?