blob: 503b2bab9b9a8bf4ff9c5ecd769fc0e0340a3235 [file] [log] [blame]
Tim Edwards55f4d0e2020-07-05 15:41:02 -04001tech
2 format 32
3 TECHNAME-GDS
4end
5
6version
7 version REVISION
Tim Edwards4ab52d32021-02-04 20:52:22 -05008 description "SkyWater SKY130: Vendor GDS layers and supplementary DRC"
9 requires magic-8.3.124
Tim Edwards55f4d0e2020-07-05 15:41:02 -040010end
11
12planes
13 p1
14 p2
15 p3
16 p4
17 p5
18 p6
19 p7
20 p8
21 p9
22 p10
23 p11
24 p12
25 p13
26 p14
27 p15
28 p16
29 p17
30 p18
31 p19
32 p20
33 p21
34 p22
35 p23
36 p24
37 p25
38 p26
39 p27
40 p28
41 p29
42 p30
43 p31
44 p32
45 p33
46 p34
47 p35
48 p36
49 p37
50 p38
51 p39
52 p40
53 p41
54 p42
55end
56
57types
58 p1 NWELL,l1
59 p1 NWELLT,l60
60 p1 NWELLP,l62
61 p2 DNWELL,l2
62 p3 DIFF,l3
63 p3 TAP,l4
64 p4 LVTN,l5
65 p4 HVTP,l6
66 p5 HVI,l7
67 p6 TUNM,l8
68 p7 POLY,l9
69 p7 POLYP,l63
70 p7 POLYT,l70
71 p8 NPC,l10
72 p9 PSDM,l11
73 p9 NSDM,l12
74 p10 LICON1,l13
75 p11 LI1,l14
76 p11 LI1T,l15
77 p11 LI1P,l16
78 p12 MCON,l17
79 p12 MET1,l18
80 p12 MET1T,l19
81 p12 MET1P,l20
82 p13 VIA1,l21
83 p13 MET2,l22
84 p13 MET2T,l23
85 p13 MET2P,l24
86 p14 VIA2,l25
87 p14 MET3,l26
88 p14 MET3T,l27
89 p14 MET3P,l28
90 p15 VIA3,l29
91 p15 MET4,l30
92 p15 MET4T,l31
93 p15 MET4P,l32
94 p16 VIA4,l33
95 p16 MET5,l34
96 p16 MET5T,l35
97 p16 MET5P,l36
98 p17 PAD,l37
99 p17 PADT,l38
100 p17 PADP,l39
101 p18 AREAID,l40
102 p19 TEXT,l41
103 p20 HVTR,l42
104 p21 NCM,l43
105 p22 RPM,l44
106 p23 NSM,l45
107 p24 RDL,l46
108 p25 VHVI,l47
109 p26 LDNTM,l48
110 p26 HVNTM,l49
111 p27 PMM,l50
112 p28 PNP,l51
113 p29 CAP,l52
114 p30 IND,l53
115 p31 PWRES,l54
116 p32 POLYRES,l55
117 p33 DIFFRES,l56
118 p34 DIODE,l57
119 p35 POLYM,l58
120 p36 COREID,l59
121 p37 PWELLT,l61
122 p37 PWELLP,l64
123 p38 CFOMDROP,l65
124 p39 CLI1MADD,l66
125 p40 CNTMADD,l67
126 p41 CP1MADD,l68
127 p42 BOUND,l69
128end
129
130contact
131end
132
133styles
134 styletype mos
135 l1 nwell
136 l2 cwell
137 l3 ndiffusion
138 l4 pdiffusion
139 l5 implant1
140 l6 implant2
141 l7 implant3
142 l8 subcircuit
143 l9 polysilicon
144 l10 implant4
145 l11 pdop_stripes
146 l12 ndop_stripes
147 l13 obsmetal1 contact_X'es
148 l14 metal1
149 l15 metal1
150 l16 metal1
151 l17 metal1 metal2 via1
152 l18 metal2
153 l19 metal2
154 l20 metal2
155 l21 metal2 metal3 via2
156 l22 metal3
157 l23 metal3
158 l24 metal3
159 l25 metal3 metal4 via3
160 l26 metal4
161 l27 metal4
162 l28 metal4
163 l29 metal4 metal5 via4
164 l30 metal5
165 l31 metal5
166 l32 metal5
167 l33 metal5 metal6 via5
168 l34 metal6
169 l35 metal6
170 l36 metal6
171 l37 overglass
172 l38 overglass
173 l39 overglass
174 l40 subcircuit
175 l41 comment
176 l42 implant1
177 l43 mim_top
178 l44 mim_bottom
179 l45 ntransistor_stripes
180 l46 metal7
181 l47 electrode
182 l48 nwell_field_implant
183 l49 hvndiff_mask
184 l50 poly_light
185 l51 mvpdiff
186 l52 mvndiff
187 l53 hvpdiff
188 l54 cwellnsc
189 l55 poly_resist poly_resist_stripes
190 l56 ptransistor_stripes
191 l57 hvpdiff_mask
192 l58 poly_resist
193 l59 subcircuit
194 l60 nwell
195 l61 pwell
196 l62 nwell
197 l63 polysilicon
198 l64 pwell
199 l65 implant1
200 l66 implant2
201 l67 implant3
202 l68 implant4
203 l69 subcircuit
204 l70 polysilicon
Tim Edwards4ab52d32021-02-04 20:52:22 -0500205 error_p error_waffle
206 error_s error_waffle
207 error_ps error_waffle
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400208end
209
210compose
211 paint MCON MET1 MCON
212 paint VIA1 MET2 VIA1
213 paint VIA2 MET3 VIA2
214 paint VIA3 MET4 VIA3
215 paint VIA4 MET5 VIA4
216end
217
218connect
219end
220
221cifoutput
222style gdsii
Tim Edwards4ab52d32021-02-04 20:52:22 -0500223 scalefactor 10 nanometers
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400224 options calma-permissive-labels
Tim Edwards4ab52d32021-02-04 20:52:22 -0500225 gridlimit 1
226
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400227 layer NWELL NWELL,NWELLT,NWELLP
228 calma 64 20
229
230 layer NWELLT
231 labels NWELLT noport
232 calma 64 16
233
234 layer NWELLP
235 labels NWELLP port
236 calma 64 5
237
238 layer DNWELL DNWELL
239 labels DNWELL
240 calma 64 18
241
242 layer DIFF DIFF
243 labels DIFF
244 calma 65 20
245
246 layer TAP TAP
247 labels TAP
248 calma 65 44
249
250 layer POLY POLY,POLYP,POLYT
251 calma 66 20
252
253 layer POLYT
254 labels POLYT noport
255 calma 66 16
256
257 layer POLYP
258 labels POLYP port
259 calma 66 5
260
261 layer LVTN LVTN
262 labels LVTN
263 calma 125 44
264
265 layer HVTP HVTP
266 labels HVTP
267 calma 78 44
268
269 layer HVI HVI
270 labels HVI
271 calma 75 20
272
273 layer TUNM TUNM
274 labels TUNM
275 calma 80 20
276
277 layer NPC NPC
278 labels NPC
279 calma 95 20
280
281 layer PSDM PSDM
282 labels PSDM
283 calma 94 20
284
285 layer NSDM NSDM
286 labels NSDM
287 calma 93 44
288
289 layer LICON1 LICON1
290 labels LICON1
291 calma 66 44
292
293 # Note: LICON1 not on LI1 plane, may not be coincident with LI1.
294 layer LI1 LI1,LI1T,LI1P
295 calma 67 20
296
297 layer LI1T
298 labels LI1T noport
299 calma 67 16
300
301 layer LI1P
302 labels LI1P port
303 calma 67 5
304
305 layer MET1 MET1,MET1T,MET1P,MCON
306 calma 68 20
307
308 layer MET1T
309 labels MET1T noport
310 calma 68 16
311
312 layer MET1P
313 labels MET1P port
314 calma 68 5
315
316 layer MCON MCON
317 labels MCON
318 calma 67 44
319
320 layer MET2 MET2,MET2T,MET2P,VIA1
321 calma 69 20
322
323 layer MET2T
324 labels MET2T noport
325 calma 69 16
326
327 layer MET2P
328 labels MET2P port
329 calma 69 5
330
331 layer VIA1 VIA1
332 labels VIA1
333 calma 68 44
334
335 layer MET3 MET3,MET3T,MET3P,VIA2
336 calma 70 20
337
338 layer MET3T
339 labels MET3T noport
340 calma 70 16
341
342 layer MET3P
343 labels MET3P port
344 calma 70 5
345
346 layer VIA2 VIA2
347 labels VIA2
348 calma 69 44
349
350 layer MET4 MET4,MET4T,MET4P,VIA3
351 calma 71 20
352
353 layer MET4T
354 labels MET4T noport
355 calma 71 16
356
357 layer MET4P
358 labels MET4P port
359 calma 71 5
360
361 layer VIA3 VIA3
362 labels VIA3
363 calma 70 44
364
365 layer MET5 MET5,MET5T,MET5P,VIA4
366 calma 72 20
367
368 layer MET5T
369 labels MET5T noport
370 calma 72 16
371
372 layer MET5P
373 labels MET5P port
374 calma 72 5
375
376 layer VIA4 VIA4
377 labels VIA4
378 calma 71 44
379
380 layer PAD PAD,PADT,PADP
381 calma 76 20
382
383 layer PADT
384 labels PADT noport
385 calma 76 16
386
387 layer PADP
388 labels PADP port
389 calma 76 5
390
391 layer AREAID AREAID
392 labels AREAID
393 calma 81 4
394
395 layer TEXT TEXT
396 labels TEXT
397 calma 83 44
398
399 layer HVTR HVTR
400 labels HVTR
401 calma 18 20
402
403 layer NCM NCM
404 labels NCM
405 calma 92 44
406
407 layer RPM RPM
408 labels RPM
409 calma 86 20
410
411 layer NSM NSM
412 labels NSM
413 calma 61 20
414
415 layer RDL RDL
416 labels RDL
417 calma 74 20
418
419 layer VHVI VHVI
420 labels VHVI
421 calma 74 21
422
423 layer LDNTM LDNTM
424 labels LDNTM
425 calma 11 44
426
427 layer HVNTM HVNTM
428 labels HVNTM
429 calma 125 20
430
431 layer PMM PMM
432 labels PMM
433 calma 85 44
434
435 layer PNP PNP
436 labels PNP
437 calma 82 44
438
439 layer CAP CAP
440 labels CAP
441 calma 82 64
442
443 layer IND IND
444 labels IND
445 calma 82 24
446
447 layer PWRES PWRES
448 labels PWRES
449 calma 64 13
450
451 layer POLYRES POLYRES
452 labels POLYRES
453 calma 66 13
454
455 layer DIFFRES DIFFRES
456 labels DIFFRES
457 calma 65 13
458
459 layer DIODE DIODE
460 labels DIODE
461 calma 81 23
462
463 layer POLYM POLYM
464 labels POLYM
465 calma 66 83
466
467 layer COREID COREID
468 labels COREID
469 calma 81 2
470
471 layer PWELLT PWELLT
472 labels PWELLT noport
473 calma 122 16
474
475 layer PWELLP PWELLP
476 labels PWELLP port
477 calma 64 59
478
479 layer CFOMDROP CFOMDROP
480 labels CFOMDROP
481 calma 22 22
482
483 layer CLI1MADD CLI1MADD
484 labels CLI1MADD
485 calma 115 43
486
487 layer CNTMADD CNTMADD
488 labels CNTMADD
489 calma 22 21
490
491 layer CP1MADD CP1MADD
492 labels CP1MADD
493 calma 33 43
494
495 layer BOUND BOUND
496 labels BOUND
497 calma 235 4
498end
499
500cifinput
Tim Edwards4ab52d32021-02-04 20:52:22 -0500501style default
502 scalefactor 10 nanometers
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400503 layer l1 NWELL
504 layer l2 DNWELL
505 layer l3 DIFF
506 layer l4 TAP
507 layer l5 LVTN
508 layer l6 HVTP
509 layer l7 HVI
510 layer l8 TUNM
511 layer l9 POLY
512 layer l10 NPC
513 layer l11 PSDM
514 layer l12 NSDM
515 layer l13 LICON1
516 layer l14 LI1
517 layer l15 LI1T
518 layer l16 LI1P
519 layer l17 MCON
520 layer l18 MET1
521 layer l19 MET1T
522 layer l20 MET1P
523 layer l21 VIA1
524 layer l22 MET2
525 layer l23 MET2T
526 layer l24 MET2P
527 layer l25 VIA2
528 layer l26 MET3
529 layer l27 MET3T
530 layer l28 MET3P
531 layer l29 VIA3
532 layer l30 MET4
533 layer l31 MET4T
534 layer l32 MET4P
535 layer l33 VIA4
536 layer l34 MET5
537 layer l35 MET5T
538 layer l36 MET5P
539 layer l37 PAD
540 layer l38 PADT
541 layer l39 PADP
542 layer l40 AREAID
543 layer l41 TEXT
544 layer l42 HVTR
545 layer l43 NCM
546 layer l44 RPM
547 layer l45 NSM
548 layer l46 RDL
549 layer l47 VHVI
550 layer l48 LDNTM
551 layer l49 HVNTM
552 layer l50 PMM
553 layer l51 PNP
554 layer l52 CAP
555 layer l53 IND
556 layer l54 PWRES
557 layer l55 POLYRES
558 layer l56 DIFFRES
559 layer l57 DIODE
560 layer l58 POLYM
561 layer l59 COREID
562 layer l60 NWELLT
563 layer l61 PWELLT
564 layer l62 NWELLP
565 layer l63 POLYP
566 layer l64 PWELLP
567 layer l65 CFOMDROP
568 layer l66 CLI1MADD
569 layer l67 CNTMADD
570 layer l68 CP1MADD
571 layer l69 BOUND
572 layer l70 POLYT
573 calma NWELL 64 20
574 calma DNWELL 64 18
575 calma DIFF 65 20
576 calma TAP 65 44
577 calma LVTN 125 44
578 calma HVTP 78 44
579 calma HVI 75 20
580 calma TUNM 80 20
581 calma POLY 66 20
582 calma NPC 95 20
583 calma PSDM 94 20
584 calma NSDM 93 44
585 calma LICON1 66 44
586 calma LI1 67 20
587 calma LI1T 67 16
588 calma LI1P 67 5
589 calma MCON 67 44
590 calma MET1 68 20
591 calma MET1T 68 16
592 calma MET1P 68 5
593 calma VIA1 68 44
594 calma MET2 69 20
595 calma MET2T 69 16
596 calma MET2P 69 5
597 calma VIA2 69 44
598 calma MET3 70 20
599 calma MET3T 70 16
600 calma MET3P 70 5
601 calma VIA3 70 44
602 calma MET4 71 20
603 calma MET4T 71 16
604 calma MET4P 71 5
605 calma VIA4 71 44
606 calma MET5 72 20
607 calma MET5T 72 16
608 calma MET5P 72 5
609 calma PAD 76 20
610 calma PADT 76 16
611 calma PADP 76 5
612 calma AREAID 81 4
613 calma TEXT 83 44
614 calma HVTR 18 20
615 calma NCM 92 44
616 calma RPM 86 20
617 calma NSM 61 20
618 calma RDL 74 20
619 calma VHVI 74 21
620 calma LDNTM 11 44
621 calma HVNTM 125 20
622 calma PMM 85 44
623 calma PNP 82 44
624 calma CAP 82 64
625 calma IND 82 24
626 calma PWRES 64 13
627 calma POLYRES 66 13
628 calma DIFFRES 65 13
629 calma DIODE 81 23
630 calma POLYM 66 83
631 calma COREID 81 2
632 calma NWELLT 64 16
633 calma PWELLT 122 16
634 calma NWELLP 64 5
635 calma POLYP 66 5
636 calma PWELLP 64 59
637 calma CFOMDROP 22 22
638 calma CLI1MADD 115 43
639 calma CNTMADD 22 21
640 calma CP1MADD 33 43
641 calma BOUND 235 4
642 calma POLYT 66 16
643end
644
645mzrouter
646end
647
Tim Edwards4ab52d32021-02-04 20:52:22 -0500648#---------------------------------------------------------------------
649# DRC style used to check DRC errors GDS layers directly. Generally,
650# this covers rules not found in sky130A.tech
651#---------------------------------------------------------------------
652
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400653drc
Tim Edwards4ab52d32021-02-04 20:52:22 -0500654 scalefactor 10
655
656 # NPC rules
657
658 width NPC 270 "NPC width < %d (NPC.1)"
659 spacing NPC NPC 270 touching_ok "NPC to NPC spacing < %d (NPC.2)"
660 spacing NPC LICON 90 surround_ok "NPC to non-poly LICON spacing < %d (LICON.13)"
661 angles NPC 45 "Only 45 degree angles allowed on NPC (X.3)"
662 off_grid NPC 5 "NPC shape not on %d grid (X.1b)"
663
664 # HVTP rules
665
666 width HVTP 380 "HVTP width < %d (HVTP.1)"
667 spacing HVTP HVTP 700 touching_ok "HVTP to HVTP spacing < %d (HVTP.2)"
668 area HVTP 265000 380 "HVTP minimum area < %a (HVTP.5)"
669 angles HVTP 45 "Only 45 degree angles allowed on HVTP (X.3)"
670 off_grid HVTP 5 "HVTP shape not on %d grid (X.1b)"
671
672 # HVI rules
673
674 width HVI 600 "HVI width < %d (HVI.1)"
675 spacing HVI HVI 700 touching_ok "HVI to HVI spacing < %d (HVI.2)"
676 spacing HVI NWELL 700 surround_ok "HVI to NWELL spacint < %d (HVI.5)"
677 no_overlap HVI TUNM
678 off_grid HVI 5 "HVI shape not on %d grid (X.1b)"
679
680 # NSDM rules
681
682 width NSDM 380 "NSDM width < %d (NSDM.1)"
683 spacing NSDM NSDM 380 touching_ok "NSDM to NSDM spacing < %d (NSDM.2)"
684 angles NSDM 45 "Only 45 degree angles allowed on NSDM (X.3)"
685 off_grid NSDM 5 "NSDM shape not on %d grid (X.1b)"
686
687 # PSDM rules
688
689 width PSDM 380 "PSDM width < %d (PSDM.1)"
690 spacing PSDM PSDM 380 touching_ok "PSDM to PSDM spacing < %d (PSDM.2)"
691 angles PSDM 45 "Only 45 degree angles allowed on PSDM (X.3)"
692 off_grid PSDM 5 "PSDM shape not on %d grid (X.1b)"
693
Tim Edwards55f4d0e2020-07-05 15:41:02 -0400694end
695
696extract
697style default
698 planeorder p1 0
699 planeorder p2 1
700 planeorder p3 2
701 planeorder p4 3
702 planeorder p5 4
703 planeorder p6 5
704 planeorder p7 6
705 planeorder p8 7
706 planeorder p9 8
707 planeorder p10 9
708 planeorder p11 10
709 planeorder p12 11
710 planeorder p13 12
711 planeorder p14 13
712 planeorder p15 14
713 planeorder p16 15
714 planeorder p17 16
715 planeorder p18 17
716 planeorder p19 18
717 planeorder p20 19
718 planeorder p21 20
719 planeorder p22 21
720 planeorder p23 22
721 planeorder p24 23
722 planeorder p25 24
723 planeorder p26 25
724 planeorder p27 26
725 planeorder p28 27
726 planeorder p29 28
727 planeorder p30 29
728 planeorder p31 30
729 planeorder p32 31
730 planeorder p33 32
731 planeorder p34 33
732 planeorder p35 34
733 planeorder p36 35
734 planeorder p37 36
735 planeorder p38 37
736 planeorder p39 38
737 planeorder p40 39
738 planeorder p41 40
739 planeorder p42 41
740end