SXCMosBBasicRules.mesa: Set of Spinifex design rules that may be of interest to the outside world
Copyright c 1985 by Xerox Corporation. All rights reserved.
Written by Beretta, November 25, 1985 6:47:58 pm PST
Last edited by: gbb February 3, 1986 11:19:36 am PST
DIRECTORY
CD USING [Number],
CMosB USING [lambda]
;
SXCMosBBasicRules: CEDAR DEFINITIONS
= BEGIN
ndif layer
ndifUncSubtrContSpacing: CD.Number = 3 * CMosB.lambda; -- n-Diffusion/unconnected p-substrate-contact spacing
ndifInnWell: CD.Number = 0 * CMosB.lambda; -- n-Diffusion in n-Well
ndifpSubstrCont: CD.Number = 0 * CMosB.lambda; -- n-Diffusion and p-substrate-contact
pdif layer
pdifUncnWellSpacing: CD.Number = 3 * CMosB.lambda; -- p-Diffusion/unconnected n-Well-contact spacing
pdifnWellCont: CD.Number = 0 * CMosB.lambda; -- p-Diffusion and n-Well-contact
pol layer
polUncDifSpacing: CD.Number = 1 * CMosB.lambda; -- Poly/unconnected Diffusion spacing
polDiffUncPolySpacing: CD.Number = 1 * CMosB.lambda; -- Diffusion/unconnected Poly spacing
polOverDiff: CD.Number = 0 * CMosB.lambda; -- Poly over Diffusion
met layer
metCutViaSpacing: CD.Number = 3 * CMosB.lambda; -- Cut to Via spacing
metCutCutSpacing: CD.Number = 3 * CMosB.lambda; -- Cut to Cut spacing
These numbers are half of the actual minimum distances we are checking for.
difSep: CD.Number = 3 * CMosB.lambda / 2;
nDifToWell: CD.Number = 5 * CMosB.lambda;
nDifLayerSep: CD.Number = MAX[difSep, nDifToWell - difSep];
difToPolExtSep: CD.Number = 0;
polSep: CD.Number = CMosB.lambda;
metSep: CD.Number = 3 * CMosB.lambda / 2;
m2Sep: CD.Number = 2 * CMosB.lambda;
difToPolSep: CD.Number = difToPolExtSep + polSep; -- not halved!
contactWidth: CD.Number = 4 * CMosB.lambda;
END.