blob: 1c913ba089c5d31509db1eccd657412b177a9396 [file] [log] [blame]
Tim 'mithro' Ansell0d656d02020-07-05 13:26:34 -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' Ansell4cbecdc2020-07-08 17:16:28 -070017VERSION 5.7 ;
Tim 'mithro' Ansell0d656d02020-07-05 13:26:34 -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
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -070031PROPERTYDEFINITIONS
32 LAYER LEF58_TYPE STRING ;
33END PROPERTYDEFINITIONS
34
Tim 'mithro' Ansell0d656d02020-07-05 13:26:34 -070035# High density, single height
36SITE unithd
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -070037 SYMMETRY Y ;
38 CLASS CORE ;
39 SIZE 0.46 BY 2.72 ;
Tim 'mithro' Ansell0d656d02020-07-05 13:26:34 -070040END unithd
41
42# High density, double height
43SITE unithddbl
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -070044 SYMMETRY Y ;
45 CLASS CORE ;
46 SIZE 0.46 BY 5.44 ;
47END unithddbl
48
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -070049LAYER nwell
50 TYPE MASTERSLICE ;
51 PROPERTY LEF58_TYPE "TYPE NWELL ;" ;
52END nwell
53
54LAYER pwell
55 TYPE MASTERSLICE ;
56 PROPERTY LEF58_TYPE "TYPE PWELL ;" ;
57END pwell
58
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -070059LAYER li1
60 TYPE ROUTING ;
61 DIRECTION VERTICAL ;
62
63 PITCH 0.46 0.34 ;
64 OFFSET 0.23 0.17 ;
65
66 WIDTH 0.17 ; # LI 1
67 # SPACING 0.17 ; # LI 2
68 SPACINGTABLE
69 PARALLELRUNLENGTH 0
70 WIDTH 0 0.17 ;
71 AREA 0.0561 ; # LI 6
72 THICKNESS 0.1 ;
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -070073 EDGECAPACITANCE 40.697E-6 ;
74 CAPACITANCE CPERSQDIST 36.9866E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -070075 RESISTANCE RPERSQ 12.2 ;
76
77 ANTENNAMODEL OXIDE1 ;
78 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 75 ) ( 0.0125 75 ) ( 0.0225 85.125 ) ( 22.5 10200 ) ) ;
79END li1
80
81LAYER mcon
82 TYPE CUT ;
83
84 WIDTH 0.17 ; # Mcon 1
85 SPACING 0.19 ; # Mcon 2
86 ENCLOSURE BELOW 0 0 ; # Mcon 4
87 ENCLOSURE ABOVE 0.03 0.06 ; # Met1 4 / Met1 5
88
89 ANTENNADIFFAREARATIO PWL ( ( 0 3 ) ( 0.0125 3 ) ( 0.0225 3.405 ) ( 22.5 408 ) ) ;
90 DCCURRENTDENSITY AVERAGE 0.36 ; # mA per via Iavg_max at Tj = 90oC
91
92END mcon
93
94LAYER met1
95 TYPE ROUTING ;
96 DIRECTION HORIZONTAL ;
97
98 PITCH 0.34 ;
99 OFFSET 0.17 ;
100
101 WIDTH 0.14 ; # Met1 1
102 # SPACING 0.14 ; # Met1 2
103 # SPACING 0.28 RANGE 3.001 100 ; # Met1 3b
104 SPACINGTABLE
105 PARALLELRUNLENGTH 0
106 WIDTH 0 0.14
107 WIDTH 3 0.28 ;
108 AREA 0.083 ; # Met1 6
109 THICKNESS 0.35 ;
110
111 ANTENNAMODEL OXIDE1 ;
112 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
113
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -0700114 EDGECAPACITANCE 40.567E-6 ;
115 CAPACITANCE CPERSQDIST 25.7784E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -0700116 DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
117 ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
118 MAXIMUMDENSITY 70 ;
119 DENSITYCHECKWINDOW 700 700 ;
120 DENSITYCHECKSTEP 70 ;
121
122 RESISTANCE RPERSQ 0.125 ;
123END met1
124
125LAYER via
126 TYPE CUT ;
127 WIDTH 0.15 ; # Via 1a
128 SPACING 0.17 ; # Via 2
129 ENCLOSURE BELOW 0.055 0.085 ; # Via 4a / Via 5a
130 ENCLOSURE ABOVE 0.055 0.085 ; # Met2 4 / Met2 5
131
132 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
133 DCCURRENTDENSITY AVERAGE 0.29 ; # mA per via Iavg_max at Tj = 90oC
134END via
135
136LAYER met2
137 TYPE ROUTING ;
138 DIRECTION VERTICAL ;
139
140 PITCH 0.46 ;
141 OFFSET 0.23 ;
142
143 WIDTH 0.14 ; # Met2 1
144 # SPACING 0.14 ; # Met2 2
145 # SPACING 0.28 RANGE 3.001 100 ; # Met2 3b
146 SPACINGTABLE
147 PARALLELRUNLENGTH 0
148 WIDTH 0 0.14
149 WIDTH 3 0.28 ;
150 AREA 0.0676 ; # Met2 6
151 THICKNESS 0.35 ;
152
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -0700153 EDGECAPACITANCE 37.759E-6 ;
154 CAPACITANCE CPERSQDIST 16.9423E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -0700155 RESISTANCE RPERSQ 0.125 ;
156 DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
157 ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
158
159 ANTENNAMODEL OXIDE1 ;
160 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
161
162 MAXIMUMDENSITY 70 ;
163 DENSITYCHECKWINDOW 700 700 ;
164 DENSITYCHECKSTEP 70 ;
165END met2
166
167# ******** Layer via2, type routing, number 44 **************
168LAYER via2
169 TYPE CUT ;
170 WIDTH 0.2 ; # Via2 1
171 SPACING 0.2 ; # Via2 2
172 ENCLOSURE BELOW 0.04 0.085 ; # Via2 4
173 ENCLOSURE ABOVE 0.065 0.065 ; # Met3 4
174 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
175 DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
176END via2
177
178LAYER met3
179 TYPE ROUTING ;
180 DIRECTION HORIZONTAL ;
181
182 PITCH 0.68 ;
183 OFFSET 0.34 ;
184
185 WIDTH 0.3 ; # Met3 1
186 # SPACING 0.3 ; # Met3 2
187 SPACINGTABLE
188 PARALLELRUNLENGTH 0
189 WIDTH 0 0.3
190 WIDTH 3 0.4 ;
191 AREA 0.24 ; # Met3 6
192 THICKNESS 0.8 ;
193
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -0700194 EDGECAPACITANCE 40.989E-6 ;
195 CAPACITANCE CPERSQDIST 12.3729E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -0700196 RESISTANCE RPERSQ 0.047 ;
197 DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
198 ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
199
200 ANTENNAMODEL OXIDE1 ;
201 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
202
203 MAXIMUMDENSITY 70 ;
204 DENSITYCHECKWINDOW 700 700 ;
205 DENSITYCHECKSTEP 70 ;
206END met3
207
208LAYER via3
209 TYPE CUT ;
210 WIDTH 0.2 ; # Via3 1
211 SPACING 0.2 ; # Via3 2
212 ENCLOSURE BELOW 0.06 0.09 ; # Via3 4 / Via3 5
213 ENCLOSURE ABOVE 0.065 0.065 ; # Met4 3
214 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
215 DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
216END via3
217
218LAYER met4
219 TYPE ROUTING ;
220 DIRECTION VERTICAL ;
221
222 PITCH 0.92 ;
223 OFFSET 0.46 ;
224
225 WIDTH 0.3 ; # Met4 1
226 # SPACING 0.3 ; # Met4 2
227 SPACINGTABLE
228 PARALLELRUNLENGTH 0
229 WIDTH 0 0.3
230 WIDTH 3 0.4 ;
231 AREA 0.24 ; # Met4 4a
232
233 THICKNESS 0.8 ;
234
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -0700235 EDGECAPACITANCE 36.676E-6 ;
236 CAPACITANCE CPERSQDIST 8.41537E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -0700237 RESISTANCE RPERSQ 0.047 ;
238 DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
239 ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
240
241 ANTENNAMODEL OXIDE1 ;
242 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
243
244 MAXIMUMDENSITY 70 ;
245 DENSITYCHECKWINDOW 700 700 ;
246 DENSITYCHECKSTEP 70 ;
247END met4
248
249LAYER via4
250 TYPE CUT ;
251
252 WIDTH 0.8 ; # Via4 1
253 SPACING 0.8 ; # Via4 2
254 ENCLOSURE BELOW 0.19 0.19 ; # Via4 4
255 ENCLOSURE ABOVE 0.31 0.31 ; # Met5 3
256 ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
257 DCCURRENTDENSITY AVERAGE 2.49 ; # mA per via Iavg_max at Tj = 90oC
258END via4
259
260LAYER met5
261 TYPE ROUTING ;
262 DIRECTION HORIZONTAL ;
263
264 PITCH 3.4 ;
265 OFFSET 1.7 ;
266
267 WIDTH 1.6 ; # Met5 1
268 #SPACING 1.6 ; # Met5 2
269 SPACINGTABLE
270 PARALLELRUNLENGTH 0
271 WIDTH 0 1.6 ;
272 AREA 4 ; # Met5 4
273
274 THICKNESS 1.2 ;
275
Tim 'mithro' Ansell80df0692020-10-02 10:01:02 -0700276 EDGECAPACITANCE 38.851E-6 ;
277 CAPACITANCE CPERSQDIST 6.32063E-6 ;
Tim 'mithro' Ansell4cbecdc2020-07-08 17:16:28 -0700278 RESISTANCE RPERSQ 0.0285 ;
279 DCCURRENTDENSITY AVERAGE 10.17 ; # mA/um Iavg_max at Tj = 90oC
280 ACCURRENTDENSITY RMS 22.34 ; # mA/um Irms_max at Tj = 90oC
281
282 ANTENNAMODEL OXIDE1 ;
283 ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
284END met5
285
286
287### Routing via cells section ###
288# Plus via rule, metals are along the prefered direction
289VIA L1M1_PR DEFAULT
290 LAYER mcon ;
291 RECT -0.085 -0.085 0.085 0.085 ;
292 LAYER li1 ;
293 RECT -0.085 -0.085 0.085 0.085 ;
294 LAYER met1 ;
295 RECT -0.145 -0.115 0.145 0.115 ;
296END L1M1_PR
297
298VIARULE L1M1_PR GENERATE
299 LAYER li1 ;
300 ENCLOSURE 0 0 ;
301 LAYER met1 ;
302 ENCLOSURE 0.06 0.03 ;
303 LAYER mcon ;
304 RECT -0.085 -0.085 0.085 0.085 ;
305 SPACING 0.36 BY 0.36 ;
306END L1M1_PR
307
308# Plus via rule, metals are along the non prefered direction
309VIA L1M1_PR_R DEFAULT
310 LAYER mcon ;
311 RECT -0.085 -0.085 0.085 0.085 ;
312 LAYER li1 ;
313 RECT -0.085 -0.085 0.085 0.085 ;
314 LAYER met1 ;
315 RECT -0.115 -0.145 0.115 0.145 ;
316END L1M1_PR_R
317
318VIARULE L1M1_PR_R GENERATE
319 LAYER li1 ;
320 ENCLOSURE 0 0 ;
321 LAYER met1 ;
322 ENCLOSURE 0.03 0.06 ;
323 LAYER mcon ;
324 RECT -0.085 -0.085 0.085 0.085 ;
325 SPACING 0.36 BY 0.36 ;
326END L1M1_PR_R
327
328# Minus via rule, lower layer metal is along prefered direction
329VIA L1M1_PR_M DEFAULT
330 LAYER mcon ;
331 RECT -0.085 -0.085 0.085 0.085 ;
332 LAYER li1 ;
333 RECT -0.085 -0.085 0.085 0.085 ;
334 LAYER met1 ;
335 RECT -0.115 -0.145 0.115 0.145 ;
336END L1M1_PR_M
337
338VIARULE L1M1_PR_M GENERATE
339 LAYER li1 ;
340 ENCLOSURE 0 0 ;
341 LAYER met1 ;
342 ENCLOSURE 0.03 0.06 ;
343 LAYER mcon ;
344 RECT -0.085 -0.085 0.085 0.085 ;
345 SPACING 0.36 BY 0.36 ;
346END L1M1_PR_M
347
348# Minus via rule, upper layer metal is along prefered direction
349VIA L1M1_PR_MR DEFAULT
350 LAYER mcon ;
351 RECT -0.085 -0.085 0.085 0.085 ;
352 LAYER li1 ;
353 RECT -0.085 -0.085 0.085 0.085 ;
354 LAYER met1 ;
355 RECT -0.145 -0.115 0.145 0.115 ;
356END L1M1_PR_MR
357
358VIARULE L1M1_PR_MR GENERATE
359 LAYER li1 ;
360 ENCLOSURE 0 0 ;
361 LAYER met1 ;
362 ENCLOSURE 0.06 0.03 ;
363 LAYER mcon ;
364 RECT -0.085 -0.085 0.085 0.085 ;
365 SPACING 0.36 BY 0.36 ;
366END L1M1_PR_MR
367
368# Centered via rule, we really do not want to use it
369VIA L1M1_PR_C DEFAULT
370 LAYER mcon ;
371 RECT -0.085 -0.085 0.085 0.085 ;
372 LAYER li1 ;
373 RECT -0.085 -0.085 0.085 0.085 ;
374 LAYER met1 ;
375 RECT -0.145 -0.145 0.145 0.145 ;
376END L1M1_PR_C
377
378VIARULE L1M1_PR_C GENERATE
379 LAYER li1 ;
380 ENCLOSURE 0 0 ;
381 LAYER met1 ;
382 ENCLOSURE 0.06 0.06 ;
383 LAYER mcon ;
384 RECT -0.085 -0.085 0.085 0.085 ;
385 SPACING 0.36 BY 0.36 ;
386END L1M1_PR_C
387
388# Plus via rule, metals are along the prefered direction
389VIA M1M2_PR DEFAULT
390 LAYER via ;
391 RECT -0.075 -0.075 0.075 0.075 ;
392 LAYER met1 ;
393 RECT -0.16 -0.13 0.16 0.13 ;
394 LAYER met2 ;
395 RECT -0.13 -0.16 0.13 0.16 ;
396END M1M2_PR
397
398VIARULE M1M2_PR GENERATE
399 LAYER met1 ;
400 ENCLOSURE 0.085 0.055 ;
401 LAYER met2 ;
402 ENCLOSURE 0.055 0.085 ;
403 LAYER via ;
404 RECT -0.075 -0.075 0.075 0.075 ;
405 SPACING 0.32 BY 0.32 ;
406END M1M2_PR
407
408# Plus via rule, metals are along the non prefered direction
409VIA M1M2_PR_R DEFAULT
410 LAYER via ;
411 RECT -0.075 -0.075 0.075 0.075 ;
412 LAYER met1 ;
413 RECT -0.13 -0.16 0.13 0.16 ;
414 LAYER met2 ;
415 RECT -0.16 -0.13 0.16 0.13 ;
416END M1M2_PR_R
417
418VIARULE M1M2_PR_R GENERATE
419 LAYER met1 ;
420 ENCLOSURE 0.055 0.085 ;
421 LAYER met2 ;
422 ENCLOSURE 0.085 0.055 ;
423 LAYER via ;
424 RECT -0.075 -0.075 0.075 0.075 ;
425 SPACING 0.32 BY 0.32 ;
426END M1M2_PR_R
427
428# Minus via rule, lower layer metal is along prefered direction
429VIA M1M2_PR_M DEFAULT
430 LAYER via ;
431 RECT -0.075 -0.075 0.075 0.075 ;
432 LAYER met1 ;
433 RECT -0.16 -0.13 0.16 0.13 ;
434 LAYER met2 ;
435 RECT -0.16 -0.13 0.16 0.13 ;
436END M1M2_PR_M
437
438VIARULE M1M2_PR_M GENERATE
439 LAYER met1 ;
440 ENCLOSURE 0.085 0.055 ;
441 LAYER met2 ;
442 ENCLOSURE 0.085 0.055 ;
443 LAYER via ;
444 RECT -0.075 -0.075 0.075 0.075 ;
445 SPACING 0.32 BY 0.32 ;
446END M1M2_PR_M
447
448# Minus via rule, upper layer metal is along prefered direction
449VIA M1M2_PR_MR DEFAULT
450 LAYER via ;
451 RECT -0.075 -0.075 0.075 0.075 ;
452 LAYER met1 ;
453 RECT -0.13 -0.16 0.13 0.16 ;
454 LAYER met2 ;
455 RECT -0.13 -0.16 0.13 0.16 ;
456END M1M2_PR_MR
457
458VIARULE M1M2_PR_MR GENERATE
459 LAYER met1 ;
460 ENCLOSURE 0.055 0.085 ;
461 LAYER met2 ;
462 ENCLOSURE 0.055 0.085 ;
463 LAYER via ;
464 RECT -0.075 -0.075 0.075 0.075 ;
465 SPACING 0.32 BY 0.32 ;
466END M1M2_PR_MR
467
468# Centered via rule, we really do not want to use it
469VIA M1M2_PR_C DEFAULT
470 LAYER via ;
471 RECT -0.075 -0.075 0.075 0.075 ;
472 LAYER met1 ;
473 RECT -0.16 -0.16 0.16 0.16 ;
474 LAYER met2 ;
475 RECT -0.16 -0.16 0.16 0.16 ;
476END M1M2_PR_C
477
478VIARULE M1M2_PR_C GENERATE
479 LAYER met1 ;
480 ENCLOSURE 0.085 0.085 ;
481 LAYER met2 ;
482 ENCLOSURE 0.085 0.085 ;
483 LAYER via ;
484 RECT -0.075 -0.075 0.075 0.075 ;
485 SPACING 0.32 BY 0.32 ;
486END M1M2_PR_C
487
488# Plus via rule, metals are along the prefered direction
489VIA M2M3_PR DEFAULT
490 LAYER via2 ;
491 RECT -0.1 -0.1 0.1 0.1 ;
492 LAYER met2 ;
493 RECT -0.14 -0.185 0.14 0.185 ;
494 LAYER met3 ;
495 RECT -0.165 -0.165 0.165 0.165 ;
496END M2M3_PR
497
498VIARULE M2M3_PR GENERATE
499 LAYER met2 ;
500 ENCLOSURE 0.04 0.085 ;
501 LAYER met3 ;
502 ENCLOSURE 0.065 0.065 ;
503 LAYER via2 ;
504 RECT -0.1 -0.1 0.1 0.1 ;
505 SPACING 0.4 BY 0.4 ;
506END M2M3_PR
507
508# Plus via rule, metals are along the non prefered direction
509VIA M2M3_PR_R DEFAULT
510 LAYER via2 ;
511 RECT -0.1 -0.1 0.1 0.1 ;
512 LAYER met2 ;
513 RECT -0.185 -0.14 0.185 0.14 ;
514 LAYER met3 ;
515 RECT -0.165 -0.165 0.165 0.165 ;
516END M2M3_PR_R
517
518VIARULE M2M3_PR_R GENERATE
519 LAYER met2 ;
520 ENCLOSURE 0.085 0.04 ;
521 LAYER met3 ;
522 ENCLOSURE 0.065 0.065 ;
523 LAYER via2 ;
524 RECT -0.1 -0.1 0.1 0.1 ;
525 SPACING 0.4 BY 0.4 ;
526END M2M3_PR_R
527
528# Minus via rule, lower layer metal is along prefered direction
529VIA M2M3_PR_M DEFAULT
530 LAYER via2 ;
531 RECT -0.1 -0.1 0.1 0.1 ;
532 LAYER met2 ;
533 RECT -0.14 -0.185 0.14 0.185 ;
534 LAYER met3 ;
535 RECT -0.165 -0.165 0.165 0.165 ;
536END M2M3_PR_M
537
538VIARULE M2M3_PR_M GENERATE
539 LAYER met2 ;
540 ENCLOSURE 0.04 0.085 ;
541 LAYER met3 ;
542 ENCLOSURE 0.065 0.065 ;
543 LAYER via2 ;
544 RECT -0.1 -0.1 0.1 0.1 ;
545 SPACING 0.4 BY 0.4 ;
546END M2M3_PR_M
547
548# Minus via rule, upper layer metal is along prefered direction
549VIA M2M3_PR_MR DEFAULT
550 LAYER via2 ;
551 RECT -0.1 -0.1 0.1 0.1 ;
552 LAYER met2 ;
553 RECT -0.185 -0.14 0.185 0.14 ;
554 LAYER met3 ;
555 RECT -0.165 -0.165 0.165 0.165 ;
556END M2M3_PR_MR
557
558VIARULE M2M3_PR_MR GENERATE
559 LAYER met2 ;
560 ENCLOSURE 0.085 0.04 ;
561 LAYER met3 ;
562 ENCLOSURE 0.065 0.065 ;
563 LAYER via2 ;
564 RECT -0.1 -0.1 0.1 0.1 ;
565 SPACING 0.4 BY 0.4 ;
566END M2M3_PR_MR
567
568# Centered via rule, we really do not want to use it
569VIA M2M3_PR_C DEFAULT
570 LAYER via2 ;
571 RECT -0.1 -0.1 0.1 0.1 ;
572 LAYER met2 ;
573 RECT -0.185 -0.185 0.185 0.185 ;
574 LAYER met3 ;
575 RECT -0.165 -0.165 0.165 0.165 ;
576END M2M3_PR_C
577
578VIARULE M2M3_PR_C GENERATE
579 LAYER met2 ;
580 ENCLOSURE 0.085 0.085 ;
581 LAYER met3 ;
582 ENCLOSURE 0.065 0.065 ;
583 LAYER via2 ;
584 RECT -0.1 -0.1 0.1 0.1 ;
585 SPACING 0.4 BY 0.4 ;
586END M2M3_PR_C
587
588# Plus via rule, metals are along the prefered direction
589VIA M3M4_PR DEFAULT
590 LAYER via3 ;
591 RECT -0.1 -0.1 0.1 0.1 ;
592 LAYER met3 ;
593 RECT -0.19 -0.16 0.19 0.16 ;
594 LAYER met4 ;
595 RECT -0.165 -0.165 0.165 0.165 ;
596END M3M4_PR
597
598VIARULE M3M4_PR GENERATE
599 LAYER met3 ;
600 ENCLOSURE 0.09 0.06 ;
601 LAYER met4 ;
602 ENCLOSURE 0.065 0.065 ;
603 LAYER via3 ;
604 RECT -0.1 -0.1 0.1 0.1 ;
605 SPACING 0.4 BY 0.4 ;
606END M3M4_PR
607
608# Plus via rule, metals are along the non prefered direction
609VIA M3M4_PR_R DEFAULT
610 LAYER via3 ;
611 RECT -0.1 -0.1 0.1 0.1 ;
612 LAYER met3 ;
613 RECT -0.16 -0.19 0.16 0.19 ;
614 LAYER met4 ;
615 RECT -0.165 -0.165 0.165 0.165 ;
616END M3M4_PR_R
617
618VIARULE M3M4_PR_R GENERATE
619 LAYER met3 ;
620 ENCLOSURE 0.06 0.09 ;
621 LAYER met4 ;
622 ENCLOSURE 0.065 0.065 ;
623 LAYER via3 ;
624 RECT -0.1 -0.1 0.1 0.1 ;
625 SPACING 0.4 BY 0.4 ;
626END M3M4_PR_R
627
628# Minus via rule, lower layer metal is along prefered direction
629VIA M3M4_PR_M DEFAULT
630 LAYER via3 ;
631 RECT -0.1 -0.1 0.1 0.1 ;
632 LAYER met3 ;
633 RECT -0.19 -0.16 0.19 0.16 ;
634 LAYER met4 ;
635 RECT -0.165 -0.165 0.165 0.165 ;
636END M3M4_PR_M
637
638VIARULE M3M4_PR_M GENERATE
639 LAYER met3 ;
640 ENCLOSURE 0.09 0.06 ;
641 LAYER met4 ;
642 ENCLOSURE 0.065 0.065 ;
643 LAYER via3 ;
644 RECT -0.1 -0.1 0.1 0.1 ;
645 SPACING 0.4 BY 0.4 ;
646END M3M4_PR_M
647
648# Minus via rule, upper layer metal is along prefered direction
649VIA M3M4_PR_MR DEFAULT
650 LAYER via3 ;
651 RECT -0.1 -0.1 0.1 0.1 ;
652 LAYER met3 ;
653 RECT -0.16 -0.19 0.16 0.19 ;
654 LAYER met4 ;
655 RECT -0.165 -0.165 0.165 0.165 ;
656END M3M4_PR_MR
657
658VIARULE M3M4_PR_MR GENERATE
659 LAYER met3 ;
660 ENCLOSURE 0.06 0.09 ;
661 LAYER met4 ;
662 ENCLOSURE 0.065 0.065 ;
663 LAYER via3 ;
664 RECT -0.1 -0.1 0.1 0.1 ;
665 SPACING 0.4 BY 0.4 ;
666END M3M4_PR_MR
667
668# Centered via rule, we really do not want to use it
669VIA M3M4_PR_C DEFAULT
670 LAYER via3 ;
671 RECT -0.1 -0.1 0.1 0.1 ;
672 LAYER met3 ;
673 RECT -0.19 -0.19 0.19 0.19 ;
674 LAYER met4 ;
675 RECT -0.165 -0.165 0.165 0.165 ;
676END M3M4_PR_C
677
678VIARULE M3M4_PR_C GENERATE
679 LAYER met3 ;
680 ENCLOSURE 0.09 0.09 ;
681 LAYER met4 ;
682 ENCLOSURE 0.065 0.065 ;
683 LAYER via3 ;
684 RECT -0.1 -0.1 0.1 0.1 ;
685 SPACING 0.4 BY 0.4 ;
686END M3M4_PR_C
687
688# Plus via rule, metals are along the prefered direction
689VIA M4M5_PR DEFAULT
690 LAYER via4 ;
691 RECT -0.4 -0.4 0.4 0.4 ;
692 LAYER met4 ;
693 RECT -0.59 -0.59 0.59 0.59 ;
694 LAYER met5 ;
695 RECT -0.71 -0.71 0.71 0.71 ;
696END M4M5_PR
697
698VIARULE M4M5_PR GENERATE
699 LAYER met4 ;
700 ENCLOSURE 0.19 0.19 ;
701 LAYER met5 ;
702 ENCLOSURE 0.31 0.31 ;
703 LAYER via4 ;
704 RECT -0.4 -0.4 0.4 0.4 ;
705 SPACING 1.6 BY 1.6 ;
706END M4M5_PR
707
708# Plus via rule, metals are along the non prefered direction
709VIA M4M5_PR_R DEFAULT
710 LAYER via4 ;
711 RECT -0.4 -0.4 0.4 0.4 ;
712 LAYER met4 ;
713 RECT -0.59 -0.59 0.59 0.59 ;
714 LAYER met5 ;
715 RECT -0.71 -0.71 0.71 0.71 ;
716END M4M5_PR_R
717
718VIARULE M4M5_PR_R GENERATE
719 LAYER met4 ;
720 ENCLOSURE 0.19 0.19 ;
721 LAYER met5 ;
722 ENCLOSURE 0.31 0.31 ;
723 LAYER via4 ;
724 RECT -0.4 -0.4 0.4 0.4 ;
725 SPACING 1.6 BY 1.6 ;
726END M4M5_PR_R
727
728# Minus via rule, lower layer metal is along prefered direction
729VIA M4M5_PR_M DEFAULT
730 LAYER via4 ;
731 RECT -0.4 -0.4 0.4 0.4 ;
732 LAYER met4 ;
733 RECT -0.59 -0.59 0.59 0.59 ;
734 LAYER met5 ;
735 RECT -0.71 -0.71 0.71 0.71 ;
736END M4M5_PR_M
737
738VIARULE M4M5_PR_M GENERATE
739 LAYER met4 ;
740 ENCLOSURE 0.19 0.19 ;
741 LAYER met5 ;
742 ENCLOSURE 0.31 0.31 ;
743 LAYER via4 ;
744 RECT -0.4 -0.4 0.4 0.4 ;
745 SPACING 1.6 BY 1.6 ;
746END M4M5_PR_M
747
748# Minus via rule, upper layer metal is along prefered direction
749VIA M4M5_PR_MR DEFAULT
750 LAYER via4 ;
751 RECT -0.4 -0.4 0.4 0.4 ;
752 LAYER met4 ;
753 RECT -0.59 -0.59 0.59 0.59 ;
754 LAYER met5 ;
755 RECT -0.71 -0.71 0.71 0.71 ;
756END M4M5_PR_MR
757
758VIARULE M4M5_PR_MR GENERATE
759 LAYER met4 ;
760 ENCLOSURE 0.19 0.19 ;
761 LAYER met5 ;
762 ENCLOSURE 0.31 0.31 ;
763 LAYER via4 ;
764 RECT -0.4 -0.4 0.4 0.4 ;
765 SPACING 1.6 BY 1.6 ;
766END M4M5_PR_MR
767
768# Centered via rule, we really do not want to use it
769VIA M4M5_PR_C DEFAULT
770 LAYER via4 ;
771 RECT -0.4 -0.4 0.4 0.4 ;
772 LAYER met4 ;
773 RECT -0.59 -0.59 0.59 0.59 ;
774 LAYER met5 ;
775 RECT -0.71 -0.71 0.71 0.71 ;
776END M4M5_PR_C
777
778VIARULE M4M5_PR_C GENERATE
779 LAYER met4 ;
780 ENCLOSURE 0.19 0.19 ;
781 LAYER met5 ;
782 ENCLOSURE 0.31 0.31 ;
783 LAYER via4 ;
784 RECT -0.4 -0.4 0.4 0.4 ;
785 SPACING 1.6 BY 1.6 ;
786END M4M5_PR_C
787### end of single via cells ###
788
789END LIBRARY