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 定義.
如果最新版軟體還是解不了,通常就是tool的bug.
這個時候只要把你的layout GDS, LVS 與抽RC的 rule 寄回給原廠的克服工程師, 很快的時間內就可以解決.
就像你的車子有狀況,冷氣不冷或是胎壓不足,就把車子開到修車廠去修理一樣簡單呀!
留言
張貼留言