|
這裡應該是您把DRC和LVS的error放一起講了,
7 Q4 o. Y5 _5 s' [" ^. w我把兩種error分開來解釋好了.
! y& u( S: S" ]! R1 O以下先講DRC的error.
2 y$ N5 C4 I# U5 s$ p/ r
' r4 f: x% n4 m- z6 Q( J6 r9 ]/ i====================DRC Error=====================7 T% S: D3 X2 z; y' k" }" y- s; C
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 209 m' u+ d1 J2 d5 f! f# d; Y
. _7 [8 n. Y- t$ T2 c& ? y若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,
! R5 j! b" j' }/ x! n& R此類錯誤在DRC驗證時就會出現了,+ [; u6 I2 L! `( R5 T
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,; `' n$ [) |2 f6 K7 ]" u' H% ?/ O
只是我自己把它歸在DRC Error而已.
/ @, _0 B2 L. B- U6 p6 o上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
' _( D! N s- P* T: X+ w8 J% n如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.
/ O4 b) r( \0 k5 A* t: ^但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.7 K9 K0 [. \ o+ J: J2 L1 D+ V1 T
5 ]) D# ~. R7 m) U4 o9 u1 M1R1 Minimum density of MET1 area [%] =30& y3 D, O9 H+ u
1 M2R1 Minimum density of MET2 area [%] =30
" s* X! g7 x: H; B1 M3R1 Minimum density of MET3 area [%] =30
( m( t1 e) i# q4 [! g1 M4R1 Minimum density of MET4 area [%] =30& m1 F* r/ n! Q* a' v9 Q
% L8 [ F: c* P4 y: O/ @
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.; A* F. w7 q$ C$ n7 Y
為確保製程良率, foundry通常會制定這樣的rule,
: u9 U$ u% a9 D. f" S2 M不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
' D. D5 Y7 c' X. t1 Y$ @以及要用來補metal density的dummy cell的size及其所需間隔的space,6 t7 u" P5 R) h0 R, c; u7 k
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, ' S1 y+ |( u- r2 _
應該在蠻後面的地方, 您可以翻Design Rule看看.% ~$ v& J* a* O" q! p- G8 R H
0 z4 h) ?6 S1 U; P/ ?1 POC1 Minimum POLY1 to DIFF spacing = 0.28 H3 Z9 F2 ^4 v$ h8 g
& d' q% a8 Z' x: w" P上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,* h X6 @* p2 C) g2 i
用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.3 C. I" } A1 v
個人猜想, 以及根據經驗的猜測呢...$ o) ]; N! t, ^ l
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
/ h4 L5 B' T% U) c) O1 v: R+ k或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
0 ?& Q, R' l( g; l3 ^4 j+ r而此點與上述的metal density無關, 是一定要修改的DRC Error.
7 M- K) a E3 r# S; k) R: M- k) @1 D% y* B) B
====================LVS Error=====================
4 k' E' ~3 i4 A6 V1 S4 x再來是LVS的Error:, @7 X# u) t1 ~2 i
& I5 |8 s8 V& I4 Label/Pin is on a net with a different name
2 t$ U3 ]8 K: ~
: K8 {* m! V- o9 [這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.& o4 C4 C: j M
廣義的來說, 一條metal線(或應該說是一個節點),
) i9 R" S* E: g* ?: t絕對只能有一個名字, 也就是它就應該只能打一個pin, / [4 f* g5 Z! v
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...% k! r# ?1 b9 n/ o5 v1 v3 I
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,2 j% [2 p# ?- J7 Y0 t& q0 ^
那麼這一條error應該就能夠解決了.( z# I' C" n I1 C, ]
* s" \; f3 S1 {9 P3 I1 s# T) a1 Figure Causing Multiple Stamped Connections
( }4 Z2 F4 x( W3 @* H; t3 T# w, o1 Figure Having Multiple Stamped Connections
8 b2 t+ p1 ~; ]/ I, M$ v
# d& U w; }9 i! H( P+ ?# q這兩條的話呢, 如果沒有意外的話,5 z) a/ J1 O1 J; |9 G
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
8 X: s& X! } Z4 ^" n* `" y所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
0 y+ U7 G; I' P! _0 A照理說這兩條就不應該再出現了,
3 a& a+ x1 `* W k5 m若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.- ^4 p2 }8 a1 j* c7 h" w% Q
: t0 J5 A. b4 F; F3 X/ d D最後補充一點點東西...) D& [+ I) M1 _5 Q- a
看您發問時候的問題排版, ERC那條排在最上面,
5 M# W; w' T6 b; N; J" N所以我猜有這幾種情況:( d* @. o! @1 H* G- w' ~) j6 ]- C
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.: L$ i7 z, r i* H4 o% @$ j
2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
$ a0 P' o9 R* Y A3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...: f3 q0 t2 l, r; i! ~- }9 X) t" h
) r h# S% ?' _3 q& [一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|