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. ˆSXCMosBasicRules.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, May 20, 1985 1:48:51 pm PDT Last Edited by: Beretta, May 21, 1985 2:00:05 pm PDT ndif layer pdif layer pol layer met layer m2 layer These numbers are half of the actual minimum distances we are checking for. ΚΈ˜šœ`™`Jšœ<™Lšœ œœ Ÿ˜:KšœΟbœ5™KLšœœœ ˜,Lšœ œœ˜,Lšœœœ˜ALšœœ˜$Lšœœœ˜$Lšœœœ ˜,Lšœœœ˜'Lšœ œ(ŸΠbcŸ˜FLšœœœ˜.Kšœ˜——…—ψ 8