|
這裡應該是您把DRC和LVS的error放一起講了,* g) Y2 E$ n5 [/ N
我把兩種error分開來解釋好了.$ j" |8 h! ^, A ]+ |
以下先講DRC的error." c0 g& `/ {) f2 Y
" Y. v {2 r2 @+ u% S9 X3 F
====================DRC Error=====================
6 r* n: d5 h! X2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20) {7 ^( i* {: U$ p" v2 ~
" u4 ?! C# D z; {: A: ~9 `/ J7 o
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,* r/ C$ |+ I, ~. l U
此類錯誤在DRC驗證時就會出現了,
( I/ c( z b3 @1 _不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
$ w/ t* R# k6 R! Q* U9 d只是我自己把它歸在DRC Error而已.9 k2 Q; Q5 v. u) _
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.3 w5 U; l# e4 u. G% a6 m# d
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.6 D6 S: c0 Y, n) ^; q, \
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.+ j/ v. Z' S6 m% Y$ Z5 ]) \ N
# O# P' l/ r- c# ]7 T: p/ o1 M1R1 Minimum density of MET1 area [%] =30
. R+ Y1 X1 a0 n+ D0 s1 M2R1 Minimum density of MET2 area [%] =302 Q& P- B( Z/ k7 | ]9 N5 V
1 M3R1 Minimum density of MET3 area [%] =306 n4 _% k9 k0 n. S- P- K
1 M4R1 Minimum density of MET4 area [%] =30
2 i; H! L1 i2 o+ v2 k. `' ?9 Z
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
( y, { }- e, z8 ?為確保製程良率, foundry通常會制定這樣的rule,8 L& L& _6 E: q% k" G7 n" E6 `8 a; y
不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
% d- a- P5 M" e以及要用來補metal density的dummy cell的size及其所需間隔的space,
, { j, U. X; O# j4 V5 \) g則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, 3 ?; \% M% g- _! F5 t: l5 v ]/ _
應該在蠻後面的地方, 您可以翻Design Rule看看.
; w8 ]( t3 M5 s Z
4 {; K0 `6 L; T1 POC1 Minimum POLY1 to DIFF spacing = 0.2# x/ Q- P5 F& M) g9 U: S& D
( U E, ?+ h* y/ D0 p5 k) p8 s上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
8 y; B, e: B8 S% E! x用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
# ]# @ }- \1 ~! I+ w# S; z個人猜想, 以及根據經驗的猜測呢...
Y6 k! G* t$ H$ ~. N+ G7 Z很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,; }5 x2 i& o7 h) [8 R: |+ ^- S' \
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
" }( N1 b' z6 \- j9 M而此點與上述的metal density無關, 是一定要修改的DRC Error.6 }, S8 P }/ \" q7 J, `, D
6 c1 W- U0 d6 z2 D====================LVS Error=====================7 i% k4 P3 ^3 Z* V( a( _
再來是LVS的Error:
% _. I: c5 j. ^* y/ a
1 {4 T8 ^ Q) T4 Label/Pin is on a net with a different name
( P% M& O6 N. ]9 Y
2 e6 _* |7 U6 D8 o4 `- \! O) K這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.' `* U. s2 w( i f
廣義的來說, 一條metal線(或應該說是一個節點),
; R( g) I$ Z6 Q+ a4 \絕對只能有一個名字, 也就是它就應該只能打一個pin,
9 q6 @( q2 d4 Q9 a我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦..., J# P i- T# p l) g$ q
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
: Q& J0 _7 Z8 O+ o+ x那麼這一條error應該就能夠解決了.0 m G7 X- P/ r# l$ j8 u
! r* W* O8 n$ I
1 Figure Causing Multiple Stamped Connections( g. z8 q/ t: R2 Q* Z
1 Figure Having Multiple Stamped Connections
* }( n- L [/ Y7 D& f1 v' I: c7 f* q( n4 v0 s( S
這兩條的話呢, 如果沒有意外的話,
$ X8 X% g" Q! r: [ v其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
8 G9 D1 v4 I) v% t; c* R所以若是您解決了上面LVS的第一條Label/Pin的問題之後,5 {& K& Y% T5 w! k% ?& C' L
照理說這兩條就不應該再出現了," h- q- ~3 B9 X* r# q
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
) ]3 R" G8 F. W# ?# n, l0 u$ H5 w5 n" p2 o
最後補充一點點東西...
# U3 v* x, v: c" F& J4 `9 m4 x看您發問時候的問題排版, ERC那條排在最上面,3 S3 U5 N4 A/ \4 _6 g% m
所以我猜有這幾種情況:
" r1 W2 b* t6 y% s4 O7 r9 O1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
! P/ d: v- i# n0 {) a+ M3 X2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.2 ~5 z" y$ L" _' ~% @4 h
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
8 b) V: {% f: S2 A
/ j2 ~# O2 W1 N2 A* ~1 I! s [一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|