magic/scmos/cif_template/cifout-ibm.gen

136 lines
3.2 KiB
Plaintext
Raw Normal View History

style lambda=0.4(ibm)
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 lambda_2
or open
calma 61 1
layer CVS m3c
squares lambda_1 lambda_2 lambda_3
calma 61 1
layer CVA pad
shrink lambda_5
#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 63 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
#undef cif_tech