Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-6 22:25:20 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
我的毕业论文是在Cadence上做一个LNA,本来图做好了,仿真也完成了,这个礼拜就1 ?9 p9 i, E8 ~7 N/ r
要交实习报告了,老师昨天才通知我,要我再做个LAYOUT,然后把仿真结果对比一
& w& ?+ F5 |% i1 z9 I2 i下,可是我之前一点儿都没学过 LAYOUT,做出来的东西错误一大堆,我也看不懂,已经没有太多
  D7 r$ r6 P* P# v, u2 F6 [! P的时间去翻资料了,还请各位哥哥姐姐帮帮我啊!!!' @1 |8 u0 ?1 V. w) X1 Z3 N8 A, _6 T
错误如下:; N/ m' i! M+ c

- a$ M4 M% {2 J7 h+ x6 s! N; Z
8 B# k/ b1 p  y( x& U# errors Violated Rules
* G0 m: G, ]$ p9 R3 {2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20- S/ m0 e/ f% b  H! [
1   Figure Causing Multiple Stamped Connections  C. [% h3 k- @4 H* i
1   Figure Having Multiple Stamped Connections
; @/ C6 E* p) h4   Label/Pin is on a net with a different name2 m+ v! r, a4 c1 A& j2 G* A3 X( P) I
1   M1R1 Minimum density of MET1 area [%] =30
# ^* A# d) o" E4 B' V5 g1   M2R1 Minimum density of MET2 area [%] =30
- a" }, f2 z3 [) X! h1   M3R1 Minimum density of MET3 area [%] =30
7 y8 `5 E" M: m( l" @1   M4R1 Minimum density of MET4 area [%] =30
( U3 C" e9 A" _) U$ B& t* E1   POC1 Minimum POLY1 to DIFF spacing = 0.2
9 D  w% N0 x( f* d4 E13 Total errors found

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
4#
發表於 2007-9-8 00:08:42 | 只看該作者
這裡應該是您把DRC和LVS的error放一起講了,
7 r5 D* V# n* n) g/ q" ?5 m2 ~我把兩種error分開來解釋好了.
1 g7 W# l1 F5 G/ J以下先講DRC的error.6 n7 C2 X6 l3 J" ^/ [
$ I  Y% d8 c' p: j: Z( M2 t
====================DRC Error=====================! a' |3 j) R# m& A
2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
& }7 U* P! F8 O# e' A/ M+ S3 K, h4 M% B4 @
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,$ ]) t! N  X6 g" o% _* S- @6 z5 C
此類錯誤在DRC驗證時就會出現了,) {  q- W6 E+ G) `
不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,
$ k, K1 \+ q9 i9 s  ^只是我自己把它歸在DRC Error而已.
1 F" U! S6 r* m2 u" X: V+ s& m* a上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了./ X' F5 A8 e4 |' a2 R
如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.0 @3 B( o4 ^$ S& X% Q2 C/ j' X  n! N, ~
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致., x  i" N5 S$ N) ]+ L- M

  o3 l; q* s% F5 N1 F" Q9 f7 [4 P6 z1   M1R1 Minimum density of MET1 area [%] =30
0 B" g/ l! d5 p  B* e9 m( n- w1   M2R1 Minimum density of MET2 area [%] =30
. V1 g- ^- W4 I+ u& ]2 T1   M3R1 Minimum density of MET3 area [%] =309 a2 |9 i* n3 E5 ]6 {
1   M4R1 Minimum density of MET4 area [%] =30/ i+ @; V( A3 M) E+ I) d9 W
, d+ o/ k8 i& F% [
以上四條, 同樣如海闊天空大大所說, 為metal density的問題.' x4 H: y3 ~" n/ y9 S
為確保製程良率, foundry通常會制定這樣的rule,
# [( h  Y  d, A# u) x4 n不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",% l* Y2 z# ~, B+ y) i5 t, _
以及要用來補metal density的dummy cell的size及其所需間隔的space,
; z6 u+ m. a5 V. P; `則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, ' p1 V4 c! n: K  }" Q& _
應該在蠻後面的地方, 您可以翻Design Rule看看.' I9 b* m7 k) n' u  Y' H
! p  _3 J2 o! Z* L' R$ Z. g
1   POC1 Minimum POLY1 to DIFF spacing = 0.2$ p- Q0 p% H4 |% c1 V

5 x' D$ u; _$ y. [/ w上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,
/ Y. W, T6 r" v* R用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了.
/ J5 k+ j0 i8 C7 H# F4 r$ {個人猜想, 以及根據經驗的猜測呢...3 R/ q" ]# p9 [$ s% S
很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,
+ e; S( ]  r/ m( G2 D- f; ]! r7 d或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,& R& J9 e( [: i3 R. f" `
而此點與上述的metal density無關, 是一定要修改的DRC Error.( g$ x: I+ @) c3 Z% _# ~
6 j' P1 F, p. n% q7 R$ ^
====================LVS Error=====================
6 e4 `- W. t/ B. |再來是LVS的Error:  {% o1 L4 |, q! U5 J5 l6 b+ m
8 M+ v. p/ }2 Z
4   Label/Pin is on a net with a different name
( n, q* Y3 t' Y* N8 f  V& @1 C: u; N% _
這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
/ _& r% K) h7 g0 j廣義的來說, 一條metal線(或應該說是一個節點), 9 d8 c( |. P& R, ^5 b
絕對只能有一個名字, 也就是它就應該只能打一個pin, # M) [7 m9 y1 R: Q/ A: i
我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
2 q* d. x; p0 _7 q* y( k4 f. o或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,
9 M7 i+ V0 A7 p/ N那麼這一條error應該就能夠解決了.
$ h0 G/ P9 K' y
. V, ]& w" v' V; c* i) i; ?1   Figure Causing Multiple Stamped Connections
9 C, ?5 ~6 U. ~! d  N9 n1   Figure Having Multiple Stamped Connections
! V+ ~! Z/ z9 ^, s
  f/ }/ g9 [5 w) }4 ?+ [$ p這兩條的話呢, 如果沒有意外的話,/ {( `5 m% s4 H& V4 P$ y4 W1 S
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...! f9 F  [) [1 m4 ~/ i  S5 i
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,
2 n* N7 e; r. ]7 x$ d8 y( n& _照理說這兩條就不應該再出現了,! A; q, `. ~: [8 S4 _
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
( H1 s2 @7 q, J( p
2 ~6 ^( A5 M0 ^2 s最後補充一點點東西...
5 ~- H. G6 K2 ~4 H6 {4 q( f( {看您發問時候的問題排版, ERC那條排在最上面,# J: H$ J! N( g; i! b* y
所以我猜有這幾種情況:
* q; ^3 S5 [# I1 `  O) A1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.
: l! }3 k; u2 _$ K0 {) B5 W4 q2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.
0 {  C( z5 a! I3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...4 O8 [. N6 i( B* q" ?
8 C  |% s3 @& k: e
一點點經驗, 希望有幫上您的忙!!

評分

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

查看全部評分

3#
發表於 2007-9-7 08:20:06 | 只看該作者
--------------------------------------------------------------------------------------------------------8 q! L3 |; X) s! H! F' U* W
1   M1R1 Minimum density of MET1 area [%] =30
$ [6 l# s& m2 x, w, q9 O1   M2R1 Minimum density of MET2 area [%] =30$ Z6 z5 S5 h6 c+ B8 @8 n
1   M3R1 Minimum density of MET3 area [%] =30) y8 ~' R" S8 X
1   M4R1 Minimum density of MET4 area [%] =30
1 U6 |, R# @+ y% z1   POC1 Minimum POLY1 to DIFF spacing = 0.2& I& l0 Q- L3 Y$ F- h  s' ]! R
-------------------------------------------------------------------------------------------------------
& w, Y! {; U* E" Q- F% o這些只是密度的問題...
) B8 B4 }4 B( K; Z5 R$ \製程廠通常會要求...整個Chip中..metal1~4還有Poly的面積必須達到某個標準..
% P" P% Q) t; n. T- C/ {但若您沒有要下線tap-out的話..這些應該是不需要考慮...: M. w+ S  S0 V
但如果你要避免的話...! J& g0 Y% u0 A1 Y, U) r
可以自行自做一個dummycell..  B6 a0 `9 S& ?. i
這一個dummycell是由metal1~4還有Poly組成...每個大小都是2um*5um
5 M! N2 w+ e) J5 g" Z# F就是將五塊相同大小的metal1~4還有Poly疊在一起..組成一個cell...  L" o+ y3 n$ @/ O1 z
利用這個cell...將使用密度捕齊即可...3 G( f: S5 P9 }7 @5 d! P+ V
2 G% i3 v: M; b# y
4 ?' @0 C9 g0 i- B, `
2   ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20
# s' `6 K7 }7 T-->這一個問題..我想是MOS的Body距離MOS太遠...造成的錯誤..
0 o( c6 Z# g, F* K( t2 k* u! q    在發生錯誤的地方...多補一點Body應該就可以了...! k- q8 a3 Y: ^; q# U, b8 w
5 {, O! n; U/ u, I. P
---------------------------------------------------------------------------; ^: V: Z! A: [6 b! K. K7 K
1   Figure Causing Multiple Stamped Connections" b& `0 Z1 @' f" M/ l
1   Figure Having Multiple Stamped Connections
; B  S3 h7 F3 @9 m4   Label/Pin is on a net with a different name, E! m* o; Z; m/ c" h1 C
---------------------------------------------------------------------------
4 M) t- l) }2 ^; m4 [這些應該都是相同的問題....
: B; s3 H  d# E! H# ~* x0 W應該是你當初layout的時候...PIN腳沒有用好...
, P: d$ O) c7 D. j造成重複命名...% _) \* {4 D, B" M
建議先檢查你的電路圖後...在比對你layout內的PIN腳..
) g  Y$ v2 V4 G- E9 I- f- y是否有重複命名..

評分

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

查看全部評分

2#
發表於 2007-9-7 00:09:39 | 只看該作者
1   M1R1 Minimum density of MET1 area [%] =30: s: b' a" Q' }! }% J
-->MET1佔總面積須超過30%! E8 ~5 m2 s2 ^) D+ w  ]

! e0 R! i2 ^5 @7 Q+ w1   M2R1 Minimum density of MET2 area [%] =30
- [) i* ~: O" o# H' C# ?' w' R* y% _- t6 e8 X" `; `# E0 o* q. Z
-->MET2佔總面積須超過30%
) p  a0 N0 T/ g5 e. w* h$ A% w& g; D" Y' b7 z
1   M3R1 Minimum density of MET3 area [%] =307 @, \- i% U2 F

+ U9 ^1 ~; X+ [' J9 _, Q; Z-->MET3佔總面積須超過30%/ L, H8 c; _7 l; K2 R
' k# [4 d; Z  v; f
1   M4R1 Minimum density of MET4 area [%] =30
/ y7 b4 d8 u% c$ `: e$ j( m6 A
4 `5 b9 ?# `$ T- U" i( ~-->MET4佔總面積須超過30%
& _2 d. \' t3 L& ?7 s" n1 q& E& O* v5 {! ^% @# c  B6 E
1   POC1 Minimum POLY1 to DIFF spacing = 0.27 Z! l5 u9 u6 Q' e/ ^* U

4 ?; R6 c. [7 F$ D- a4 M" g--->Poly to Active的spacing須大於0.2um

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2025-2-24 02:09 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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