RC extraction 的軟體, 為什麼有時候會抽出斷線的Netlist?

有時候circuit designer會發現跑po-sim模擬時出現NO DC PATH TO GROUND 的錯誤, 追蹤後發現是RC extraction 的軟體抽出來的netlist 有斷線的節點.

接下來,讓我們來討論一下這個情形.

 

首先,造成斷線的原因,這邊整理三個可能發生的原因:

1.      LVS rule造成的

2.      Layout 中的pattern 圖形造成的

3.      Tool 本身的bug

 

1.      LVS rule造成的:

RC extraction 的軟體對於 CONNECTION的定義比較嚴謹,基本上是透過 “CONNECT” 這個指令來得知 metal metal 透過什麼via連接.

例如: CONNECT METAL1 METAL2 BY VIA1

METAL1 METAL2 透過 VIA1 連接上下層.

 

有些rule , device pin layer net information 是透過繼承來的或是使用STAMP ,雖然LVS 可以跑可以match, 但是抽RC時往往會出現問題.

這個部份要請撰寫LVS rule 的朋友們,多加注意.

 

2.      Layout 中的pattern 造成的:

我們都知道,寄生電阻的計算公式是 電阻係數乘上線長除以線寬. (R = RSH * L/W)

所以軟體在計算寄生電阻之前, 會先處理layout 圖形,把它變成一塊塊長方形, 通常這個動作叫 fracturing.

在這個過程中有可能因為原本的pattern 造成fracturing 之後有縫隙,

另一個可能是在做fracture, layout 圖形落在不同階層的cell ,最後組合起來時也出現縫隙.

當然發生可能性很小,只能說大部分的layout pattern不會遇到.

但是有時候因為你的layout 畫法, 剛好讓tool 出現這個問題.

 

3.      Tool 本身的bug

如同我們在上一點討論的fracturing, 有時候tool engine 也有可能出現bug, 沒有處理好fracture 後的結果 造成抽出來斷線.

 

遇到斷線時的解決方法:

1.      更換軟體的版本, 使用最新版來跑一次

2.      查看layout 上的pattern 是否有比較少出現的多角形, 或是特別的畫法.

3.      如果斷線的部分是沒有接到某些特定的原件

檢查這些元件LVS rule 中的 pin layer 定義.

 

如果最新版軟體還是解不了,通常就是toolbug.

這個時候只要把你的layout GDS, LVS 與抽RC rule 寄回給原廠的克服工程師, 很快的時間內就可以解決.

就像你的車子有狀況,冷氣不冷或是胎壓不足,就把車子開到修車廠去修理一樣簡單呀!

留言

這個網誌中的熱門文章

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

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