|
請問各位大大2 ^& w3 P2 z" L7 H* \
我用TSMC18的design kit作cell-based layout的練習,軟體是用encounter,大部分的步驟是依照CIC所提供的Lab去做,完成之後用我的GDS檔去做DRC,會出現下列的DRC ERROR,而且是M1~M5、via1~via5都會有這方面的error,因為error的數目頗大,不太可能用人工去debug,所以我想請問有經驗的大大們,能不能告訴我最大的問題點在哪裡?以及這些錯誤代表什麼?要如何debug比較適合?
9 Q) q! R1 h4 S3 F' H
$ C5 m6 I" |; H先謝謝各位大大了!!感激不盡!!0 w- k) _+ e* f& V! P: r6 m- ?* _
% x q' ~1 z) u5 f P* d
1. M2.W.1 { @ M2 width < 0.28
% Y8 g* O2 ~9 {. W H5 h. G/ W9 H INT M2 < 0.28 SINGULAR REGION ABUT < 902 Y& r0 a% |. L
}
; ]9 _7 [: | W" m
. d7 I9 R+ o3 y5 u+ ~, |2. M2.S.1 { @ M2 spacing < 0.285 L' g8 m+ z" p# s" ~; l/ i
EXT M2 < 0.28 ABUT < 90 SINGULAR REGION
7 w$ s0 \0 s( l/ Q' `}) h2 F w5 b% }" h- L6 G6 p
" f p/ k3 k9 I5 v
3. M2.S.2 { @ Wide M2 (>10um) min. to M2 < 0.6 um1 A6 d% o% I2 x c6 Y: Z4 V4 M0 B [
M2_S5 = SHRINK (SHRINK (SHRINK (SHRINK M2 RIGHT BY 5) LEFT BY 5) TOP BY 5) BOTTOM BY 57 z! G5 b! k" V& j# Z* w
M2_G5 = GROW (GROW (GROW (GROW M2_S5 RIGHT BY 5) LEFT BY 5) TOP BY 5) BOTTOM BY 5
1 C* C \" r; o" I M2_Wide = M2_G5 AND M2
; Y L7 C4 b9 X, a9 G4 i: a/ a5 w) P6 l$ `
M2_Exp = SIZE M2_Wide BY 1 INSIDE OF M2 STEP 0.196( G. ~( f1 ^1 V2 E) t$ c
M2_Branch = M2_Exp NOT M2_Wide
3 \ ?) `. q+ E" ~" r7 n# U& J M2_Branch_edge = M2_Branch COIN INSIDE EDGE M2
% j% p. V6 S$ ~$ f5 V/ Z) X9 } M2_Check = M2 AND (SIZE M2_Exp BY 0.6)" \' z, O! W* f( C0 {! A3 Z* b) I
M2_Else = M2_Check NOT INTERACT M2_Exp
( ?$ d" X' F1 ?/ P L/ {. N M2_Extend = M2_Check NOT M2_Exp
; v' G# S: o3 h, n7 E# ^% s$ A3 D) ~1 L. n4 `. [3 V
EXT M2_Wide M2_Else < 0.6 ABUT >0 <89.5 REGION
, |, }/ L0 t% P EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 OPPOSITE REGION
! B; i J0 C; u, q* N7 J: w, B- I EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 CORNER REGION* Z C* `& k+ o, d- K% K) ?
EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 PROJ==0 REGION/ L& X2 d! v) G* ?, j
A = EXT M2_Exp < 0.6 ABUT > 0 < 89.5 SPACE REGION' l* A1 i! E" H7 W
A NOT INTERACT M2_Extend" U9 r- _" F# R
}
) r' z9 d8 E4 w- M- j4. M2.E.1 { @ Min extension of a M2 region beyond a VIA1 region is 0.01 um
9 X* w. }3 L, R* V( @ ENC VIA1 M2 < 0.01 ABUT<90 SINGULAR . Y `, z9 H3 G% W# F- S" {7 h
VIA1 NOT M2
/ [0 O& q7 t; h# l8 |}
; V8 G& I0 V/ ?7 A' W
# Z. K" [4 l' k5. M2.E.2 { @ Min extension of M2 end-of-line region beyond VIA1 region is 0.06um A. B9 w6 }" g( _( \" B
X = ENC [VIA1] M2 < 0.06 ABUT < 90 OPPOSITE // a narrow side
& ]$ ?0 [! e- i+ C# a; e( v9 ]2 a- u INT X < 0.26 ABUT == 90 INTERSECTING ONLY // adjacent narrow sides
! H: k0 e* t3 w: Z M2 U/ D! j}+ U( y+ N3 `% n
6 Z. |; _/ K# @3 |1 m
6. M2.A.1{ @ Min M2 area region < 0.202; O* T7 a- ^5 G E9 V8 g) G
AREA M2 < 0.202
* _( e. n& U* g3 U}
# A# f& K4 _8 u" E2 W// Density check M2.R.1 included at the end of this file6 C; j* q6 r i/ ?: k$ l, U8 R0 U
// VIA2 checks
' q; ^5 }' _. h8 w. K' P//=============- k5 h5 _# {6 j" z2 C
' w! N( A) E' R1 a
7. VIA2.W.1 { @ VIA2 must be 0.26 x 0.26 um
3 S9 h1 \" v1 M" K' z A = NOT RECTANGLE VIA2 == 0.26 BY == 0.26 ORTHOGONAL ONLY b7 y) ~' m2 a ~8 J
A OUTSIDE RNGX // exclude from metal fuse protection ring area9 L3 \2 J5 ~! o- L5 S) E
}
4 T% M- j5 J7 K: U4 F2 \& u: i# f7 a3 \2 E+ {8 m
8. VIA2.S.1 { @ VIA2 SPACING < 0.26: U V" v9 n7 {. K3 y
EXT VIA2 < 0.26 ABUT < 90 SINGULAR REGION " H* M: N+ X4 b( S' n' X
}* ?5 b9 l. \& L/ V# H
1 x: z$ N S2 v# |+ {/ g0 I7 J* l; C
9. VIA2.E.1 { @ Min extension of a M2 region beyond a VIA2 region is 0.01 um
6 Z/ F5 E q4 ~% ^! c3 k" }$ | ENC VIA2 M2 < 0.01 ABUT<90 SINGULAR 1 F9 b# u9 N. E) g/ X
VIA2 NOT M2 - k3 ^& B1 D8 ^# y
}
# F: W3 N5 H7 }: T' P
5 t3 q4 }+ g) q# E9 G5 e10. VIA2.E.2 { @ Min extension of M2 end-of-line region beyond VIA2 region is 0.06 um3 W# j/ n+ u" i% n: e7 c" C
X = ENC [VIA2] M2 < 0.06 ABUT < 90 OPPOSITE // a narrow side$ M8 p/ }& J9 F- H3 S4 K4 c2 ^$ o
INT X < 0.26 ABUT == 90 INTERSECTING ONLY // adjacent narrow sides
' Y' E! z3 D2 q1 T} |
|