1/* There is a need to read layouts in SCGA CIF lsyrs. This input
2 * style is a first-order approximation. I've try this only on a
3 * single example You maight have problems with some of the new DRC
4 * rules. Both NPN transistors and BCCD devices are NOT included...
5 */
6style lambda=1.0(SCGA)
7    scalefactor 100
8    layer m2 CMS
9        labels CMS
10    layer m1 CMF
11        labels CMF
12    layer poly CPG
13        labels CPG
14    layer psd
15        and CAA
16        and-not CWG
17        and-not CSG
18    layer nsd CAA
19        and CWG
20    layer pdiff CAA
21        and-not CSG
22        and CWG
23    layer ndiff CSG
24        and CAA
25        and-not CWG
26        and-not CCD
27    layer pbase CBA
28        labels CBA
29    layer nfet CPG
30        and CAA
31        and CSG
32        and-not CWG
33        and-not CCD
34    layer pfet CPG
35        and CAA
36        and CWG
37    layer enfet CEL
38        and CAA
39        and CSG
40        and-not CWG
41        and-not CCD
42    layer epfet CEL
43        and CAA
44        and CWG
45    layer psc CCA
46        grow 100
47        and CAA
48        and-not CWG
49        and CMF
50    layer nsc CCA
51        grow 100
52        and CAA
53        and CWG
54        and CMF
55    layer ndc CCA
56        grow 100
57        and CAA
58        and CSG
59        and-not CWG
60        and CMF
61    layer pdc CCA
62        grow 100
63        and CAA
64        and CWG
65        and-not CSG
66        and CMF
67    layer m2c CVA
68        grow 150
69        shrink 50
70        and CMS
71        and CMF
72        labels CMS
73    layer electrode CEL
74        labels CEL
75    layer ec CCE
76        grow 100
77        and CMF
78        and CEL
79        labels CMF
80    layer cc CCE
81        grow 100
82        and CMF
83        and CEL
84        and CPG
85        labels CMF
86    layer cap CPG
87        and CEL
88        and-not CAA
89        labels CEL
90    layer pc CCP
91        grow 100
92        and CPG
93        and CMF
94/*    layer pbc CCA
95        grow 100
96        and CBA
97        and CMF
98        labels CBA
99    layer col CX
100        and CAA
101        and CSN
102        and CWN
103        labels CAA
104    layer clc CCA
105        grow 100
106        and CX
107        and CAA
108        and CSN
109        and CWN
110        and CMF
111        labels CCA
112    layer emit CBA
113        and CSN
114        shrink 200
115        labels CBA
116    layer emc CCA
117        grow 100
118        and CBA
119        and CSN
120        and CMF
121        labels CBA
122    layer nbd CSN
123        shrink 200
124        and CCD
125        and CAA
126	and-not CPG
127    layer nbdc CCA
128        grow 100
129        and CCD
130        and CSN
131        and CAA
132    layer bd CPG
133        or  CEL
134        and CCD
135        and CAA
136	labels CCD
137*/
138    layer glass COG
139    layer pad CMF
140        shrink 100
141        and CMS
142        shrink 500
143        and CVA
144        shrink 100
145        and COG
146        grow 600
147        and XP
148   calma CWG 53 *
149   calma CAA 43 *
150   calma CSG 54 *
151   calma CPG 46 *
152   calma CCP 47 *
153   calma CCA 48 *
154   calma CMF 49 *
155   calma CVA 50 *
156   calma CMS 51 *
157   calma COG 52 *
158   calma CCE 55 *
159   calma CEL 56 *
160   calma CCD 57 *
161   calma CBA 58 *
162
163style cbpm3u
164    scalefactor 50
165    layer pwell CW
166        labels CW
167    layer m2 CM2,CQ
168        labels CM2,CQ
169    layer m1 CM
170        labels CM
171    layer poly CP
172        labels CP
173    layer nsd CD
174        and CNS
175    layer ndiff CD
176        and CW
177        and CNS
178    layer pdiff CD
179        and CS
180    layer psd CW
181        and CS
182        and CD
183    layer pfet CP
184        and CD
185        and CS
186    layer nfet CD
187        and CP
188        and CW
189        and CNS
190    layer m2c CC2,CV
191        grow 150
192        and CM2,CQ
193        and CM
194    layer pc CC
195        grow 150
196        and CP
197        and CM
198    layer nsc CC
199        grow 150
200        and CD
201        and CNS
202        and CM
203    layer pdc CC
204        grow 150
205        and CD
206        and CS
207        and CM
208    layer ndc CC
209        grow 150
210        and CD
211        and CW
212        and CM
213        and CNS
214    layer psc CC
215        grow 150
216        and CD
217        and CS
218        and CW
219        and CM
220    layer glass CG
221    layer pad CM
222        and CM2,CQ
223        shrink 500
224        and CC2,CV
225        and CG
226        grow 500
227    calma CW 1 *
228    calma CD 3 *
229    calma CP 4 *
230    calma CS 5 *
231    calma CNS 6 *
232    calma CC 7 *
233    calma CM 8 *
234    calma CG 9 *
235    calma CV 13 *
236    calma CQ 14 *
237
238style oldcbpm3u
239    scalefactor 50
240    layer pwell CW
241        labels CW
242    layer m2 CM2,CQ
243        labels CM2,CQ
244    layer m1 CM
245        labels CM
246    layer poly CP
247        labels CP
248    layer nsd CD
249    layer ndiff CD
250        and CW
251    layer pdiff CD
252        and CS
253    layer psd CW
254        and CS
255        and CD
256    layer pfet CP
257        and CD
258        and CS
259    layer nfet CD
260        and CP
261        and CW
262    layer m2c CC2,CV
263        grow 150
264        and CM2,CQ
265        and CM
266    layer pc CC
267        grow 150
268        and CP
269        and CM
270    layer nsc CC
271        grow 150
272        and CD
273        and CM
274    layer pdc CC
275        grow 150
276        and CD
277        and CS
278        and CM
279    layer ndc CC
280        grow 150
281        and CD
282        and CW
283        and CM
284    layer psc CC
285        grow 150
286        and CD
287        and CS
288        and CW
289        and CM
290    layer glass CG
291    layer pad CM
292        and CM2,CQ
293        shrink 500
294        and CC2,CV
295        and CG
296        grow 500
297    calma CW 1 *
298    calma CD 3 *
299    calma CP 4 *
300    calma CS 5 *
301    calma CC 7 *
302    calma CM 8 *
303    calma CG 9 *
304    calma CV 13 *
305    calma CQ 14 *
306
307style oldcbpe2u
308    scalefactor 100
309    layer pwell CW
310        labels CW
311    layer m2 CM2,CQ
312        labels CM2,CQ
313    layer m1 CM
314        labels CM
315    layer poly CP
316        labels CP
317    layer nsd CD
318    layer ndiff CD
319        and CW
320    layer pdiff CD
321        and CS
322    layer psd CW
323        and CS
324        and CD
325    layer pfet CP
326        and CD
327        and CS
328    layer nfet CD
329        and CP
330        and CW
331    layer m2c CC2,CV
332        grow 150
333        and CM2,CQ
334        and CM
335    layer electrode CE
336        labels CE
337    layer pc CC
338        grow 150
339        and CP
340        and CM
341    layer capc CC
342        grow 150
343        and CE
344        and CM
345    layer nsc CC
346        grow 150
347        and CD
348        and CM
349    layer pdc CC
350        grow 150
351        and CD
352        and CS
353        and CM
354    layer ndc CC
355        grow 150
356        and CD
357        and CW
358        and CM
359    layer psc CC
360        grow 150
361        and CD
362        and CS
363        and CW
364        and CM
365    layer glass CG
366    layer pad CM
367        and CM2,CQ
368        shrink 500
369        and CC2,CV
370        and CG
371        grow 500
372    calma CW 1 *
373    calma CD 3 *
374    calma CP 4 *
375    calma CS 5 *
376    calma CC 7 *
377    calma CM 8 *
378    calma CG 9 *
379    calma CV 13 *
380    calma CQ 14 *
381
382/*
383style JPL
384    scalefactor 20
385    layer m2 CMS
386        labels CMS
387    layer m1 CMF
388        labels CMF
389    layer poly CPG
390        labels CPG
391    layer pdiff CSP
392        and CAA
393        and CWN
394    layer ndiff CSN
395        and CAA
396        and CWP
397        and-not CCD
398    layer nsd CWN
399        and CSN
400        and CAA
401    layer psd CWP
402        and CSP
403        and CAA
404    layer nfet CPG
405        and CAA
406        and CSN
407        and-not CCD
408    layer pfet CAA
409        and CPG
410        and CSP
411    layer enfet CEL
412        and CAA
413        and CSN
414        and-not CCD
415    layer epfet CAA
416        and CEL
417        and CSP
418    layer ndc CCA
419        grow lambda_1
420        and CAA
421        and CWP
422        and CSN
423        and CMF
424    layer pdc CCA
425        grow lambda_1
426        and CAA
427        and CWN
428        and CSP
429        and CMF
430    layer nsc CCA
431        grow lambda_1
432        and CAA
433        and CSN
434        and CWN
435        and CMF
436    layer psc CCA
437        grow lambda_1
438        and CAA
439        and CSP
440        and CWP
441        and CMF
442    layer gc CCC
443    layer m2c CVA
444        grow lambda_1
445        and CMS
446        and CMF
447        labels CMS
448    layer electrode CEL
449        labels CEL
450    layer ec CCE
451        grow lambda_1
452        and CMF
453        and CEL
454        labels CMF
455    layer cc CCE
456        grow lambda_1
457        and CMF
458        and CEL
459        and CPG
460        labels CMF
461    layer cap CPG
462        and CEL
463        and-not CAA
464        labels CEL
465    layer pbc CCA
466        grow lambda_1
467        and CBA
468        and CMF
469        labels CBA
470    layer col CX
471        and CAA
472        and CSN
473        and CWN
474        labels CAA
475    layer clc CCA
476        grow lambda_1
477        and CX
478        and CAA
479        and CSN
480        and CWN
481        and CMF
482        labels CCA
483    layer emit CBA
484        and CSN
485        shrink lambda_2
486        labels CBA
487    layer emc CCA
488        grow lambda_1
489        and CBA
490        and CSN
491        and CMF
492        labels CBA
493    layer pc CCP
494        grow lambda_1
495        and CPG
496        and CMF
497    layer bd CAA
498        and CCD
499        and-not CSN
500        grow lambda_2
501        and CAA
502        labels CCD
503    layer nbd CSN
504        shrink lambda_2
505        and CCD
506        and CAA
507        labels CCD
508    layer nbdc CCA
509        grow lambda_1
510        and CCD
511        and CSN
512        and CAA
513        labels CCD
514    layer glass COG
515#ifdef OPEN
516    layer open CAA
517        and CCA
518        and CVA
519        and COG
520    layer pstop CAA
521        and CSP
522        and-not CWP
523        and-not CWN
524#endif
525    layer pad CMF
526        shrink lambda_1
527        and CMS
528        shrink lambda_5
529        and CVA
530        shrink lambda_1
531        and COG
532        grow lambda_6
533        and XP
534    layer error_p CER
535
536   calma CWP 41 *
537   calma CWN 42 *
538   calma CAA 43 *
539   calma CSP 44 *
540   calma CSN 45 *
541   calma CPG 46 *
542   calma CCP 47 *
543   calma CCA 48 *
544   calma CMF 49 *
545   calma CVA 50 *
546   calma CMS 51 *
547   calma COG 52 *
548   calma CCE 55 *
549   calma CEL 56 *
550   calma CCD 57 *
551   calma CBA 58 *
552   calma CWC 59 *
553   calma CX  60 *
554   calma CER 61 *
555   calma CCC 63 *
556
557#undef cif_tech
558*/
559
560
561/* These follwoing technologies are for DRC error display  */
562/* Remove comment if you want to install them...
563style lambda=1.0(error)
564    scalefactor 100
565    layer error_s CX
566style lambda=0.8(error)
567    scalefactor 80
568    layer error_s CX
569style lambda=0.6(error)
570    scalefactor 60
571    layer gc CX
572style lambda=0.5(error)
573    scalefactor 50
574    layer error_s CX
575*/
576