blob: ad149739dc47bc9845373e845072b2731cad1917 [file] [log] [blame]
Tim 'mithro' Ansellc7d77352020-07-05 13:27:36 -07001# Copyright 2020 The SkyWater PDK Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15# SPDX-License-Identifier: Apache-2.0
16
Tim 'mithro' Ansell73908d92020-07-08 17:17:27 -070017VERSION 5.7 ;
Tim 'mithro' Ansellc7d77352020-07-05 13:27:36 -070018
19BUSBITCHARS "[]" ;
20DIVIDERCHAR "/" ;
21
22UNITS
23 TIME NANOSECONDS 1 ;
24 CAPACITANCE PICOFARADS 1 ;
25 RESISTANCE OHMS 1 ;
26 DATABASE MICRONS 1000 ;
27END UNITS
28
29MANUFACTURINGGRID 0.005 ;
30
31# Standard density, single height
32SITE unit
Tim 'mithro' Ansell73908d92020-07-08 17:17:27 -070033 SYMMETRY Y ;
Tim 'mithro' Ansellc7d77352020-07-05 13:27:36 -070034 CLASS CORE ;
Tim 'mithro' Ansell73908d92020-07-08 17:17:27 -070035 SIZE 0.48 BY 3.33 ;
Tim 'mithro' Ansellc7d77352020-07-05 13:27:36 -070036END unit
37
38# Standard density, double height
39SITE unitdbl
Tim 'mithro' Ansell73908d92020-07-08 17:17:27 -070040 SYMMETRY Y ;
Tim 'mithro' Ansellc7d77352020-07-05 13:27:36 -070041 CLASS CORE ;
Tim 'mithro' Ansell73908d92020-07-08 17:17:27 -070042 SIZE 0.48 BY 6.66 ;
43END unitdbl
44
45LAYER li1
46 TYPE ROUTING ;
47 DIRECTION VERTICAL ;
48
49 PITCH 0.48 ;
50 MINWIDTH 0.17 ;
51
52 WIDTH 0.17 ; # LI 1
53 # SPACING 0.17 ; # LI 2
54 SPACINGTABLE
55 PARALLELRUNLENGTH 0
56 WIDTH 0 0.17 ;
57 AREA 0.0561 ; # LI 6
58 THICKNESS 0.1 ;
59 EDGECAPACITANCE 3.26E-6 ;
60 CAPACITANCE CPERSQDIST 36.9E-6 ;
61 RESISTANCE RPERSQ 12.2 ;
62
63 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 75 ) ( 0.0125 75 ) ( 0.0225 85.125 ) ( 22.5 10200 ) ) ;
64END li1
65
66LAYER mcon
67 TYPE CUT ;
68
69 WIDTH 0.17 ; # Mcon 1
70 SPACING 0.19 ; # Mcon 2
71 ENCLOSURE BELOW 0 0 ; # Mcon 4
72 ENCLOSURE ABOVE 0.03 0.06 ; # Met1 4 / Met1 5
73
74 ANTENNADIFFAREARATIO PWL ( ( 0 3 ) ( 0.0125 3 ) ( 0.0225 3.405 ) ( 22.5 408 ) ) ;
75 DCCURRENTDENSITY AVERAGE 0.36 ; # mA per via Iavg_max at Tj = 90oC
76
77END mcon
78
79LAYER met1
80 TYPE ROUTING ;
81 DIRECTION HORIZONTAL ;
82
83 PITCH 0.37 ;
84 MINENCLOSEDAREA 0.14 ;
85 MINWIDTH 0.14 ;
86
87 WIDTH 0.14 ; # Met1 1
88 # SPACING 0.14 ; # Met1 2
89 # SPACING 0.28 RANGE 3.001 100 ; # Met1 3b
90 SPACINGTABLE
91 PARALLELRUNLENGTH 0
92 WIDTH 0 0.14
93 WIDTH 3 0.28 ;
94 AREA 0.083 ; # Met1 6
95 THICKNESS 0.35 ;
96
97 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
98
99 EDGECAPACITANCE 1.79E-6 ;
100 CAPACITANCE CPERSQDIST 25.8E-6 ;
101 DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
102 ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
103
104 RESISTANCE RPERSQ 0.125 ;
105END met1
106
107LAYER via
108 TYPE CUT ;
109 WIDTH 0.15 ; # Via 1a
110 SPACING 0.17 ; # Via 2
111 ENCLOSURE BELOW 0.055 0.085 ; # Via 4a / Via 5a
112 ENCLOSURE ABOVE 0.055 0.085 ; # Met2 4 / Met2 5
113
114 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
115 DCCURRENTDENSITY AVERAGE 0.29 ; # mA per via Iavg_max at Tj = 90oC
116END via
117
118LAYER met2
119 TYPE ROUTING ;
120 DIRECTION VERTICAL ;
121
122 PITCH 0.48 ;
123 MINENCLOSEDAREA 0.14 ;
124 MINWIDTH 0.14 ;
125
126 WIDTH 0.14 ; # Met2 1
127 # SPACING 0.14 ; # Met2 2
128 # SPACING 0.28 RANGE 3.001 100 ; # Met2 3b
129 SPACINGTABLE
130 PARALLELRUNLENGTH 0
131 WIDTH 0 0.14
132 WIDTH 3 0.28 ;
133 AREA 0.0676 ; # Met2 6
134 THICKNESS 0.35 ;
135
136 EDGECAPACITANCE 1.22E-6 ;
137 CAPACITANCE CPERSQDIST 17.5E-6 ;
138 RESISTANCE RPERSQ 0.125 ;
139 DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
140 ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
141 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
142END met2
143
144# ******** Layer via2, type routing, number 44 **************
145LAYER via2
146 TYPE CUT ;
147 WIDTH 0.2 ; # Via2 1
148 SPACING 0.2 ; # Via2 2
149 ENCLOSURE BELOW 0.04 0.085 ; # Via2 4
150 ENCLOSURE ABOVE 0.065 0.065 ; # Met3 4
151 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
152 DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
153END via2
154
155LAYER met3
156 TYPE ROUTING ;
157 DIRECTION HORIZONTAL ;
158
159 PITCH 0.74 ;
160 MINWIDTH 0.3 ;
161
162 WIDTH 0.3 ; # Met3 1
163 # SPACING 0.3 ; # Met3 2
164 SPACINGTABLE
165 PARALLELRUNLENGTH 0
166 WIDTH 0 0.3
167 WIDTH 3 0.4 ;
168 AREA 0.24 ; # Met3 6
169 THICKNESS 0.8 ;
170
171 EDGECAPACITANCE 1.86E-6 ;
172 CAPACITANCE CPERSQDIST 12.6E-6 ;
173 RESISTANCE RPERSQ 0.047 ;
174 DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
175 ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
176
177 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
178END met3
179
180LAYER via3
181 TYPE CUT ;
182 WIDTH 0.2 ; # Via3 1
183 SPACING 0.2 ; # Via3 2
184 ENCLOSURE BELOW 0.06 0.09 ; # Via3 4 / Via3 5
185 ENCLOSURE ABOVE 0.065 0.065 ; # Met4 3
186 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
187 DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
188END via3
189
190LAYER met4
191 TYPE ROUTING ;
192 DIRECTION VERTICAL ;
193
194 PITCH 0.96 ;
195 MINWIDTH 0.3 ;
196
197 WIDTH 0.3 ; # Met4 1
198 # SPACING 0.3 ; # Met4 2
199 SPACINGTABLE
200 PARALLELRUNLENGTH 0
201 WIDTH 0 0.3
202 WIDTH 3 0.4 ;
203 AREA 0.24 ; # Met4 4a
204
205 THICKNESS 0.8 ;
206
207 EDGECAPACITANCE 1.29E-6 ;
208 CAPACITANCE CPERSQDIST 8.67E-6 ;
209 RESISTANCE RPERSQ 0.047 ;
210 DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
211 ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
212
213 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
214END met4
215
216LAYER via4
217 TYPE CUT ;
218
219 WIDTH 0.8 ; # Via4 1
220 SPACING 0.8 ; # Via4 2
221 ENCLOSURE BELOW 0.19 0.19 ; # Via4 4
222 ENCLOSURE ABOVE 0.31 0.31 ; # Met5 3
223 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
224 DCCURRENTDENSITY AVERAGE 2.49 ; # mA per via Iavg_max at Tj = 90oC
225END via4
226
227LAYER met5
228 TYPE ROUTING ;
229 DIRECTION HORIZONTAL ;
230
231 PITCH 3.33 ;
232 MINWIDTH 1.6 ;
233
234 WIDTH 1.6 ; # Met5 1
235 #SPACING 1.6 ; # Met5 2
236 SPACINGTABLE
237 PARALLELRUNLENGTH 0
238 WIDTH 0 1.6 ;
239 AREA 4 ; # Met5 4
240
241 THICKNESS 1.2 ;
242
243 EDGECAPACITANCE 4.96E-6 ;
244 CAPACITANCE CPERSQDIST 6.48E-6 ;
245 RESISTANCE RPERSQ 0.0285 ;
246 DCCURRENTDENSITY AVERAGE 10.17 ; # mA/um Iavg_max at Tj = 90oC
247 ACCURRENTDENSITY RMS 22.34 ; # mA/um Irms_max at Tj = 90oC
248
249 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
250END met5
251
252
253### Routing via cells section ###
254# Plus via rule, metals are along the prefered direction
255VIA L1M1_PR DEFAULT
256 LAYER mcon ;
257 RECT -0.085 -0.085 0.085 0.085 ;
258 LAYER li1 ;
259 RECT -0.085 -0.085 0.085 0.085 ;
260 LAYER met1 ;
261 RECT -0.145 -0.115 0.145 0.115 ;
262END L1M1_PR
263
264VIARULE L1M1_PR GENERATE
265 LAYER li1 ;
266 ENCLOSURE 0 0 ;
267 LAYER met1 ;
268 ENCLOSURE 0.06 0.03 ;
269 LAYER mcon ;
270 RECT -0.085 -0.085 0.085 0.085 ;
271 SPACING 0.36 BY 0.36 ;
272END L1M1_PR
273
274# Plus via rule, metals are along the non prefered direction
275VIA L1M1_PR_R DEFAULT
276 LAYER mcon ;
277 RECT -0.085 -0.085 0.085 0.085 ;
278 LAYER li1 ;
279 RECT -0.085 -0.085 0.085 0.085 ;
280 LAYER met1 ;
281 RECT -0.115 -0.145 0.115 0.145 ;
282END L1M1_PR_R
283
284VIARULE L1M1_PR_R GENERATE
285 LAYER li1 ;
286 ENCLOSURE 0 0 ;
287 LAYER met1 ;
288 ENCLOSURE 0.03 0.06 ;
289 LAYER mcon ;
290 RECT -0.085 -0.085 0.085 0.085 ;
291 SPACING 0.36 BY 0.36 ;
292END L1M1_PR_R
293
294# Minus via rule, lower layer metal is along prefered direction
295VIA L1M1_PR_M DEFAULT
296 LAYER mcon ;
297 RECT -0.085 -0.085 0.085 0.085 ;
298 LAYER li1 ;
299 RECT -0.085 -0.085 0.085 0.085 ;
300 LAYER met1 ;
301 RECT -0.115 -0.145 0.115 0.145 ;
302END L1M1_PR_M
303
304VIARULE L1M1_PR_M GENERATE
305 LAYER li1 ;
306 ENCLOSURE 0 0 ;
307 LAYER met1 ;
308 ENCLOSURE 0.03 0.06 ;
309 LAYER mcon ;
310 RECT -0.085 -0.085 0.085 0.085 ;
311 SPACING 0.36 BY 0.36 ;
312END L1M1_PR_M
313
314# Minus via rule, upper layer metal is along prefered direction
315VIA L1M1_PR_MR DEFAULT
316 LAYER mcon ;
317 RECT -0.085 -0.085 0.085 0.085 ;
318 LAYER li1 ;
319 RECT -0.085 -0.085 0.085 0.085 ;
320 LAYER met1 ;
321 RECT -0.145 -0.115 0.145 0.115 ;
322END L1M1_PR_MR
323
324VIARULE L1M1_PR_MR GENERATE
325 LAYER li1 ;
326 ENCLOSURE 0 0 ;
327 LAYER met1 ;
328 ENCLOSURE 0.06 0.03 ;
329 LAYER mcon ;
330 RECT -0.085 -0.085 0.085 0.085 ;
331 SPACING 0.36 BY 0.36 ;
332END L1M1_PR_MR
333
334# Centered via rule, we really do not want to use it
335VIA L1M1_PR_C DEFAULT
336 LAYER mcon ;
337 RECT -0.085 -0.085 0.085 0.085 ;
338 LAYER li1 ;
339 RECT -0.085 -0.085 0.085 0.085 ;
340 LAYER met1 ;
341 RECT -0.145 -0.145 0.145 0.145 ;
342END L1M1_PR_C
343
344VIARULE L1M1_PR_C GENERATE
345 LAYER li1 ;
346 ENCLOSURE 0 0 ;
347 LAYER met1 ;
348 ENCLOSURE 0.06 0.06 ;
349 LAYER mcon ;
350 RECT -0.085 -0.085 0.085 0.085 ;
351 SPACING 0.36 BY 0.36 ;
352END L1M1_PR_C
353
354# Plus via rule, metals are along the prefered direction
355VIA M1M2_PR DEFAULT
356 LAYER via ;
357 RECT -0.075 -0.075 0.075 0.075 ;
358 LAYER met1 ;
359 RECT -0.16 -0.13 0.16 0.13 ;
360 LAYER met2 ;
361 RECT -0.13 -0.16 0.13 0.16 ;
362END M1M2_PR
363
364VIARULE M1M2_PR GENERATE
365 LAYER met1 ;
366 ENCLOSURE 0.085 0.055 ;
367 LAYER met2 ;
368 ENCLOSURE 0.055 0.085 ;
369 LAYER via ;
370 RECT -0.075 -0.075 0.075 0.075 ;
371 SPACING 0.32 BY 0.32 ;
372END M1M2_PR
373
374# Plus via rule, metals are along the non prefered direction
375VIA M1M2_PR_R DEFAULT
376 LAYER via ;
377 RECT -0.075 -0.075 0.075 0.075 ;
378 LAYER met1 ;
379 RECT -0.13 -0.16 0.13 0.16 ;
380 LAYER met2 ;
381 RECT -0.16 -0.13 0.16 0.13 ;
382END M1M2_PR_R
383
384VIARULE M1M2_PR_R GENERATE
385 LAYER met1 ;
386 ENCLOSURE 0.055 0.085 ;
387 LAYER met2 ;
388 ENCLOSURE 0.085 0.055 ;
389 LAYER via ;
390 RECT -0.075 -0.075 0.075 0.075 ;
391 SPACING 0.32 BY 0.32 ;
392END M1M2_PR_R
393
394# Minus via rule, lower layer metal is along prefered direction
395VIA M1M2_PR_M DEFAULT
396 LAYER via ;
397 RECT -0.075 -0.075 0.075 0.075 ;
398 LAYER met1 ;
399 RECT -0.16 -0.13 0.16 0.13 ;
400 LAYER met2 ;
401 RECT -0.16 -0.13 0.16 0.13 ;
402END M1M2_PR_M
403
404VIARULE M1M2_PR_M GENERATE
405 LAYER met1 ;
406 ENCLOSURE 0.085 0.055 ;
407 LAYER met2 ;
408 ENCLOSURE 0.085 0.055 ;
409 LAYER via ;
410 RECT -0.075 -0.075 0.075 0.075 ;
411 SPACING 0.32 BY 0.32 ;
412END M1M2_PR_M
413
414# Minus via rule, upper layer metal is along prefered direction
415VIA M1M2_PR_MR DEFAULT
416 LAYER via ;
417 RECT -0.075 -0.075 0.075 0.075 ;
418 LAYER met1 ;
419 RECT -0.13 -0.16 0.13 0.16 ;
420 LAYER met2 ;
421 RECT -0.13 -0.16 0.13 0.16 ;
422END M1M2_PR_MR
423
424VIARULE M1M2_PR_MR GENERATE
425 LAYER met1 ;
426 ENCLOSURE 0.055 0.085 ;
427 LAYER met2 ;
428 ENCLOSURE 0.055 0.085 ;
429 LAYER via ;
430 RECT -0.075 -0.075 0.075 0.075 ;
431 SPACING 0.32 BY 0.32 ;
432END M1M2_PR_MR
433
434# Centered via rule, we really do not want to use it
435VIA M1M2_PR_C DEFAULT
436 LAYER via ;
437 RECT -0.075 -0.075 0.075 0.075 ;
438 LAYER met1 ;
439 RECT -0.16 -0.16 0.16 0.16 ;
440 LAYER met2 ;
441 RECT -0.16 -0.16 0.16 0.16 ;
442END M1M2_PR_C
443
444VIARULE M1M2_PR_C GENERATE
445 LAYER met1 ;
446 ENCLOSURE 0.085 0.085 ;
447 LAYER met2 ;
448 ENCLOSURE 0.085 0.085 ;
449 LAYER via ;
450 RECT -0.075 -0.075 0.075 0.075 ;
451 SPACING 0.32 BY 0.32 ;
452END M1M2_PR_C
453
454# Plus via rule, metals are along the prefered direction
455VIA M2M3_PR DEFAULT
456 LAYER via2 ;
457 RECT -0.1 -0.1 0.1 0.1 ;
458 LAYER met2 ;
459 RECT -0.14 -0.185 0.14 0.185 ;
460 LAYER met3 ;
461 RECT -0.165 -0.165 0.165 0.165 ;
462END M2M3_PR
463
464VIARULE M2M3_PR GENERATE
465 LAYER met2 ;
466 ENCLOSURE 0.04 0.085 ;
467 LAYER met3 ;
468 ENCLOSURE 0.065 0.065 ;
469 LAYER via2 ;
470 RECT -0.1 -0.1 0.1 0.1 ;
471 SPACING 0.4 BY 0.4 ;
472END M2M3_PR
473
474# Plus via rule, metals are along the non prefered direction
475VIA M2M3_PR_R DEFAULT
476 LAYER via2 ;
477 RECT -0.1 -0.1 0.1 0.1 ;
478 LAYER met2 ;
479 RECT -0.185 -0.14 0.185 0.14 ;
480 LAYER met3 ;
481 RECT -0.165 -0.165 0.165 0.165 ;
482END M2M3_PR_R
483
484VIARULE M2M3_PR_R GENERATE
485 LAYER met2 ;
486 ENCLOSURE 0.085 0.04 ;
487 LAYER met3 ;
488 ENCLOSURE 0.065 0.065 ;
489 LAYER via2 ;
490 RECT -0.1 -0.1 0.1 0.1 ;
491 SPACING 0.4 BY 0.4 ;
492END M2M3_PR_R
493
494# Minus via rule, lower layer metal is along prefered direction
495VIA M2M3_PR_M DEFAULT
496 LAYER via2 ;
497 RECT -0.1 -0.1 0.1 0.1 ;
498 LAYER met2 ;
499 RECT -0.14 -0.185 0.14 0.185 ;
500 LAYER met3 ;
501 RECT -0.165 -0.165 0.165 0.165 ;
502END M2M3_PR_M
503
504VIARULE M2M3_PR_M GENERATE
505 LAYER met2 ;
506 ENCLOSURE 0.04 0.085 ;
507 LAYER met3 ;
508 ENCLOSURE 0.065 0.065 ;
509 LAYER via2 ;
510 RECT -0.1 -0.1 0.1 0.1 ;
511 SPACING 0.4 BY 0.4 ;
512END M2M3_PR_M
513
514# Minus via rule, upper layer metal is along prefered direction
515VIA M2M3_PR_MR DEFAULT
516 LAYER via2 ;
517 RECT -0.1 -0.1 0.1 0.1 ;
518 LAYER met2 ;
519 RECT -0.185 -0.14 0.185 0.14 ;
520 LAYER met3 ;
521 RECT -0.165 -0.165 0.165 0.165 ;
522END M2M3_PR_MR
523
524VIARULE M2M3_PR_MR GENERATE
525 LAYER met2 ;
526 ENCLOSURE 0.085 0.04 ;
527 LAYER met3 ;
528 ENCLOSURE 0.065 0.065 ;
529 LAYER via2 ;
530 RECT -0.1 -0.1 0.1 0.1 ;
531 SPACING 0.4 BY 0.4 ;
532END M2M3_PR_MR
533
534# Centered via rule, we really do not want to use it
535VIA M2M3_PR_C DEFAULT
536 LAYER via2 ;
537 RECT -0.1 -0.1 0.1 0.1 ;
538 LAYER met2 ;
539 RECT -0.185 -0.185 0.185 0.185 ;
540 LAYER met3 ;
541 RECT -0.165 -0.165 0.165 0.165 ;
542END M2M3_PR_C
543
544VIARULE M2M3_PR_C GENERATE
545 LAYER met2 ;
546 ENCLOSURE 0.085 0.085 ;
547 LAYER met3 ;
548 ENCLOSURE 0.065 0.065 ;
549 LAYER via2 ;
550 RECT -0.1 -0.1 0.1 0.1 ;
551 SPACING 0.4 BY 0.4 ;
552END M2M3_PR_C
553
554# Plus via rule, metals are along the prefered direction
555VIA M3M4_PR DEFAULT
556 LAYER via3 ;
557 RECT -0.1 -0.1 0.1 0.1 ;
558 LAYER met3 ;
559 RECT -0.19 -0.16 0.19 0.16 ;
560 LAYER met4 ;
561 RECT -0.165 -0.165 0.165 0.165 ;
562END M3M4_PR
563
564VIARULE M3M4_PR GENERATE
565 LAYER met3 ;
566 ENCLOSURE 0.09 0.06 ;
567 LAYER met4 ;
568 ENCLOSURE 0.065 0.065 ;
569 LAYER via3 ;
570 RECT -0.1 -0.1 0.1 0.1 ;
571 SPACING 0.4 BY 0.4 ;
572END M3M4_PR
573
574# Plus via rule, metals are along the non prefered direction
575VIA M3M4_PR_R DEFAULT
576 LAYER via3 ;
577 RECT -0.1 -0.1 0.1 0.1 ;
578 LAYER met3 ;
579 RECT -0.16 -0.19 0.16 0.19 ;
580 LAYER met4 ;
581 RECT -0.165 -0.165 0.165 0.165 ;
582END M3M4_PR_R
583
584VIARULE M3M4_PR_R GENERATE
585 LAYER met3 ;
586 ENCLOSURE 0.06 0.09 ;
587 LAYER met4 ;
588 ENCLOSURE 0.065 0.065 ;
589 LAYER via3 ;
590 RECT -0.1 -0.1 0.1 0.1 ;
591 SPACING 0.4 BY 0.4 ;
592END M3M4_PR_R
593
594# Minus via rule, lower layer metal is along prefered direction
595VIA M3M4_PR_M DEFAULT
596 LAYER via3 ;
597 RECT -0.1 -0.1 0.1 0.1 ;
598 LAYER met3 ;
599 RECT -0.19 -0.16 0.19 0.16 ;
600 LAYER met4 ;
601 RECT -0.165 -0.165 0.165 0.165 ;
602END M3M4_PR_M
603
604VIARULE M3M4_PR_M GENERATE
605 LAYER met3 ;
606 ENCLOSURE 0.09 0.06 ;
607 LAYER met4 ;
608 ENCLOSURE 0.065 0.065 ;
609 LAYER via3 ;
610 RECT -0.1 -0.1 0.1 0.1 ;
611 SPACING 0.4 BY 0.4 ;
612END M3M4_PR_M
613
614# Minus via rule, upper layer metal is along prefered direction
615VIA M3M4_PR_MR DEFAULT
616 LAYER via3 ;
617 RECT -0.1 -0.1 0.1 0.1 ;
618 LAYER met3 ;
619 RECT -0.16 -0.19 0.16 0.19 ;
620 LAYER met4 ;
621 RECT -0.165 -0.165 0.165 0.165 ;
622END M3M4_PR_MR
623
624VIARULE M3M4_PR_MR GENERATE
625 LAYER met3 ;
626 ENCLOSURE 0.06 0.09 ;
627 LAYER met4 ;
628 ENCLOSURE 0.065 0.065 ;
629 LAYER via3 ;
630 RECT -0.1 -0.1 0.1 0.1 ;
631 SPACING 0.4 BY 0.4 ;
632END M3M4_PR_MR
633
634# Centered via rule, we really do not want to use it
635VIA M3M4_PR_C DEFAULT
636 LAYER via3 ;
637 RECT -0.1 -0.1 0.1 0.1 ;
638 LAYER met3 ;
639 RECT -0.19 -0.19 0.19 0.19 ;
640 LAYER met4 ;
641 RECT -0.165 -0.165 0.165 0.165 ;
642END M3M4_PR_C
643
644VIARULE M3M4_PR_C GENERATE
645 LAYER met3 ;
646 ENCLOSURE 0.09 0.09 ;
647 LAYER met4 ;
648 ENCLOSURE 0.065 0.065 ;
649 LAYER via3 ;
650 RECT -0.1 -0.1 0.1 0.1 ;
651 SPACING 0.4 BY 0.4 ;
652END M3M4_PR_C
653
654# Plus via rule, metals are along the prefered direction
655VIA M4M5_PR DEFAULT
656 LAYER via4 ;
657 RECT -0.4 -0.4 0.4 0.4 ;
658 LAYER met4 ;
659 RECT -0.59 -0.59 0.59 0.59 ;
660 LAYER met5 ;
661 RECT -0.71 -0.71 0.71 0.71 ;
662END M4M5_PR
663
664VIARULE M4M5_PR GENERATE
665 LAYER met4 ;
666 ENCLOSURE 0.19 0.19 ;
667 LAYER met5 ;
668 ENCLOSURE 0.31 0.31 ;
669 LAYER via4 ;
670 RECT -0.4 -0.4 0.4 0.4 ;
671 SPACING 1.6 BY 1.6 ;
672END M4M5_PR
673
674# Plus via rule, metals are along the non prefered direction
675VIA M4M5_PR_R DEFAULT
676 LAYER via4 ;
677 RECT -0.4 -0.4 0.4 0.4 ;
678 LAYER met4 ;
679 RECT -0.59 -0.59 0.59 0.59 ;
680 LAYER met5 ;
681 RECT -0.71 -0.71 0.71 0.71 ;
682END M4M5_PR_R
683
684VIARULE M4M5_PR_R GENERATE
685 LAYER met4 ;
686 ENCLOSURE 0.19 0.19 ;
687 LAYER met5 ;
688 ENCLOSURE 0.31 0.31 ;
689 LAYER via4 ;
690 RECT -0.4 -0.4 0.4 0.4 ;
691 SPACING 1.6 BY 1.6 ;
692END M4M5_PR_R
693
694# Minus via rule, lower layer metal is along prefered direction
695VIA M4M5_PR_M DEFAULT
696 LAYER via4 ;
697 RECT -0.4 -0.4 0.4 0.4 ;
698 LAYER met4 ;
699 RECT -0.59 -0.59 0.59 0.59 ;
700 LAYER met5 ;
701 RECT -0.71 -0.71 0.71 0.71 ;
702END M4M5_PR_M
703
704VIARULE M4M5_PR_M GENERATE
705 LAYER met4 ;
706 ENCLOSURE 0.19 0.19 ;
707 LAYER met5 ;
708 ENCLOSURE 0.31 0.31 ;
709 LAYER via4 ;
710 RECT -0.4 -0.4 0.4 0.4 ;
711 SPACING 1.6 BY 1.6 ;
712END M4M5_PR_M
713
714# Minus via rule, upper layer metal is along prefered direction
715VIA M4M5_PR_MR DEFAULT
716 LAYER via4 ;
717 RECT -0.4 -0.4 0.4 0.4 ;
718 LAYER met4 ;
719 RECT -0.59 -0.59 0.59 0.59 ;
720 LAYER met5 ;
721 RECT -0.71 -0.71 0.71 0.71 ;
722END M4M5_PR_MR
723
724VIARULE M4M5_PR_MR GENERATE
725 LAYER met4 ;
726 ENCLOSURE 0.19 0.19 ;
727 LAYER met5 ;
728 ENCLOSURE 0.31 0.31 ;
729 LAYER via4 ;
730 RECT -0.4 -0.4 0.4 0.4 ;
731 SPACING 1.6 BY 1.6 ;
732END M4M5_PR_MR
733
734# Centered via rule, we really do not want to use it
735VIA M4M5_PR_C DEFAULT
736 LAYER via4 ;
737 RECT -0.4 -0.4 0.4 0.4 ;
738 LAYER met4 ;
739 RECT -0.59 -0.59 0.59 0.59 ;
740 LAYER met5 ;
741 RECT -0.71 -0.71 0.71 0.71 ;
742END M4M5_PR_C
743
744VIARULE M4M5_PR_C GENERATE
745 LAYER met4 ;
746 ENCLOSURE 0.19 0.19 ;
747 LAYER met5 ;
748 ENCLOSURE 0.31 0.31 ;
749 LAYER via4 ;
750 RECT -0.4 -0.4 0.4 0.4 ;
751 SPACING 1.6 BY 1.6 ;
752END M4M5_PR_C
753### end of single via cells ###
754
755END LIBRARY