|
請問各位大大* x0 K" X3 A7 p4 p
我用TSMC18的design kit作cell-based layout的練習,軟體是用encounter,大部分的步驟是依照CIC所提供的Lab去做,完成之後用我的GDS檔去做DRC,會出現下列的DRC ERROR,而且是M1~M5、via1~via5都會有這方面的error,因為error的數目頗大,不太可能用人工去debug,所以我想請問有經驗的大大們,能不能告訴我最大的問題點在哪裡?以及這些錯誤代表什麼?要如何debug比較適合?1 C7 B; V1 [/ Z* v& }
9 E+ S4 ~3 M+ [& Y先謝謝各位大大了!!感激不盡!!. H5 V; w4 ]- p: {: a& K# ?* t
. v2 p5 Z$ g5 N8 X1. M2.W.1 { @ M2 width < 0.28$ m% o: u6 x9 A; |0 p# L
INT M2 < 0.28 SINGULAR REGION ABUT < 90# ?- y! }4 D9 Z% l
}
D% \" Z7 m, P) B+ g# R4 M+ {9 U7 [8 S1 n: {
2. M2.S.1 { @ M2 spacing < 0.28
j( I# I) W/ ]# E6 _. w- { EXT M2 < 0.28 ABUT < 90 SINGULAR REGION' I* [ L" A! A: X6 r l
}
# v, C' h' e3 g: h$ Y$ p* S9 a# _8 M7 Y* P" P: ?
3. M2.S.2 { @ Wide M2 (>10um) min. to M2 < 0.6 um; n, c, [) H6 O
M2_S5 = SHRINK (SHRINK (SHRINK (SHRINK M2 RIGHT BY 5) LEFT BY 5) TOP BY 5) BOTTOM BY 5
& G( p, N C5 m( O- q M2_G5 = GROW (GROW (GROW (GROW M2_S5 RIGHT BY 5) LEFT BY 5) TOP BY 5) BOTTOM BY 5
5 U( v+ g' { U+ ]+ b' | M2_Wide = M2_G5 AND M29 D0 e$ ]% `7 g2 R- u: j; Z, }
/ H' F( N! S3 \) T$ s: e
M2_Exp = SIZE M2_Wide BY 1 INSIDE OF M2 STEP 0.196$ W, g7 ^, B- E& q6 j8 o
M2_Branch = M2_Exp NOT M2_Wide
5 m! B: y# ^5 {' p* X0 L% F, ? M2_Branch_edge = M2_Branch COIN INSIDE EDGE M2
: C6 [* }6 X8 M W6 C M2_Check = M2 AND (SIZE M2_Exp BY 0.6)8 L5 \8 y7 t2 p# B7 G6 Y- X
M2_Else = M2_Check NOT INTERACT M2_Exp/ g7 O [# [ K- C, S
M2_Extend = M2_Check NOT M2_Exp
& ^8 g6 b- C: S% L8 ~' }, r! y" g% ]' @) [/ s' B
EXT M2_Wide M2_Else < 0.6 ABUT >0 <89.5 REGION
" I) ~0 T0 O( h; R EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 OPPOSITE REGION
& d5 n2 e" V6 V$ y EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 CORNER REGION
7 U9 f3 ^1 y8 o+ u) ?4 } EXT M2_Branch_edge M2_Else < 0.6 ABUT >0 <89.5 PROJ==0 REGION/ b# a& ]8 V; s( I) k# p* L
A = EXT M2_Exp < 0.6 ABUT > 0 < 89.5 SPACE REGION
6 k- e9 p1 O+ k5 @& S9 E A NOT INTERACT M2_Extend
3 \5 a+ G, Z$ h' J4 r} ^% J7 [) U; O8 A
4. M2.E.1 { @ Min extension of a M2 region beyond a VIA1 region is 0.01 um
$ K+ o' ^/ [& p9 P ENC VIA1 M2 < 0.01 ABUT<90 SINGULAR
1 w H7 e5 |5 R VIA1 NOT M2 * [8 d/ r$ [; `5 w
}
% M( r$ o1 G/ G4 V ; `1 `1 S! a" L
5. M2.E.2 { @ Min extension of M2 end-of-line region beyond VIA1 region is 0.06um
. P! h! `5 {( f. i X = ENC [VIA1] M2 < 0.06 ABUT < 90 OPPOSITE // a narrow side
W8 U& a2 k4 j INT X < 0.26 ABUT == 90 INTERSECTING ONLY // adjacent narrow sides
0 b2 a$ ~+ N1 L3 D}; a7 X/ M5 `0 w9 K% u5 [3 q
1 w: P* i" s0 ^& D+ O( Q6. M2.A.1{ @ Min M2 area region < 0.202+ D: V0 Y4 v3 D7 ~) _
AREA M2 < 0.202/ J/ b7 p! S& d! [
}
0 R3 D# D0 N) x+ M( v" w( _// Density check M2.R.1 included at the end of this file7 f; S9 I( B) a2 Y( f, f5 b
// VIA2 checks5 ^3 _1 r, k9 I4 S
//=============6 R. l, Q) l: \% Y$ N
+ k# }" P- `9 b$ h2 S7. VIA2.W.1 { @ VIA2 must be 0.26 x 0.26 um9 w' C5 l' a; m# r
A = NOT RECTANGLE VIA2 == 0.26 BY == 0.26 ORTHOGONAL ONLY
% L7 G8 Z. S) J/ A* Y& W' x A OUTSIDE RNGX // exclude from metal fuse protection ring area
& F) o0 ~8 X6 H- C+ b}' R( E" W( b7 w; _& u! L
( w" b& O9 Q" C' @
8. VIA2.S.1 { @ VIA2 SPACING < 0.26
) }8 g2 j8 L9 w e EXT VIA2 < 0.26 ABUT < 90 SINGULAR REGION V1 M: l% F7 _9 U9 A K8 Y+ M
} G& s5 @$ p8 @* o v
& p: D/ P, Z; `9. VIA2.E.1 { @ Min extension of a M2 region beyond a VIA2 region is 0.01 um# `4 R5 g& \4 W3 j
ENC VIA2 M2 < 0.01 ABUT<90 SINGULAR
I5 l& d% d A0 |5 l$ x4 A) @/ h VIA2 NOT M2
( b8 P) H! P5 ^" V, R; s2 F% v3 l}
; Y6 X1 H d' m+ G3 s4 L
1 ]6 W r n$ l- S' |10. VIA2.E.2 { @ Min extension of M2 end-of-line region beyond VIA2 region is 0.06 um7 y1 W5 F* K4 Y/ T$ x8 n& T* V2 I8 W
X = ENC [VIA2] M2 < 0.06 ABUT < 90 OPPOSITE // a narrow side5 V# }- v( e% I9 [5 R9 \
INT X < 0.26 ABUT == 90 INTERSECTING ONLY // adjacent narrow sides
* A: L" U$ ?. R+ G) Y0 _} |
|