<> <> <> <> <<>> <> <> DIRECTORY CD USING [Layer, Number], DesignRules USING [Rules], Drc USING [Tech], Rope USING [ROPE]; DrcCmosb: CEDAR DEFINITIONS SHARES Drc ~ BEGIN cMosBsimpleKey, cMosBcompleteKey: READONLY ATOM; <> CMosbTable: TYPE ~ REF; Rule: TYPE ~ RECORD [extent: CD.Number, msg: Rope.ROPE]; Layer: TYPE ~ CD.Layer; CMosbTableRec: TYPE ~ RECORD [ minWidth, maxWidth: ARRAY Layer OF Rule, separation: ARRAY Layer OF REF ARRAY Layer OF Rule, <> viaOnFieldOxideAvoidsDiff, viaOnFieldOxideAvoidsPoly, fieldOxideSurroundsViaOnFieldOxide, diffSurroundsViaOnDiff, polySurroundsViaOnPoly: Rule, <> viaOnPolyAndDiff, viaSeparation, viaOverGate, viaOverPoly: Rule, <> nWellSurround, pWellSurround, nWellContact, pWellContact, wellContactSpacing: Rule, <> wellConflict, NinN, PinP, isolatedWell: Rule, <> diffCutToGate, largeDiffCutToGate: Rule, <> difCutViaSpace, minPadSize: Rule]; NewTechnology: PROC [key: ATOM, rules: DesignRules.Rules] RETURNS [tech: Drc.Tech]; <> FlushTechCache: PROC END.