|
這裡應該是您把DRC和LVS的error放一起講了, ~& B; x& w) ^+ M; O
我把兩種error分開來解釋好了.
8 B, k C' M5 {% s+ ^ |以下先講DRC的error.
O$ D3 n# |( {/ \7 `* L' @7 @
- U7 I" T9 K& Z0 D4 g====================DRC Error=====================
1 _: S" u/ }5 {8 P9 t2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
8 [& T/ T. P5 ^- e) w0 K+ U# H L0 V
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,
8 ~& c# T8 ^4 I; \+ @! F此類錯誤在DRC驗證時就會出現了,
* x7 _7 x/ x3 C: G r不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,8 l8 h. @2 _% ~" r
只是我自己把它歸在DRC Error而已.9 N( j7 k0 j0 z
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.! E |1 E; m" d0 j0 k/ ]( o
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.
/ |2 H# S* D0 F) j但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.- F/ P4 ~# M; I+ o
" H4 ^- e) B" k# h9 A; v' q$ n1 M1R1 Minimum density of MET1 area [%] =30$ Q7 B$ B: n. f, A6 a
1 M2R1 Minimum density of MET2 area [%] =30: a c" a/ d8 c* |0 E
1 M3R1 Minimum density of MET3 area [%] =307 Q; R8 U3 `) D x
1 M4R1 Minimum density of MET4 area [%] =30# H: m( O0 Q) d! J( `7 g+ C
& I; r$ Q) ]! j
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
' [0 i" p8 S+ i+ x7 S5 h" G為確保製程良率, foundry通常會制定這樣的rule,
4 }! E) q+ ~' g" W$ j, o不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
+ z, X: C& D; W8 Q, l: z- `以及要用來補metal density的dummy cell的size及其所需間隔的space,
3 z7 I# {& H0 b9 O! D則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
& O6 B+ U5 f% t% R8 r應該在蠻後面的地方, 您可以翻Design Rule看看.
5 K+ [% j- J% Y5 i
9 H3 u6 f: [) E1 POC1 Minimum POLY1 to DIFF spacing = 0.2! M) |% E3 }( q7 w/ G, }; X
# b2 Q& W" W1 K上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,( h* \( F) E& U
用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
0 D- z8 B4 z7 K; |. @6 f4 M個人猜想, 以及根據經驗的猜測呢...
/ c) d- c! C& I很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
8 n+ U" D8 _6 T. C或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
& W, R+ a; V1 a- P而此點與上述的metal density無關, 是一定要修改的DRC Error.' e h3 w I: X5 S+ `
( z( C( ^# ]" W; w7 S7 e: W5 e. S====================LVS Error=====================% l7 _9 r3 A2 W: w" B
再來是LVS的Error:8 {+ U1 T0 h. Q( w
. A" W* d( i; Y& y. q. C4 Label/Pin is on a net with a different name+ S; F3 t4 }9 n8 L
* r7 w5 b, J6 a& I% |
這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
8 o6 k8 P! d- y$ ^廣義的來說, 一條metal線(或應該說是一個節點), & s9 F X1 x5 v2 a. m( ]% C
絕對只能有一個名字, 也就是它就應該只能打一個pin, $ U; w2 _5 K* W9 |/ k
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...$ v1 t+ K% P! N+ ?) Y$ P
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,+ c2 y! u1 X. `8 A5 y
那麼這一條error應該就能夠解決了.* m( t' n$ u _6 f6 A( d
Y2 O$ `$ @& {/ P; q, V1 Figure Causing Multiple Stamped Connections5 A4 |4 F9 x# B. {6 O
1 Figure Having Multiple Stamped Connections: `5 S# n- j2 W
- R8 |8 ^4 I7 |6 }+ D7 G# v這兩條的話呢, 如果沒有意外的話,
4 J& t" X- I( |9 I. J, g ]其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
$ a- s& [" b! ]6 O' N4 ?所以若是您解決了上面LVS的第一條Label/Pin的問題之後,* }( h+ c* Y8 ] S( q
照理說這兩條就不應該再出現了,' z$ C8 u0 k8 [ _; `* m- T+ \
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
1 a+ H5 W8 h1 N( ] o- h
1 q' M4 S, {- A* h0 m5 x. E最後補充一點點東西...2 R6 ~2 v) j/ G9 F+ T5 n+ n8 J: F l
看您發問時候的問題排版, ERC那條排在最上面,0 N8 B5 D0 Y' l' H1 q
所以我猜有這幾種情況:
7 j7 \& q6 w& l. W1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了. I! A' s8 U1 z; U. Y g! P
2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起./ G$ g- O5 @7 [9 w- t. o
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...3 e5 e3 k) T: _
E3 [/ N7 L* X0 d/ {
一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|