為什麼xRC抽出來的netlist , cfmom的PLUS 與 MINUS 會對調? 是否有解決的方法?

 Designer 發現xRC 抽出來的Netlist, cfmom的pin腳順序錯了.

例如:

CDL :

XC8 EVIN IN VDD cfmom nr=8 lr=10u w= l=

xRC 抽出來的netlist

xXC8 N_IN_XC8_plus N_EVIN_XC8_minus N_VDD_XC8_bulk cfmom ....


這個問題的源頭是在LVS定義 電容時 PLUS 與MINUS這兩隻pin腳使用同一個layer.

導致LVS 比對時,Calibre會永遠認為PLUS 與MINUS 可以互換.

所以 xRC 寫出來的netlist cfmom的pin 腳順序會與source netlist 不同.


小編曾經嘗試各種NETLIST 相關的Option 例如: PEX NETLIST ... SOURCEBASED

或是PEX NETLIST ... SCHEMATICONLY 或是 PEX PIN ORDER SOURCE ..等等等,

都無法解決這個問題.

目前為止唯一的解法 還是要改Calibre LVS 的DEVICE 定義, 將PLUS / MINUS pin 腳 使用不同的layer. 最快的方式是搭配layout 加一層marker layer. 修改LVS rule deck.  聽起來有點麻煩,不過可以從另外一個角度來看: 這樣的修改 保障了CAD 的工作權, CAD 又多了一件工作無法被AI 取代了, 哈哈哈!

 




留言

這個網誌中的熱門文章

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

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