|
這裡應該是您把DRC和LVS的error放一起講了,8 |: m# |9 d, Z1 |
我把兩種error分開來解釋好了.0 }' V% Z1 l" Q
以下先講DRC的error.
( N* y& |' T* l9 B. ~3 e" \
5 u7 l6 i3 e$ f1 s- D====================DRC Error=====================1 s+ p* ^* |7 `$ `
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
( l+ ]( ]5 y6 m( X1 e4 X0 u- |
- N' I: m3 E% R2 |若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,
) I/ r( e1 b, Q' D; k% e6 V, B& U8 g此類錯誤在DRC驗證時就會出現了,
- ^7 C5 M) ?8 L; D不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
1 O+ f9 [9 Z. b& i B3 Y; y只是我自己把它歸在DRC Error而已. K- l0 `1 U7 g. Q$ k8 j+ d h
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
) e/ n3 K& @5 ~+ k! l# k如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.! m4 c* i& i2 m+ n- l B6 V& l
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.
4 P( `/ P) O7 s! C% Z
0 u: r7 e1 S( P% {& h( j1 M1R1 Minimum density of MET1 area [%] =30! m+ y+ x9 k* n. b
1 M2R1 Minimum density of MET2 area [%] =300 w. W$ `! `4 P6 w/ v
1 M3R1 Minimum density of MET3 area [%] =30# h" F# j5 Z( O4 r
1 M4R1 Minimum density of MET4 area [%] =30
* S0 d1 ]4 e, V7 B, o0 j% c$ v
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.- Y' {; A, ^$ \2 I
為確保製程良率, foundry通常會制定這樣的rule,
% H/ Q4 A- d% e8 f不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",( B, f) {" P$ v9 N
以及要用來補metal density的dummy cell的size及其所需間隔的space,7 z) u9 E6 [9 }! i2 T
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
4 c$ D* K( d* U+ M: J3 |9 \ | q應該在蠻後面的地方, 您可以翻Design Rule看看.
+ [! B) r# ~. `- u2 a5 w( v5 U0 [' R) G0 G
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
4 m& i" H( T d5 N4 a. }- j# g& M$ V# [% @. @' T% [
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
a% t( L7 G) }! ?3 \" P" k# n5 {用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
- ]* m" A% K7 E! b個人猜想, 以及根據經驗的猜測呢...# P. ~# x1 v1 H3 l0 n& ]- J
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
* |5 D! A+ |0 b! D) W5 o; s或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
L+ Z+ K6 O- w6 c2 _而此點與上述的metal density無關, 是一定要修改的DRC Error.
" T- ]3 `2 u6 `# t3 J- a3 S& C! \: \, y& t
====================LVS Error=====================9 y9 x& l' V# G+ J6 ~ }6 y
再來是LVS的Error:( d0 m. C1 h( @% t$ S, ^
9 E! ?8 s$ D. ] q! {! `, b1 W4 Label/Pin is on a net with a different name
; {0 c3 j: z$ Z, j$ x9 R) A
0 A. {5 V% I8 H這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
) U0 z+ L& w$ v4 ~廣義的來說, 一條metal線(或應該說是一個節點), # p0 u; b$ L9 ?/ @4 a- M: s A
絕對只能有一個名字, 也就是它就應該只能打一個pin, 9 h( Z8 ]% N: K0 G
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...$ n4 E0 T. _- n7 D! A+ G$ T" h
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
) }7 U. ?0 ?# m- K那麼這一條error應該就能夠解決了.* P& X7 ^6 Y# b2 Y9 D& V, {3 m
- f: [/ t% {" Z2 Z3 V1 Figure Causing Multiple Stamped Connections9 E+ _6 y! u+ z- L
1 Figure Having Multiple Stamped Connections7 k, v0 ]0 s4 [ G$ U. d
h ^3 X: F) ]5 U
這兩條的話呢, 如果沒有意外的話,
8 ^) ~0 G6 R2 x4 o' k' y! X其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...' K( A# n# q D! }/ D# @5 _
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
3 P8 o% ]9 R- L照理說這兩條就不應該再出現了,
/ i+ F$ ~1 c* U2 @$ n2 H: [) H若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
/ l4 V. X2 Q7 F& |0 K7 C" L4 E, g! _ {/ Y, l! `+ C w: j3 n
最後補充一點點東西... J) G& C: V4 x) v
看您發問時候的問題排版, ERC那條排在最上面,( G$ ?# m: b3 w
所以我猜有這幾種情況:, P6 }# _4 C6 g7 x
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
: \7 k3 h+ |* P6 f; V2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
B, O9 c0 [* j0 S. v" M7 W3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
/ D$ k2 \+ N" m/ y" M! R1 `
# |0 J% J5 R- z" f一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|