RouteTechnology.mesa ///Route/RouteTechnology.mesa
Copyright © 1985 by Xerox Corporation. All rights reserved.
by Bryan Preas July 10, 1985 6:57:00 pm PDT
last edited by Bryan Preas July 17, 1985 12:27:01 pm PDT
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.
Widths and Spacings
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];
Layers
LToTech: PROC [layer: CD.Layer] RETURNS [tech: CD.Technology];
copied from CDSimpleRules
Contacts
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];
Define the routing design rules for CMOS double or single layer metal.
END.