|
這裡應該是您把DRC和LVS的error放一起講了,. W/ G# q9 D4 N4 [# x: w$ J5 a
我把兩種error分開來解釋好了.: Q3 L; x5 \; E* [$ g9 w9 ?
以下先講DRC的error.
& ]: ?) y) w/ Y8 w. K5 y8 @8 |5 r4 @9 s- |
====================DRC Error=====================' _4 I, ?' x9 q: Y
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
* U' P# D# g2 Z- j, `; e1 {& N: o4 e! J8 ?. i1 S* W, U
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,8 C0 _8 l( j. n% @
此類錯誤在DRC驗證時就會出現了,
) E. a7 k1 [1 p3 X1 `5 T不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
3 P) e7 q6 l9 H/ I, A只是我自己把它歸在DRC Error而已.
5 Z( q$ ? q, T9 w上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
9 Q& ^. D" y$ I+ b; Y# v如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.
. y$ z+ h8 t, V0 \! c但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.
, F( f( C# A% a, F3 k% q7 M7 H
1 M1R1 Minimum density of MET1 area [%] =306 |6 @& l; m5 E7 y$ i- c
1 M2R1 Minimum density of MET2 area [%] =30% |, O4 J8 K0 c2 s$ \' M
1 M3R1 Minimum density of MET3 area [%] =300 c9 w, {& l5 R! v5 m
1 M4R1 Minimum density of MET4 area [%] =30
& l5 O9 K: V7 n1 y) f6 ]) Y0 H4 e7 ]+ m. f8 o- d
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.# Q! s% E# y- d; Z
為確保製程良率, foundry通常會制定這樣的rule,* ?4 E% q" J3 r
不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",4 _5 p5 x' ~5 b* I) Q. T0 _
以及要用來補metal density的dummy cell的size及其所需間隔的space,
7 \& r( k2 ]$ w1 p O9 x則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
" C8 A( _8 [4 L( O9 Y: b9 r- E, k應該在蠻後面的地方, 您可以翻Design Rule看看.
5 V9 E8 N# E, Z' q x* C( t- L" M- V0 r4 B8 {% ^; G* R" n1 s
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
6 E( ]' v1 h7 ?$ D3 N- L% K- h# n% r, r$ r# K' m
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
9 c( o n2 f; M3 R用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
# v' H1 `8 @$ ]& [) i4 F, z+ e個人猜想, 以及根據經驗的猜測呢...
8 t( [: B1 l! @8 c很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,; _& K, x d2 B$ }% E
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,+ [" c; H' h& M' e
而此點與上述的metal density無關, 是一定要修改的DRC Error.
8 U" R5 K7 Q1 l9 i: R* R* \ P0 X+ B% a* |2 A* c# u
====================LVS Error=====================- B6 E$ G" ]0 c$ ~/ T& Z9 x
再來是LVS的Error:4 z! h. Q4 ?/ ]0 Z3 g7 ?
$ o" u3 g$ k; a0 P- V: a4 Label/Pin is on a net with a different name8 a) _0 F5 |" G' q. S
$ j) X8 a3 @; ^5 c' ], g; G% }2 q
這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
" K3 W/ b2 }/ c; g9 w9 k& r廣義的來說, 一條metal線(或應該說是一個節點), : I" F X/ [. g: H
絕對只能有一個名字, 也就是它就應該只能打一個pin, - Q9 W1 Q3 E( \( s! R( N7 E5 m, p
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
{% Z5 S( D2 E& s# U! f1 K$ @或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,6 @ |! Z' f9 m7 O* }# f
那麼這一條error應該就能夠解決了.
, c, {( c1 O( X! A, r2 N7 r3 V; b, `+ F# K$ l$ y2 h
1 Figure Causing Multiple Stamped Connections0 K' z& A; O6 G& X9 {3 `& }
1 Figure Having Multiple Stamped Connections
; J2 f) y# e1 b! L1 u% M: L
- |- @( ?2 R$ Q9 z1 B- c) |* M這兩條的話呢, 如果沒有意外的話,9 U* S" C; _& M" f+ I5 W
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
# h: {$ d1 l" u3 a所以若是您解決了上面LVS的第一條Label/Pin的問題之後,+ o0 l# E5 h+ y- [; V1 J6 j
照理說這兩條就不應該再出現了,
. @( U$ b; c0 a: F若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.# U9 w+ ?& i5 B; e- U9 C3 A' \7 r7 \* T
: b7 P8 {9 `; [9 m最後補充一點點東西...
" ]+ N" J6 O3 }+ @9 P看您發問時候的問題排版, ERC那條排在最上面," E" i8 P8 c, R
所以我猜有這幾種情況:
' Q9 o8 l( j2 s4 t. K0 W: U% z1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
* p& W6 z# S: P2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.3 @$ J, Q, I2 t# n- a9 o
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...: g2 Y5 I& _; j6 [ v
( }8 B$ E& t# D8 j# w8 Z
一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|