|
這裡應該是您把DRC和LVS的error放一起講了,8 }1 b- F4 h `7 T
我把兩種error分開來解釋好了.
2 G( J6 m. u* a" V& }& L以下先講DRC的error.. c ] N5 i& v( C
f- l# \2 ~; f. q: R
====================DRC Error=====================
2 p6 J2 b& z8 a+ M2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
! N" o \! v) d2 @* W# r% Z; N5 b$ v- K4 A
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,; p* {/ P* o$ @" l! G! `' k- F
此類錯誤在DRC驗證時就會出現了,4 e) m* q/ B2 I) g( l
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
8 K3 V' ^8 \. u' D只是我自己把它歸在DRC Error而已.
) O! R+ u {, K$ [1 q上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.) u2 k' p5 v7 R+ W; L f# W( S
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.; E% T% W% K4 s9 G1 T7 @
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.
& V l+ `/ w# c' D& E% _3 y: H) H6 I# ]& k* r
1 M1R1 Minimum density of MET1 area [%] =30; ]- E8 ~. E& B: y6 E( Q) Q: O
1 M2R1 Minimum density of MET2 area [%] =304 ^0 m3 p) X2 [; X+ ~
1 M3R1 Minimum density of MET3 area [%] =30
3 z3 w G! H# @" u3 H: L; Q; O1 M4R1 Minimum density of MET4 area [%] =30( t& k5 {* `0 m# _$ S9 W* z( }
( P* Y. Q' P% P# N( z; u3 q4 _. `以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
; H h0 x9 O$ V }; J為確保製程良率, foundry通常會制定這樣的rule,
4 ?/ p0 A2 ?; }不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",/ w- E9 P- ~0 F& [- l
以及要用來補metal density的dummy cell的size及其所需間隔的space,
$ B' G* Z: n7 n4 m! g0 Z5 ]則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
7 U- ]9 w/ a1 ^, q7 g* k; j% I9 X應該在蠻後面的地方, 您可以翻Design Rule看看.7 s! }3 B3 T2 r4 a$ D* r7 \
% u+ |, ]' D1 ^, c& a) f1 POC1 Minimum POLY1 to DIFF spacing = 0.2
. {) p1 O* K U5 H. d
/ c9 ^5 d2 {# U- v6 G' Y上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
7 k1 F3 s# B: `8 G' m& ^用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.9 _% W' E* P/ T% I) [
個人猜想, 以及根據經驗的猜測呢...2 p% [( i' t9 Z# q% f
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,8 M6 s6 Q* D. j7 J* j3 G$ H& X
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,- Q3 i7 f" s# ^! H& `% I' r4 ?
而此點與上述的metal density無關, 是一定要修改的DRC Error.$ u0 N( t5 K0 m
/ |9 ^/ h* e! [3 N& h: s# e====================LVS Error=====================
' G# c* Q( {1 q* i& W' r3 `再來是LVS的Error:0 L- B9 J2 U3 r6 d
7 x: h9 d/ n# r& x' r% I4 Label/Pin is on a net with a different name
' p' p* h9 D8 I8 Y* Z
7 k1 D6 c/ O7 d+ N這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
' @- J0 i0 x4 M. f廣義的來說, 一條metal線(或應該說是一個節點), : k" r' }. R: ]7 J
絕對只能有一個名字, 也就是它就應該只能打一個pin,
* ? _. ~. ^* F; ]* ^- y' R: L我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦.... q4 I5 z' H o' u8 U# K% a
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,3 F" }+ f" E4 h. |
那麼這一條error應該就能夠解決了.' N0 o/ W& q8 r. z. t
' |" x6 u* ?2 b1 p6 q6 [; V1 Figure Causing Multiple Stamped Connections* g5 B0 U8 f. s. B8 t
1 Figure Having Multiple Stamped Connections) A' U* A; Q5 M, C
) i- _) h' p; @6 {+ x" \這兩條的話呢, 如果沒有意外的話,. p' X7 G* F% a6 Y8 ^5 y8 m. k
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...% n. A$ {4 ]0 D
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,7 N9 s. t4 a5 k& ^* ?! X! A/ C
照理說這兩條就不應該再出現了,( W& i& w2 _* x& K2 u, s
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
3 E. J5 Q* E+ [/ q: A% ]$ J. C" S, O3 m9 E) R/ H& y" V+ g6 C+ I
最後補充一點點東西...
3 P: r0 I B8 }, K看您發問時候的問題排版, ERC那條排在最上面,' q: q) A( @" Q4 D x4 a
所以我猜有這幾種情況:
: @6 N V, P0 x7 I( z1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.* W c5 ]" q& z2 Y- n( u
2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
. Q( ?9 R! \4 C9 i% y2 I& L3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
7 [9 V% j# ~/ l& f
' \+ ~1 D" Q L ~+ g3 e2 C一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|