|
這裡應該是您把DRC和LVS的error放一起講了,; a, z+ X; F" j \
我把兩種error分開來解釋好了.
; _/ F$ f7 r3 K( x以下先講DRC的error. J# C% v1 B3 X1 {4 F* j
( P# c+ `9 H; s, i3 |: c9 z
====================DRC Error=====================
1 g) W4 {# O+ ^2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
7 r) U( N) D8 A; U, ~7 F6 q1 X; G6 {1 @0 s% {
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,) V0 [% @; }; W; x) x3 i
此類錯誤在DRC驗證時就會出現了,* q+ G4 A+ P% ?; V
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,2 T; L* I/ F2 l# Q! `' w$ G
只是我自己把它歸在DRC Error而已.
& c9 _* N% _8 d/ `% `8 V- b上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
% l7 F: N, S# s) } M9 h如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.; a5 G8 T; j0 B) j: w" [; y
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.8 ?2 c' a8 N+ J6 M; R: R2 G" E
- H( X% I) x/ e( G% B( c3 Z
1 M1R1 Minimum density of MET1 area [%] =302 T7 L2 V. R# J5 y
1 M2R1 Minimum density of MET2 area [%] =30; t8 d, B0 m3 \8 M1 x
1 M3R1 Minimum density of MET3 area [%] =30 S% W _* C0 t$ t% P
1 M4R1 Minimum density of MET4 area [%] =30
4 h! v" n% U% k+ V/ R# ?" {, i9 o3 H1 }1 a2 n: R" n
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
2 g! A% N/ e& ]: {/ K: E0 f為確保製程良率, foundry通常會制定這樣的rule,
+ P7 ~2 K4 B" }6 { B: `( S: r不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
0 [8 M: ]6 L4 b9 ?以及要用來補metal density的dummy cell的size及其所需間隔的space,
0 f! E, p, I4 a) M/ N! A則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, / y; C1 p) o+ i7 h
應該在蠻後面的地方, 您可以翻Design Rule看看.
, n' Q! r; b5 ^% j
2 ~! M4 |1 P u; ?' w1 POC1 Minimum POLY1 to DIFF spacing = 0.2
" ?% O% x. o/ z. p* o( z
* V2 F2 g9 l! y上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
1 }4 ^% Q% Z* c/ o用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
* U, X& u1 X1 Z a9 f: }' a' D( C4 T: c$ _個人猜想, 以及根據經驗的猜測呢...2 f" q- G8 j) W$ w
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
# ?& u- _; O; V* [; w或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,# B, V9 F. y0 H: E( G. F( A
而此點與上述的metal density無關, 是一定要修改的DRC Error.
6 ]( ~, v9 P5 x
0 U: g" x# |3 @- c# \====================LVS Error=====================
; ~2 U* x5 s' p. S9 ~2 i再來是LVS的Error:8 C+ I; L; r& e8 F" ~
4 Q, f2 ]; A* t O4 Label/Pin is on a net with a different name
! R- h- [; j% Y" ~# c
( L, y& B5 @- R u6 |這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
& C7 f5 b5 x# `9 y廣義的來說, 一條metal線(或應該說是一個節點), + P8 J. [3 J* `4 j; \0 V$ F, o7 A3 x
絕對只能有一個名字, 也就是它就應該只能打一個pin,
* d1 |' u) R1 |' |7 W. q8 S: D6 J我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
: N' k! P- }' ~0 m或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
1 B9 s2 o& l3 k那麼這一條error應該就能夠解決了.
, ]( r- t2 i) Y E" w& k' }4 w; w& B- M. P9 ~+ j5 r
1 Figure Causing Multiple Stamped Connections
2 b6 q$ G+ W a, y! t5 ~/ ~1 Figure Having Multiple Stamped Connections
! C8 C& ~3 S( G
, U+ E" S7 o9 _2 ? _+ z" s9 J這兩條的話呢, 如果沒有意外的話,2 w u6 {0 i( ^4 u" _: O
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...4 Y0 z$ H9 K( p* m
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
) y) t3 o" P" R4 a( l照理說這兩條就不應該再出現了,/ _( f0 z* V- e% ?1 p$ n8 N3 L
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.5 c# C. _( I; t F
; r, z: V1 I2 ?) |5 ]* W B) [) B; Q2 Y H最後補充一點點東西...
, }+ H$ n0 i- m/ X看您發問時候的問題排版, ERC那條排在最上面,
9 G" I6 f, z d所以我猜有這幾種情況:
& }+ `2 \1 t3 r2 ^( O1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
8 W3 x0 ]; U, w7 q3 T2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.$ e3 {4 F$ p& Z) Q
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
8 O/ M9 f- _$ A" s; w4 k4 r( w- v) x3 g3 i `
一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|