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 如何處理在LVS rule 中宣告的VIRTUAL CONNECT?

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