執行完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 或 xACT 如何設定,避免元件本身的寄生電容被抽到, 也就是 double count?

為什麼對稱的電路layout 抽不出相同的電容值? Calibre xRC, Calibre xACT 都有可能發生?