|
這裡應該是您把DRC和LVS的error放一起講了,
+ ~0 }5 B8 M+ h" g6 D F. `% ]我把兩種error分開來解釋好了.
# v' {1 Q: l/ e }以下先講DRC的error.1 M7 B; ?" A8 r5 P; D
7 S ~$ a" ]6 t( o, V6 w- P====================DRC Error=====================( j5 D1 [$ Y# ?" w) O+ d/ m
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 201 H5 n6 p# s& V4 v- [. ?
0 R& D0 @, D% d( q8 u4 F; P若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,' E* P V! g/ }( g& ^, W4 ]
此類錯誤在DRC驗證時就會出現了,3 {. x. ]. ?: a8 d' B8 ?9 X
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,: d9 ]9 j* s( N# h* l
只是我自己把它歸在DRC Error而已.
) H1 U5 a( i% E1 ]9 J上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.6 ^9 o; t/ a, M0 F9 A9 B
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.; R0 R5 ~6 Q- S0 I+ v' ]- u
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.
& N* b/ P c0 t% o# r6 a8 x- k7 ]# O) M4 D
1 M1R1 Minimum density of MET1 area [%] =30& S$ e4 L2 E. D$ S) {1 u% A5 `
1 M2R1 Minimum density of MET2 area [%] =30. E, `$ s. u! Y2 ~. h0 k
1 M3R1 Minimum density of MET3 area [%] =30! p. F4 \$ v3 V X! P8 h
1 M4R1 Minimum density of MET4 area [%] =30/ n! [! R) q. B, y2 }
; M, l% k5 |' ^
以上四條, 同樣如海闊天空大大所說, 為metal density的問題. R' l5 ^& e6 ]: T; k5 S% L7 C
為確保製程良率, foundry通常會制定這樣的rule,
6 T; A+ N$ I% s6 y ]. @不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
6 i! J8 y/ Y& o7 |1 e以及要用來補metal density的dummy cell的size及其所需間隔的space,
$ D7 x1 O1 e _8 L+ E2 `: Z5 g則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, $ s+ Y N" s% b% O
應該在蠻後面的地方, 您可以翻Design Rule看看.
" {7 M/ L4 m6 B7 v9 T: c
/ \4 ?" l) w, l( b ~4 W& @1 POC1 Minimum POLY1 to DIFF spacing = 0.2
! E! ?$ k/ y% p1 M5 r) ?7 U6 ]8 ^
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
$ \; l5 T. J. ?3 }) x: p- C- K用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
% k. c b8 E/ {3 q個人猜想, 以及根據經驗的猜測呢...
- s# \0 s0 p& R, ` l* E很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,. i9 j8 E" W2 L
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,' F( y! x l1 J6 W5 {3 G
而此點與上述的metal density無關, 是一定要修改的DRC Error.
( C& `7 M7 p4 W
7 S) {% Z$ z# h5 R2 z- w! M====================LVS Error=====================$ A) k, O. S# E0 r4 H, X6 `
再來是LVS的Error:
% x b3 b3 h- ~! j* ~: Q: w/ e3 |( v8 \ y& ? A! Y/ w
4 Label/Pin is on a net with a different name
# g" B' M5 h' I! W4 v% K+ G8 J! w; K" | i( k
這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
. y$ Y* N- l; f, [" @1 X4 G廣義的來說, 一條metal線(或應該說是一個節點),
8 L7 _# T/ u1 k4 x7 e8 u- A絕對只能有一個名字, 也就是它就應該只能打一個pin,
: e9 g& R# O" a' X3 x, H. U$ y我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...* O% X& N5 |! |# y
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
1 B* R7 k4 B$ P; h) ^0 \) X7 m那麼這一條error應該就能夠解決了.) o/ M ~1 k0 N% P
. z d) P* O1 |& J! u1 Figure Causing Multiple Stamped Connections
' V7 i. P* B: M- e# B1 Figure Having Multiple Stamped Connections
^2 A. O* a7 ?- z k; s! t
' O' F+ s8 i9 O# O這兩條的話呢, 如果沒有意外的話,& H3 T1 p$ S* `8 C- _; u
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的.... N4 S0 W" e: `3 B
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,- X, w$ _9 Y- E
照理說這兩條就不應該再出現了,' g, A+ i$ t/ {% K1 {" F( L
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
- F4 T7 |5 J% }
8 t* J& S' r9 H0 ?- ?最後補充一點點東西...1 N: [/ |: E0 G9 a% x2 [9 W
看您發問時候的問題排版, ERC那條排在最上面,
6 [- d$ g" l, g2 ?" V5 q2 I3 H* {所以我猜有這幾種情況:2 T; |. c, Y. f4 d1 F4 ]/ A5 o+ D' I
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
' I' h& M" N- P$ E: o2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起." Z' e5 x/ ^$ }
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
+ b8 I# U6 \- s; d$ y- u! \8 }4 f- m
8 Q& @$ m6 V0 y一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|