CMosSpinifex.mesa
Copyright © 1984 by Xerox Corporation. All rights reserved.
Written by Shand, September 12, 1983 11:40 pm
Last Edited by: Shand, September 4, 1984 9:32:01 pm PDT
DIRECTORY
CD USING [lambda, DesignNumber],
SpinifexCircuit USING [CellPostProcessProc, CircuitConstraint, CombineNodePropertyProc, ConversionProc, SpinifexLayerIndex, BoxMapProc],
SpinifexOutput USING [LinkagePrintProc]
;
CMosSpinifex: CEDAR DEFINITIONS ~ BEGIN
l: CD.DesignNumber ~ CD.lambda;
ndifSpinifex: SpinifexCircuit.SpinifexLayerIndex ~ 0;
pdifSpinifex: SpinifexCircuit.SpinifexLayerIndex ~ 1;
polSpinifex: SpinifexCircuit.SpinifexLayerIndex ~ 2;
metSpinifex: SpinifexCircuit.SpinifexLayerIndex ~ 3;
m2Spinifex: SpinifexCircuit.SpinifexLayerIndex ~ 4;
wellSpinifex: SpinifexCircuit.SpinifexLayerIndex ~ 5;
-- These numbers are halved (sorry about any confusion this may cause)
difSep: CD.DesignNumber~3*l/2;
nDifToWell: CD.DesignNumber~5*l;
nDifLayerSep: CD.DesignNumber~MAX[difSep, nDifToWell-difSep];
difToPolExtSep: CD.DesignNumber~0;
polSep: CD.DesignNumber~l;
metSep: CD.DesignNumber~3*l/2;
m2Sep: CD.DesignNumber~2*l;
difToPolSep: CD.DesignNumber~difToPolExtSep+polSep; -- not halved!
contactWidth: CD.DesignNumber~4*l;
CircuitConstraint: TYPE ~ SpinifexCircuit.CircuitConstraint;
nDifChannel: REF CircuitConstraint;
buriedNDifPol: REF CircuitConstraint;
pDifChannel: REF CircuitConstraint;
excludePolByNDif: REF CircuitConstraint;
excludePolByPDif: REF CircuitConstraint;
channelEdge: REF CircuitConstraint;
polXorDif: REF CircuitConstraint;
polAndDif: REF CircuitConstraint;
ConvTransistor: SpinifexCircuit.ConversionProc;
ConvertPDifRect: SpinifexCircuit.ConversionProc;
InitContacts: PROCEDURE;
ConvertContact: SpinifexCircuit.ConversionProc;
RoseTransistor: SpinifexOutput.LinkagePrintProc;
ThymeTransistor: SpinifexOutput.LinkagePrintProc;
CopyWellConnections: SpinifexCircuit.CombineNodePropertyProc;
CheckWellConnections: SpinifexCircuit.CellPostProcessProc;
AttachNWellContact: SpinifexCircuit.BoxMapProc;
END.