Chip123 科技應用創新平台
標題:
【求助】大家帮我看看我的LAYOUT的错误出在哪儿了,好么?
[打印本頁]
作者:
sohappy
時間:
2007-9-6 10:25 PM
標題:
【求助】大家帮我看看我的LAYOUT的错误出在哪儿了,好么?
我的毕业论文是在Cadence上做一个LNA,本来图做好了,仿真也完成了,这个礼拜就
" h. l7 W& i$ n9 ?, F
要交实习报告了,老师昨天才通知我,要我再做个LAYOUT,然后把仿真结果对比一
8 ^# [2 @5 z) z( B: X0 Q+ C- d
下,可是我之前一点儿都没学过 LAYOUT,做出来的东西错误一大堆,我也看不懂,已经没有太多
. R/ E* F- Q2 T9 A9 w' X8 M& |
的时间去翻资料了,还请各位哥哥姐姐帮帮我啊!!!
& _7 O, w: E- O* h
错误如下:
7 L) R# m' f8 |. F# Y
. {: @& x; `! z
/ u4 n# C1 O1 P; }
# errors Violated Rules
# B& M4 B" w! Z1 [# i! A
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
6 [- C- A* u; E/ f6 k
1 Figure Causing Multiple Stamped Connections
+ ^: i# C* ^* T" K/ {
1 Figure Having Multiple Stamped Connections
' D$ w/ ~7 a7 p! ^1 v1 F3 |2 d# o0 V
4 Label/Pin is on a net with a different name
- F' [5 A4 |' w
1 M1R1 Minimum density of MET1 area [%] =30
+ R+ b/ L" y: _, L" e
1 M2R1 Minimum density of MET2 area [%] =30
" I9 W3 t4 z1 _: G0 _
1 M3R1 Minimum density of MET3 area [%] =30
- B4 _5 c A; e: W
1 M4R1 Minimum density of MET4 area [%] =30
; I) G+ ^/ @/ g+ M
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
_# x8 t! ]# z0 B4 C/ ]' \
13 Total errors found
作者:
m851055
時間:
2007-9-7 12:09 AM
1 M1R1 Minimum density of MET1 area [%] =30
* P0 h7 i' g0 i: ~/ W5 J$ x
-->MET1佔總面積須超過30%
7 t* O7 b. m( W3 r% x9 ^
, C {$ W, x/ ]' h2 m# W; ^
1 M2R1 Minimum density of MET2 area [%] =30
. E' R/ u) Z4 ~. X1 s
3 \4 q. Q9 i# h7 i
-->MET2佔總面積須超過30%
* d; A# I/ L$ R8 [8 W
: m" A+ _6 z6 {
1 M3R1 Minimum density of MET3 area [%] =30
' k+ r# L* B8 b; c4 s/ ]
2 @$ u6 p% s" W& c( |. y: P) S
-->MET3佔總面積須超過30%
0 s- |" K/ b8 t, ]5 G* @6 g
2 x4 ?3 f/ J& D; [; j: \
1 M4R1 Minimum density of MET4 area [%] =30
4 X0 F' E3 C# K* x) C T5 H* N
/ d2 c2 W# \: Y+ \
-->MET4佔總面積須超過30%
1 N, C1 V; W* j
0 x2 z2 Z1 _ e3 ]6 |( R
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
1 D1 V# W) ?3 V9 O! Y# Y8 \2 l
/ }. B, y% X7 r( g6 D3 j
--->Poly to Active的spacing須大於0.2um
作者:
Oo海闊天空oO
時間:
2007-9-7 08:20 AM
--------------------------------------------------------------------------------------------------------
* n, H( l3 x& {; ^8 G
1 M1R1 Minimum density of MET1 area [%] =30
6 o: k7 K% c6 s* o' y
1 M2R1 Minimum density of MET2 area [%] =30
! t9 ]# F& U& l
1 M3R1 Minimum density of MET3 area [%] =30
. F. M$ ]0 q3 C9 r
1 M4R1 Minimum density of MET4 area [%] =30
5 g/ n% t& n. { }$ a9 y h& f1 L2 l9 G
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
& ^3 t! z2 v% L$ S- w
-------------------------------------------------------------------------------------------------------
* K s) }1 m; S
這些只是密度的問題...
) q3 T6 N4 \) t9 x7 o( Y
製程廠通常會要求...整個Chip中..metal1~4還有Poly的面積必須達到某個標準..
6 h* l1 K- b+ P2 |! Y4 i
但若您沒有要下線tap-out的話..這些應該是不需要考慮...
# e, ^3 s1 p2 h: M
但如果你要避免的話...
4 L i4 }' J7 E' P f" w
可以自行自做一個dummycell..
" }3 K$ m" k; W
這一個dummycell是由metal1~4還有Poly組成...每個大小都是2um*5um
3 ?5 y# L1 e5 s0 w
就是將五塊相同大小的metal1~4還有Poly疊在一起..組成一個cell...
8 Y8 g, R" E; g$ w" G' `
利用這個cell...將使用密度捕齊即可...
/ P) x- Q7 E' r' X, [; b
/ Z. t" V' p7 u( r
1 x. {8 g$ P; c7 b G
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
1 M) f1 c6 M2 N/ x# w; G* Q* K
-->這一個問題..我想是MOS的Body距離MOS太遠...造成的錯誤..
% J7 K7 d ~4 Z
在發生錯誤的地方...多補一點Body應該就可以了...
+ n: G$ O2 N, |5 v" m
* S# w* W/ D4 S8 D
---------------------------------------------------------------------------
4 a$ c% u4 ^$ M5 ~: f Y1 `& i
1 Figure Causing Multiple Stamped Connections
( W1 O, k/ r0 m* j% U
1 Figure Having Multiple Stamped Connections
$ r3 C* k3 g7 N9 x
4 Label/Pin is on a net with a different name
! j4 Z7 p+ l: y/ G r6 y6 a1 ~. h
---------------------------------------------------------------------------
" Y/ {$ Z/ Z( Y
這些應該都是相同的問題....
+ `1 [: ?( a# s. M# f) b7 |
應該是你當初layout的時候...PIN腳沒有用好...
- X$ W0 f9 W: A2 x8 T
造成重複命名...
$ I4 a Q, g" a% p- ^3 `' C
建議先檢查你的電路圖後...在比對你layout內的PIN腳..
" W. p# d7 d7 R$ w7 ]
是否有重複命名..
作者:
wlyi0928
時間:
2007-9-8 12:08 AM
這裡應該是您把DRC和LVS的error放一起講了,
& S" l& k; ^5 ^! p. @) [
我把兩種error分開來解釋好了.
; |, ~% r6 {" U; X
以下先講DRC的error.
7 W v1 g9 b, u3 D9 B6 y# Z
+ x5 ^" B8 B: Q
====================DRC Error=====================
. a6 T# L% r, N* q
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
+ ^" N Y/ R/ e' ~! J% W
" F+ }& e9 L, Q& T7 h! C9 L. f' k
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,
* B8 X# B6 m) u* N. K& E! C# D4 i1 L
此類錯誤在DRC驗證時就會出現了,
" D3 S7 `# H) }5 K" A, V
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
/ \: Y- x/ L; u" W
只是我自己把它歸在DRC Error而已.
4 c; Q, K+ T8 @2 {% z" g) }* q2 t
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
& n2 Q. F( R1 y; S" d
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.
1 \: n$ U* u) [* x" I" F" s
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.
0 [, H6 ^' G v: Y
) x' [: ^& w% [- A1 ]5 C% Z+ A
1 M1R1 Minimum density of MET1 area [%] =30
. p! U) M% W9 u. B1 f4 G9 W
1 M2R1 Minimum density of MET2 area [%] =30
$ L- L$ u. L% [. _- r* C8 w0 @
1 M3R1 Minimum density of MET3 area [%] =30
( G& |( l: _+ F( U3 j$ O8 P' `# y2 }
1 M4R1 Minimum density of MET4 area [%] =30
9 D( B) h# T7 Q: a ~1 a
3 V* L9 T( z3 I( B; S& z
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
% E5 T- `2 B1 B$ z# W
為確保製程良率, foundry通常會制定這樣的rule,
, q3 O+ @! P* E3 `% b8 h
不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
7 I8 ~! c+ T! _4 e
以及要用來補metal density的dummy cell的size及其所需間隔的space,
& a( k( Z8 i+ k b
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
2 v. E3 P* k3 C9 K3 F
應該在蠻後面的地方, 您可以翻Design Rule看看.
8 E+ |2 U' V% A, n" h, ]( [# a
( J. Q Z' X3 g; r4 H% A9 u% _
1 POC1 Minimum POLY1 to DIFF spacing = 0.2
3 ^/ Z4 l$ M7 I& `% k$ M
2 p1 H( h0 u8 H& H
上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
* b5 c7 g/ w: o w; H0 D
用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
* B( g Q o$ F, O3 l
個人猜想, 以及根據經驗的猜測呢...
8 C( t8 }% o8 E F- k, z
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
! M, t/ W% i! M4 R( k! Y% S" ~$ N1 c
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,
6 W* e; ^0 g+ r/ x. J
而此點與上述的metal density無關, 是一定要修改的DRC Error.
2 N# J# S5 E! }, G6 O* f, ~
% M! X% @* v8 R: _% e6 Q. X0 ?/ |9 U _
====================LVS Error=====================
8 L3 H2 Y& n% ^; v% o1 l- t
再來是LVS的Error:
5 M8 q/ R, P* O9 w* \0 K0 N- M6 ?; S
# F+ e3 P! H" m1 z0 x* w; @
4 Label/Pin is on a net with a different name
( x( B+ A$ E i- @
& w% u$ I7 T& M b; ~
這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
# d$ p' p+ q& |* T' \/ M
廣義的來說, 一條metal線(或應該說是一個節點),
8 I; n( T; e+ F) U- h
絕對只能有一個名字, 也就是它就應該只能打一個pin,
: t6 {7 g+ P1 G$ \* `7 J
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
8 c) ]3 W8 r# F6 K
或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
: y, l4 g' }3 h ?2 |) \% G1 h3 W- D
那麼這一條error應該就能夠解決了.
% i8 Q' B% d0 @2 n
I% B, H/ d- H. [
1 Figure Causing Multiple Stamped Connections
* i( X- Q @' T3 d2 E
1 Figure Having Multiple Stamped Connections
6 [ W- D% D7 @5 d
1 J: X$ I7 T9 Q5 P4 {; X9 S
這兩條的話呢, 如果沒有意外的話,
5 _! S1 Q0 v x
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...
2 q3 S& M" ^4 W3 N2 H
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
9 E* ^9 x" z7 Z
照理說這兩條就不應該再出現了,
$ A$ |4 |; z- {, k: L' k0 u
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
6 r& O" |/ C; p0 q
$ r4 w4 Z" K! x0 a( Z
最後補充一點點東西...
0 v# I9 T# M, P- L4 x' a
看您發問時候的問題排版, ERC那條排在最上面,
7 C. ~$ T' j$ {0 p/ X) |
所以我猜有這幾種情況:
; l. z2 {9 _- ~
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
% t6 P# \4 P# d. E, W
2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
0 S# \! Q" Z/ K9 ]- N
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
( m# T+ S+ n1 M$ S1 e
% d6 [2 Q, H- r: g% Z
一點點經驗, 希望有幫上您的忙!!
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2