CDMEBESNMOS17Sep.load
McCreight, June 23, 1986 5:47:07 pm PDT
Last Edited by: Ross September 25, 1986 4:59:53 pm PDT
CDMEBES
///datools/CDNMos
← %CDMEBES.wDir ← "///mebes/";
← &tech ← %NMos.nmos;
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmPerLambda, val: NEW[CDMEBES.Nm ← 1500]];
← &maxBloat ← 10000 -- nm --
10 um is an upper bound on the greatest distance the "influence" of a drawn object extends beyond itself
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmMaxBloat, val: NEW[CDMEBES.Nm ← &maxBloat]];
← %CDProperties.PutTechnologyProp[&tech, $CDMEBESActiveToScribeCenter, NEW[CDMEBES.Nm ← 10000-&maxBloat]];
This causes the radius of the MEBES file to be 10 um larger than the ChipNDale geometry that it contains. This extra makes sure that all of the enlargements and mask biases are accommodated.
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESMaskSetName, val: NIL];
ask the user for project name
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESAddScribe, val: TRUE];
don't add a scribe line
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESDropInList, val: NIL];
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmDieSizeX, val: NIL];
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmDieSizeY, val: NIL];
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmDieOffsetX, val: NIL];
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESNmDieOffsetY, val: NIL];
source CDMEBESVTIToolingSpec3.cm
← %CDProperties.PutTechnologyProp[&tech, $CDMEBESToolingSpec, &toolingSpec];
nMOS mask derivations:
← &diffusion ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Diffusion, cover: LIST[$DeNotch, NEW[CDMEBES.Nm ← 3500 -- diameter of largest space between diffusions that disappears, nm -- ], NEW[%CDMEBES.CDLayerRec ← [source: %NMos.dif, deltaDiameter: 0 ]]]]];
← &depletion ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Depletion, cover: LIST[$DeNotch, NEW[CDMEBES.Nm ← 3500 -- diameter of largest space between depletions that disappears, nm -- ], NEW[%CDMEBES.CDLayerRec ← [source: %NMos.imp, deltaDiameter: 0 ]]]]];
← &enhancement ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Enhancement, cover: LIST[$DeNotch, NEW[CDMEBES.Nm ← 3500 -- diameter of largest space between enhancement regions that disappears, nm -- ], LIST[$Enlarge, NEW[CDMEBES.Nm ← 4000], LIST[$ANDNOT, LIST[$AND, NEW[%CDMEBES.CDLayerRec ← [source: %NMos.dif, deltaDiameter: 0]], NEW[%CDMEBES.CDLayerRec ← [source: %NMos.pol, deltaDiameter: 0]]], LIST[$OR, NEW[%CDMEBES.CDLayerRec ← [source: %NMos.imp, deltaDiameter: 0 ]], NEW[%CDMEBES.CDLayerRec ← [source: %NMos.bur, deltaDiameter: 0 ]]]]]]]];
← &burried ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Burried, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.bur, deltaDiameter: 0]]]];
← &polysilicon ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Polysilicon, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.pol, deltaDiameter: 0]]]];
← &contact ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Contact, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.cut, deltaDiameter: 0]]]];
← &metal1 ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Metal1, cover: LIST[$DeNotch, NEW[CDMEBES.Nm ← 1000 -- diameter of smallest non-metal1 region that disappears, nm -- ], NEW[%CDMEBES.CDLayerRec ← [source: %NMos.met, deltaDiameter: 0]]]]];
← &via ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Via, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.cut2, deltaDiameter: 0]]]];
← &metal2 ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $Metal2, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.met2, deltaDiameter: 0]]]];
← &oxidePad ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $OxidePad, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.ovg, deltaDiameter: 0 -- nm --]]]];
← &nitridePad ← NEW[%CDMEBES.DerivationMaskSpecRec ← [maskId: $NitridePad, cover: NEW[%CDMEBES.CDLayerRec ← [source: %NMos.ovg, deltaDiameter: 0 -- nm --]]]];
← %CDProperties.PutTechnologyProp[onto: &tech, prop: $CDMEBESDerivationSpec, val: LIST[&diffusion, &enhancement, &depletion, &burried, &polysilicon, &contact, &metal1, &via, &metal2, &oxidePad, &nitridePad ]]