<> <> <> <> DIRECTORY CD, DABasics, Route, RoutePrivate; RouteTechnology: CEDAR DEFINITIONS = BEGIN <<--This module is used to hide the actual technology used from quite technology>> <<--independent routing software. Not all technologies do support this module.>> <> GetWidth: PROC [layer: CD.Layer] RETURNS [CD.Number]; GetSpacing: PROC [layer: CD.Layer] RETURNS [CD.Number]; ContactSize: PROC [contact: CD.Object] RETURNS [CD.Number]; GetMaterialToContact: PROC [layer: CD.Layer, contact: CD.Object] RETURNS [CD.Number]; <> LToTech: PROC [layer: CD.Layer] RETURNS [tech: CD.Technology]; <> <> GetContact: PROC [layer1, layer2: CD.Layer] RETURNS [CD.Object]; <<-- Create a contact of minimal size; may return the same object>> <<-- on multiple calls; the contact object should be considered>> <<-- to be read-only.>> GetBigContact: PROC [size: DABasics.Position, layer1, layer2: CD.Layer] RETURNS [CD.Object]; <<-- Create a big contact; may return the same object>> <<-- on multiple calls; the contact object should be considered>> <<-- to be read-only.>> <> <<>> CmosDesignRules: PROC [designRuleParms: Route.DesignRulesParameters] RETURNS[designRules: Route.DesignRules]; <> DesignRulesParameters: PROC [technology: CD.Technology, horizLayer, vertLayer: CD.Layer, trunkDirection: DABasics.Direction] RETURNS[designRuleParms: Route.DesignRulesParameters]; <> END.