|
這裡應該是您把DRC和LVS的error放一起講了,
# j1 P+ m& K/ M) i8 M: R) s我把兩種error分開來解釋好了.
) x. x: D5 K2 f) y: u- `以下先講DRC的error.
b" P/ L" `/ r) T# R2 w( h& y! p
9 P5 S) Q' G4 d) K" B# @# W====================DRC Error=====================0 o* @ K( X% Q" l+ }3 c
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
0 U" Q; v/ I2 o
& V# k% K) l5 U& Z若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,) A8 h. i% O" i( ~3 B: v
此類錯誤在DRC驗證時就會出現了,* t; F% C: v, C$ S# W+ t3 ~' }
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
+ t7 I' P6 x; r2 g1 ~只是我自己把它歸在DRC Error而已.5 s/ N9 ?: c j. m9 _* u
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.' f" e6 c) ?2 [( B: K* |
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.4 D! B+ a: J- D6 a* M
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.* q# X1 u: p, p3 X3 _
' L: E7 R* n6 u( w
1 M1R1 Minimum density of MET1 area [%] =30
% v+ o b# W& ]& T; I- c3 r5 X- d1 M2R1 Minimum density of MET2 area [%] =301 f/ ~; R. _2 o( V, E0 {
1 M3R1 Minimum density of MET3 area [%] =30
4 K) v* i7 d: i* P& s- @1 M4R1 Minimum density of MET4 area [%] =30
; r) q/ P9 N8 l4 e- _7 h- g5 k9 _+ Z4 s1 ^3 Z: w$ p$ }
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
- _1 S# X$ D: U為確保製程良率, foundry通常會制定這樣的rule,
/ n$ u. Y* ^ I7 n" W) g+ A- E不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
) y2 Q) W0 t# r' B) F @6 f以及要用來補metal density的dummy cell的size及其所需間隔的space,
( R& M( M% H, r6 O則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, 9 X; [. [% H. v x' b
應該在蠻後面的地方, 您可以翻Design Rule看看.
; |" L" E- @ C5 c* @5 O+ a3 U- Y
1 POC1 Minimum POLY1 to DIFF spacing = 0.2" S! B* |! A7 b" {
5 c1 P' {/ o& `& W
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
7 o |8 E# ]& R: U用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.9 P4 N' P6 n& O K
個人猜想, 以及根據經驗的猜測呢.... r( E% f( N# a- n5 t+ ~; l
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
: _* p9 `7 ~/ y" O6 x4 s4 h或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
( g! u# ?4 e/ @: i而此點與上述的metal density無關, 是一定要修改的DRC Error.
& Y' [) [" ~8 d' C) q- E1 _; Y! ?: A8 J: p' S4 _$ p
====================LVS Error=====================
9 `! u' t3 B$ v再來是LVS的Error:
# n- w" _" ?/ T; ?/ l
& k5 E1 {7 w9 O8 F8 i9 z4 W4 Label/Pin is on a net with a different name
6 V* A+ H( a5 F4 F! c, N
- s9 A: V" A1 ^這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.' r# j% k @3 Y1 f6 u
廣義的來說, 一條metal線(或應該說是一個節點), Y% M2 c0 a8 Q1 y9 s; e
絕對只能有一個名字, 也就是它就應該只能打一個pin, $ P9 Q" I7 _$ j3 [6 [5 J3 o0 G
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
) E% H; p$ ~ p$ V& q |或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
& Z3 Q, R* |: q8 `8 c那麼這一條error應該就能夠解決了.+ n+ d& N7 p% ^
- y2 |. a, Y3 S2 [+ E1 Figure Causing Multiple Stamped Connections" q( H( r: x$ Y* U) t$ j
1 Figure Having Multiple Stamped Connections
: C8 w8 D# ?4 l
" j @! U% b E5 [( X) A這兩條的話呢, 如果沒有意外的話,
9 a( Z7 I9 c2 ?3 k* Y其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...* n( W5 P' t4 z9 u) V
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
/ Z0 \$ [ C; u6 M照理說這兩條就不應該再出現了,0 S( d0 i" J6 h; Y7 [' J
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
# f S9 ?/ H4 Q A
0 k/ a0 L; ^) y$ K* n+ Y最後補充一點點東西...
( O$ i5 d# o7 q0 W5 t) Q9 s8 @看您發問時候的問題排版, ERC那條排在最上面,
& S! f4 i: J5 Q! k所以我猜有這幾種情況:' o5 W3 G6 `" `6 H# ~
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
8 W$ y8 N) g1 r! d2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
; B' Y" R- C' B3 f- \3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵..." { ^" {7 E* Q
& {% A% K: Q: Z9 i- g" ^% \# A一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|