|
這裡應該是您把DRC和LVS的error放一起講了,
# v* o! t4 s- F" d: T我把兩種error分開來解釋好了.& [/ R& I* U$ k$ M! x
以下先講DRC的error.0 z7 \1 D( E2 E
) c; ^! J4 I& }====================DRC Error=====================
$ @" X1 U: T. O- Y$ B; K2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
3 q/ x1 S/ C$ z
1 O# O W( y1 K" F. I& I若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,
. K& \, m. O7 R8 H* W/ M3 w% w& u此類錯誤在DRC驗證時就會出現了,% ^" P6 b3 n; G# V2 r& M8 j
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
! d* a8 B( @) E: A只是我自己把它歸在DRC Error而已.3 s- w0 r, e. T$ q" S+ u
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.% }7 Z2 x5 k5 B! B2 \- `
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.
/ _" O. T+ B& @: \! l4 D但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.7 O" C% u( G0 g4 @- C
* X" Y. M& A. C' p. p1 M1R1 Minimum density of MET1 area [%] =30% i# I5 A, A A: ?/ z- Y
1 M2R1 Minimum density of MET2 area [%] =30
- F6 Y8 f, t8 y3 B1 g& b. j8 I/ [1 M3R1 Minimum density of MET3 area [%] =30
' i1 n( g: w& D, {% V, R8 c% z1 M4R1 Minimum density of MET4 area [%] =306 X N" F m. Y) m
1 u! ?7 r' N% w4 b& A' L, c以上四條, 同樣如海闊天空大大所說, 為metal density的問題.% [& z( N/ |; u& G8 a: j; Q$ Z3 q
為確保製程良率, foundry通常會制定這樣的rule,
6 z* v3 ^3 j5 c6 r4 e4 a4 ~不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
/ r. ~7 [3 _9 G3 F以及要用來補metal density的dummy cell的size及其所需間隔的space,' M' f% E9 k: P5 W3 c3 F
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, " k3 P M0 R+ F, B# q; t
應該在蠻後面的地方, 您可以翻Design Rule看看.: j! M1 L- ?0 f8 ?9 I2 N
# K2 |9 n5 p/ i; t
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
, ^. o2 l0 ?, s. g' w/ S. N2 }+ |& b, g9 {1 W& S) o
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,$ i1 U H* R- n8 o1 O& `
用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
$ F' C7 R% t3 A F: g! b( |* d個人猜想, 以及根據經驗的猜測呢...; t$ z& {5 }( V* h1 ^
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,7 N9 Q7 R. r% T8 c* G l$ r
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
y* N- |2 b: i( U- n6 P而此點與上述的metal density無關, 是一定要修改的DRC Error.) R# p9 |0 j* t j! _
( J3 B# N3 o( P6 g4 j2 X====================LVS Error=====================
8 m$ a& J6 t$ m/ m# ]# T6 y% d再來是LVS的Error:
: {% b- [4 [2 a# I. B- J0 W$ I" H0 I3 I/ u
4 Label/Pin is on a net with a different name( Y) v f) N* L% C# N
+ \+ P! E' U4 [0 B5 e這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
% {8 ]/ J) Q- o: v' X V廣義的來說, 一條metal線(或應該說是一個節點),
E! f! G3 B7 l5 R/ [! s絕對只能有一個名字, 也就是它就應該只能打一個pin,
& D" P2 ~% Y/ @& S( N2 `# N2 c我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...% B' V, N* e* [' R, Y
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
# W1 s0 O5 C8 t* L7 z/ k# d0 A' m那麼這一條error應該就能夠解決了.4 |0 s% m9 s5 b# N# p
2 _0 ^1 K% E t1 D3 T6 I ^9 R5 y9 c. n1 Figure Causing Multiple Stamped Connections! c" d, A6 A' l# K+ P
1 Figure Having Multiple Stamped Connections* k- o4 v4 @; C- ?
. |% y, _9 O$ w7 J這兩條的話呢, 如果沒有意外的話,
, d3 n% O0 o n f其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
* Q4 k5 E0 H: T" |/ e所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
- ~5 l; m `! Y. A6 @% [照理說這兩條就不應該再出現了,
1 T3 E8 ]: [9 k若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.- b, y3 I. P% G. k* o5 E
$ ^6 B; X! _2 N6 F/ J) ~最後補充一點點東西...
1 R' x* [+ V) N$ U( D l! Y- X看您發問時候的問題排版, ERC那條排在最上面,6 C' r0 D N' |$ P& I
所以我猜有這幾種情況:# ]% X1 m) o# [, b
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
5 h! h2 H3 U3 e* z# j2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
$ l2 p' N& {3 N) }5 u) N3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...6 t: k. T( I9 L
8 M6 [4 \$ z5 P" m7 @. {一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|