magic/scmos/cif_template/cifout-cmos26b.gen

159 lines
4.1 KiB
Plaintext

/* For HP CMOS26B process... No CCD, Bipolar, Poly2 layers.
Two types of pad layer are supported, one (the pad layer)
contains both metal1 and metal2 layer while the other (the
pad2 layer) contains all three metals with all necessary via
properly defined... */
/* This is prelimanary, please let me know if anything here seems
abnormal to you... pi@lepton.isi.edu 3/15/93 */
style lambda=lambda_v
scalefactor lambda_1 scaleunit
layer CWN nwell
bloat-or pbase,pbc/act * lambda_6
bloat-or allPDiff,PFet * lambda_5
bloat-or allNOhmic * lambda_3
bloat-or clc/act * lambda_1
or col
grow lambda_3
shrink lambda_3
calma 42 1
layer CWP pwell
bloat-or allNDiff,NFet * lambda_5 pdop 0
bloat-or allPOhmic * lambda_3 ndop 0
grow lambda_3
shrink lambda_3
calma 41 1
layer CMT allMetal3,pad
labels m3
calma 62 1
layer CMS pad
grow lambda_2
or allMetal2
labels m2
calma 51 1
layer CMF pad
grow lambda_4
or allMetal1
labels homeMetal1
calma 49 1
layer CPG cap,cc
or allPoly
labels poly,nfet,pfet
calma 46 1
layer CAA allActive
or ndop,pdop
#ifdef OPEN
or open,pstop
#endif
labels ndiff,pdiff
calma 43 1
layer CVS pad
shrink pad_via2
#ifdef OPEN
or open
#endif
calma 61 1
layer CVS m3c
squares lambda_1 lambda_2 lambda_3
calma 61 1
layer CVA pad
shrink pad_via1
#ifdef OPEN
or open
#endif
calma 50 1
layer CVA m2c
squares lambda_1 lambda_2 lambda_3
calma 50 1
/* Generic contact to (active,poly)...
NOTE: no calma layer spec. for CCC, contact will not in
stream file */
layer CCC gc
calma 48 1
/* A contact under the pad is required by HP rule.... numbers here */
/* are fixed */
layer CCA pad
shrink 400
calma 48 1
/* contacts for pdc/nsc (ndc/psc) must be generated separately */
layer CCA ndc,pdc
squares lambda_2
#ifdef OPEN
or open
#endif
calma 48 1
layer CCA nsc,psc
squares lambda_2
calma 48 1
layer CCP pc
squares lambda_2
calma 47 1
/* temp CIF layer - All diffusion N-Select layers */
templayer XTN
bloat-or allNDiff,ndop * lambda_2 allPOhmic,allPDiff,pdop 0
bloat-or nbd,nbdc * lambda_2
grow lambda_1
shrink lambda_1
shrink lambda_half
grow lambda_half
/* temp CIF layer - All diffusion P-Select layers */
templayer XTP
bloat-or allPDiff,pdop * lambda_2 allNOhmic,allNDiff,ndop 0
grow lambda_1
shrink lambda_1
shrink lambda_half
grow lambda_half
layer CSN
bloat-or allNDiff * lambda_2 allPOhmic,pdop 0
bloat-or NFet * lambda_2 ndiff lambda_3 allPOhmic 0
bloat-or allNOhmic * lambda_2 allPDiff,pdop 0
bloat-or ndop * lambda_2 allPOhmic,allPDiff,pdop 0
grow lambda_1
shrink lambda_1
shrink lambda_half
grow lambda_half
and-not XTP
calma 45 1
layer CSP
bloat-or allPDiff * lambda_2 allNOhmic,ndop 0
bloat-or PFet * lambda_2 pdiff lambda_3 allNOhmic 0
bloat-or allPOhmic * lambda_2 allNDiff,ndop 0
bloat-or pdop * lambda_2 allNOhmic,allNDiff,ndop 0
grow lambda_1
shrink lambda_1
shrink lambda_half
grow lambda_half
#ifdef OPEN
bloat-min pstop * lambda_2 open 0
#endif
and-not XTN
and-not CSN
calma 44 1
layer COP open
calma 23 1
layer CPS pstop
calma 24 1
layer COG pad
shrink pad_glass
or glass
#ifdef OPEN
or open
#endif
labels pad
calma 52 1
layer XP pad
shrink pad_glass
calma 26 1
render CWN 12 -0.2 0.2
render CAA 2 -0.15 0.15
render CPG 1 0.025 0.05
render CEL 14 0.1 0.05
render CCC 19 0.0 0.2
render CCA 19 0.0 0.2
render CCP 19 0.075 0.125
render CMF 20 0.2 0.05
render CVA 19 0.25 0.05
render CMS 21 0.3 0.05
#undef cif_tech