<> <> <> <> DIRECTORY CD, CDSimpleRules, Route; 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 [dr: Route.DesignRules, layer: Route.Layer] RETURNS [CD.Number]; GetSpacing: PROC [dr: Route.DesignRules, layer: Route.Layer] RETURNS [CD.Number]; ContactSize: PROC [contact: CD.Object] RETURNS [CD.Number]; GetMaterialToContact: PROC [dr: Route.DesignRules, layer: Route.Layer, contact: CD.Object] RETURNS [CD.Number]; <<>> <> LToTech: PROC [layer: CD.Layer] RETURNS [tech: CD.Technology]; <> <<>> <<>> <> GetContact: PROC [layer1, layer2: Route.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: Route.Position, layer1, layer2: Route.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 [dr: Route.DesignRules, trunkLayer, branchLayer: Route.Layer]; <> END.