<> <> <> <> DIRECTORY CD USING [lambda, DesignNumber] ; SXCMosBasicRules: CEDAR DEFINITIONS = BEGIN <> ndifSpacing: CD.DesignNumber = 3 * CD.lambda; -- n-Diffusion spacing ndifUncSubtrContSpacing: CD.DesignNumber = 3 * CD.lambda; -- n-Diffusion/unconnected p-substrate-contact spacing ndifWidth: CD.DesignNumber = 2 * CD.lambda; -- n-Diffusion width ndifInnWell: CD.DesignNumber = 0 * CD.lambda; -- n-Diffusion in n-Well ndifpSubstrCont: CD.DesignNumber = 0 * CD.lambda; -- n-Diffusion and p-substrate-contact ndifChanBurContSpacing: CD.DesignNumber = 2 * CD.lambda; -- channel/buried-contact spacing ndifBurContChanSpacing: CD.DesignNumber = 2 * CD.lambda; -- buried-contact/channel spacing <> pdifSpacing: CD.DesignNumber = 3 * CD.lambda; -- p-Diffusion spacing pdifUncnWellSpacing: CD.DesignNumber = 3 * CD.lambda; -- p-Diffusion/unconnected n-Well-contact spacing pdifWidth: CD.DesignNumber = 2 * CD.lambda; -- p-Diffusion width pdifnWellCont: CD.DesignNumber = 0 * CD.lambda; -- p-Diffusion and n-Well-contact <> polSpacing: CD.DesignNumber = 2 * CD.lambda; -- Poly spacing polWidth: CD.DesignNumber = 2 * CD.lambda; -- Poly width polUncDifSpacing: CD.DesignNumber = 1 * CD.lambda; -- Poly/unconnected Diffusion spacing polDiffUncPolySpacing: CD.DesignNumber = 1 * CD.lambda; -- Diffusion/unconnected Poly spacing polOverDiff: CD.DesignNumber = 0 * CD.lambda; -- Poly over Diffusion polBuriedExtension: CD.DesignNumber = 0 * CD.lambda; -- Insufficient Buried extension over Diffusion <> metSpacing: CD.DesignNumber = 3 * CD.lambda; -- Metal spacing metWidth: CD.DesignNumber = 3 * CD.lambda; -- Metal width metCutViaSpacing: CD.DesignNumber = 0 * CD.lambda; -- Cut to Via spacing metCutCutSpacing: CD.DesignNumber = 2 * CD.lambda; -- Cut to Cut spacing <> m2Spacing: CD.DesignNumber = 4 * CD.lambda; -- Metal 2 spacing m2Width: CD.DesignNumber = 4 * CD.lambda; -- Metal 2 width <> difSep: CD.DesignNumber = 3 * CD.lambda / 2; nDifToWell: CD.DesignNumber = 5 * CD.lambda; nDifLayerSep: CD.DesignNumber = MAX[difSep, nDifToWell - difSep]; difToPolExtSep: CD.DesignNumber = 0; polSep: CD.DesignNumber = CD.lambda; metSep: CD.DesignNumber = 3 * CD.lambda / 2; m2Sep: CD.DesignNumber = 2 * CD.lambda; difToPolSep: CD.DesignNumber = difToPolExtSep + polSep; -- not halved! contactWidth: CD.DesignNumber = 4 * CD.lambda; END.