DIRECTORY CD USING [Number], CMosB USING [lambda] ; SXCMosBBasicRules: CEDAR DEFINITIONS = BEGIN 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 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 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 metCutViaSpacing: CD.Number = 3 * CMosB.lambda; -- Cut to Via spacing metCutCutSpacing: CD.Number = 3 * CMosB.lambda; -- Cut to Cut spacing difSep: CD.Number = 3 * CMosB.lambda / 2; nDifToWell: CD.Number = 5 * CMosB.lambda; nDifLayerSep: CD.Number = MAX[difSep, nDifToWell - difSep]; difToPolExtSep: CD.Number = 0; END. dSXCMosBBasicRules.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 ndif layer pdif layer pol layer met layer These numbers are half of the actual minimum distances we are checking for. 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; Κ£˜šœa™aJšœ<™