NewRouteTechnology.mesa
Copyright Ó 1985, 1987 by Xerox Corporation. All rights reserved.
by Bryan Preas July 10, 1985 6:57:00 pm PDT
last edited by Bryan Preas July 16, 1987 11:24:11 am PDT
DIRECTORY
CD, DABasics, DesignRules, Route;
NewRouteTechnology:
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.
Widths and Spacings
ContactSize:
PROC [contact: CD.Object]
RETURNS [CD.Number];
GetMaterialToContact: PROC [rules: DesignRules.Rules, layer: CD.Layer, contact: CD.Object] RETURNS [CD.Number];
Layers
LToTech:
PROC [layer: CD.Layer]
RETURNS [tech:
CD.Technology];
copied from CDSimpleRules
Contacts
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 [rules: DesignRules.Rules, designRuleParms: Route.DesignRulesParameters]
RETURNS[designRules: Route.DesignRules];
Define the routing design rules for CMOS double or single layer metal.
DesignRulesParameters:
PROC [rules: DesignRules.Rules, horizLayer, vertLayer:
CD.Layer, trunkDirection: DABasics.Direction]
RETURNS[designRuleParms: Route.DesignRulesParameters];
Define the routing design rules for CMOS double or single layer metal.
END.