Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 5443|回復: 3
打印 上一主題 下一主題

[問題求助] 【求助】大家帮我看看我的LAYOUT的错误出在哪儿了,好么?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-6 22:25:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我的毕业论文是在Cadence上做一个LNA,本来图做好了,仿真也完成了,这个礼拜就' T0 x* g$ j$ l# I3 o# g
要交实习报告了,老师昨天才通知我,要我再做个LAYOUT,然后把仿真结果对比一: o) B. \/ w5 I" T2 i: \
下,可是我之前一点儿都没学过 LAYOUT,做出来的东西错误一大堆,我也看不懂,已经没有太多
8 `. }+ W! M8 R6 x$ p9 T的时间去翻资料了,还请各位哥哥姐姐帮帮我啊!!!
  d% }8 D/ K& S错误如下:
# O6 _0 ^" v/ Z1 V5 M( n, Z
: e( n) P% `" o( d
% d4 D( v, C3 z# errors Violated Rules
% q/ {) z( U0 @$ q; S2 v2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 203 t. }. T/ _; t
1   Figure Causing Multiple Stamped Connections
# V6 x& P' L+ X* G% E1   Figure Having Multiple Stamped Connections
+ J8 F# p. i& |+ I$ I( i4   Label/Pin is on a net with a different name' Y* H; s0 v+ }  |2 _
1   M1R1 Minimum density of MET1 area [%] =30
0 v0 n( F% `1 h; F1   M2R1 Minimum density of MET2 area [%] =30! j8 V: `9 k* i5 Y
1   M3R1 Minimum density of MET3 area [%] =30( a: X& ]$ M& `% o% F) d2 J
1   M4R1 Minimum density of MET4 area [%] =30
* g& h# Z3 Y: ^6 e/ S+ }8 G3 o1   POC1 Minimum POLY1 to DIFF spacing = 0.2: Z% l# ^4 I& ^: W* z9 j2 W1 _* s
13 Total errors found

評分

參與人數 1Chipcoin +5 +10 收起 理由
jianping + 5 + 10 Good answer!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-9-7 00:09:39 | 只看該作者
1   M1R1 Minimum density of MET1 area [%] =30" O5 }! v" X( P+ i# D
-->MET1佔總面積須超過30%
- C4 X7 m- `  B# j% i: I" Q$ y
% m/ m+ a( p, K& J! m1   M2R1 Minimum density of MET2 area [%] =302 `$ K. d1 u; _/ Q

' y- g- k* U* d6 S, s! B-->MET2佔總面積須超過30%
% j9 ]1 |: Y( g, w
5 ~/ [) w9 d7 ~/ [& r# j1   M3R1 Minimum density of MET3 area [%] =30
" x4 M& s* o: q) G0 u+ y3 E+ Y
+ \1 Z' C4 q9 U/ ~! j- L-->MET3佔總面積須超過30%7 Z# R" W) k- C; c) `; V4 w
7 f) ~; ?/ h/ |/ h
1   M4R1 Minimum density of MET4 area [%] =30
6 Q4 g) y: L6 l- P0 u% M; O( P  u, \& p6 Y% K+ l
-->MET4佔總面積須超過30%9 x% c, n2 H6 R0 H$ c: Z3 T
1 j) T# _1 C/ P) A# E/ l
1   POC1 Minimum POLY1 to DIFF spacing = 0.2
3 P1 s1 Z. A3 _+ ^# A8 \9 C7 z, T8 s; K8 k
--->Poly to Active的spacing須大於0.2um

評分

參與人數 1Chipcoin +5 +10 收起 理由
jianping + 5 + 10 Good answer!

查看全部評分

3#
發表於 2007-9-7 08:20:06 | 只看該作者
--------------------------------------------------------------------------------------------------------
# x" D! v' U9 o9 a4 g; ]+ u  Q1   M1R1 Minimum density of MET1 area [%] =30$ j4 d/ j9 ?  }' P* j
1   M2R1 Minimum density of MET2 area [%] =30
& f& t. p4 B5 I5 h; G" Z1   M3R1 Minimum density of MET3 area [%] =30
( j" R' @9 o/ f- K+ S& V1   M4R1 Minimum density of MET4 area [%] =30$ Z$ m4 ?. f% J: S5 C
1   POC1 Minimum POLY1 to DIFF spacing = 0.2" O7 [. @& R0 d
-------------------------------------------------------------------------------------------------------) T$ u. k. n% W& N- q# L
這些只是密度的問題...7 q4 c" R0 `9 {! A  m- V
製程廠通常會要求...整個Chip中..metal1~4還有Poly的面積必須達到某個標準..- {1 ^7 `' _& e! g
但若您沒有要下線tap-out的話..這些應該是不需要考慮...5 W: ]5 Z3 C: i# P! @4 y% W
但如果你要避免的話...
8 n2 @6 V& A, I; Q& _( ^可以自行自做一個dummycell..
. z2 b0 _1 Z5 \$ ^& Z8 K: q這一個dummycell是由metal1~4還有Poly組成...每個大小都是2um*5um4 s) G4 X8 L5 z0 A
就是將五塊相同大小的metal1~4還有Poly疊在一起..組成一個cell...
5 U# J& `4 N/ N3 _7 |7 `利用這個cell...將使用密度捕齊即可...
, |' P& h6 g  i1 C3 h8 y% V* T0 H; K* D6 b: M: O% X

% {: u2 J& B9 t( _+ F# I2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20- ?8 F6 e6 ~- g; R* O; D. y( [
-->這一個問題..我想是MOS的Body距離MOS太遠...造成的錯誤..) }3 x- T2 o0 z( f) T- A9 U
    在發生錯誤的地方...多補一點Body應該就可以了...0 E; l+ @% D% p( a' {; S
$ C. L! g7 b4 V& ~+ _' l; i
---------------------------------------------------------------------------$ X  `( a' P: }- O1 O+ {3 ^/ @6 J: Q
1   Figure Causing Multiple Stamped Connections
# p' Q  m( p  I  `: p2 j  l0 x1   Figure Having Multiple Stamped Connections$ S( Y2 |. F' _3 q! Y8 L
4   Label/Pin is on a net with a different name. X, \* B5 }  k- W, {* d' C- _
---------------------------------------------------------------------------/ x7 q; O8 {* Y' {0 ]% n0 z
這些應該都是相同的問題....8 @! D8 c) I) l* M
應該是你當初layout的時候...PIN腳沒有用好...: e- ~; N- f/ h# H2 N! C
造成重複命名...% @1 s' `8 U) a. Z+ L  `$ x
建議先檢查你的電路圖後...在比對你layout內的PIN腳..
$ U9 {& n3 q; V+ g是否有重複命名..

評分

參與人數 1Chipcoin +5 +10 收起 理由
jianping + 5 + 10 Good answer!

查看全部評分

4#
發表於 2007-9-8 00:08:42 | 只看該作者
這裡應該是您把DRC和LVS的error放一起講了,- g4 A& l6 E( m. l& S
我把兩種error分開來解釋好了.
) u( H: h+ j# N; I8 b以下先講DRC的error.
7 M3 U/ C* ?6 C
1 P$ `! b; t! ~) ?( Q9 I) t====================DRC Error=====================
. `  W# c- [3 B# v1 C) v8 M8 D2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
. c5 l4 S1 p; ]- u
$ I, w& }# _0 D6 @, o若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,% A- \" {. M0 o" b. t
此類錯誤在DRC驗證時就會出現了,
; J# k% \8 W( O6 `5 @( i1 ?不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
4 C7 z; r4 E: B9 y9 u只是我自己把它歸在DRC Error而已.6 d$ _- p/ ]2 T' |6 b! O  Y$ |
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.4 k8 E& g9 G2 Q" U' g1 g2 ^
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.5 H  T) @" j/ K( [  b* n3 z7 r
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.4 j' ?$ y* l9 a/ X: c# R

5 z; ^  K/ [$ p& y" l% E* F4 [1   M1R1 Minimum density of MET1 area [%] =30
3 w( r$ l. R$ w+ ~7 h3 g6 v% N+ \1   M2R1 Minimum density of MET2 area [%] =30, l+ }0 @, \( @/ @
1   M3R1 Minimum density of MET3 area [%] =30
5 W. \* y' Y/ s: \. K  N/ f1   M4R1 Minimum density of MET4 area [%] =30
0 V: E; A9 V+ n" u7 R0 g5 ^' `
* K1 A8 h8 N7 ^2 |以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
  R/ V% V3 H- {/ y$ }3 \為確保製程良率, foundry通常會制定這樣的rule,( a4 G, f  L) y; D5 r+ t
不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",; A# s" {' J2 Y: G6 [1 P! x
以及要用來補metal density的dummy cell的size及其所需間隔的space,: D/ W! O$ R; d( j+ y
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的,
, w9 _' Q4 |: f/ H8 R應該在蠻後面的地方, 您可以翻Design Rule看看.) J( I1 T* [" ~6 X$ K8 b7 w

- ~' V( _+ O4 G  Z+ A1   POC1 Minimum POLY1 to DIFF spacing = 0.2
/ x1 A8 k6 f$ d
2 t5 ]. u; v9 `5 v$ l, J上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
$ Q; S9 J- M  [! i5 M用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.0 T, ?2 u( X5 o* L  j4 t% `: }
個人猜想, 以及根據經驗的猜測呢...; O' _" a2 X; p
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
2 d% N' y2 z6 r) X) B' D/ q5 q% E或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,$ W" H0 i4 D' d  X  }9 I) c
而此點與上述的metal density無關, 是一定要修改的DRC Error.
$ ]# ~- d7 y4 {- c. Y( j
" a' Y  w, _/ Y: R. O====================LVS Error=====================; P5 T% z2 V0 L3 V
再來是LVS的Error:
- R$ [3 Z3 \8 D  ]
2 V1 C! e# t8 K# O4   Label/Pin is on a net with a different name/ e0 _/ [7 [. p) c6 x* `+ R! D7 i

: n' s2 }  ^4 z9 O, x( U9 g這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
7 ]' [, R! v: Z" u1 h廣義的來說, 一條metal線(或應該說是一個節點), 2 U( }! J/ y) E8 ?: o' G6 G
絕對只能有一個名字, 也就是它就應該只能打一個pin, # t( F* j: ^* r9 q% \
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
" f. ]0 e3 u- S" \6 R或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,0 O& a$ d; ^* I  t5 Z/ M, K
那麼這一條error應該就能夠解決了.
0 ^* y* H) w, t+ _
$ f& {/ A/ f$ u4 `  P& M1   Figure Causing Multiple Stamped Connections
6 f2 |' [3 ~! w) @) b( g1   Figure Having Multiple Stamped Connections  p$ w- u9 o9 f

* s6 \$ T0 `/ W+ l這兩條的話呢, 如果沒有意外的話,
: o5 Z. A# E1 N! P. s% r其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...7 d# \, ^" X; h* f3 A( ^
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,# Z- y' f  p+ `& o& V  N: V6 l
照理說這兩條就不應該再出現了,
/ b3 y* O, `6 N- t若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.8 y, c  r0 N. }7 L  A: F
$ i3 U( j3 H4 _  X
最後補充一點點東西...
3 B, u$ P; t- X4 ?6 x6 g+ E& p# O看您發問時候的問題排版, ERC那條排在最上面,1 O) ^% v0 i9 Y- {
所以我猜有這幾種情況:; k' a2 @) T+ \, D5 B, Q# B, ]
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
: _. z& B0 ~% c& e4 k0 K2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
. b/ V* O: {8 {  y3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...# l& n$ C- m& N

, |2 ?* c! ?. o" ]. j一點點經驗, 希望有幫上您的忙!!

評分

參與人數 1Chipcoin +5 +10 收起 理由
jianping + 5 + 10 Good answer!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-31 04:33 AM , Processed in 0.131017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表