Build.mesa
Ousterhout, April 9, 1985 3:08:15 pm PST
Barth, February 17, 1986 1:52:47 pm PST
Christian LeCocq December 30, 1986 11:34:56 am PST
Bertrand Serlet October 18, 1986 9:04:37 pm PDT
This file defines the network-building interface, which consists of two routines, one to read .sim format files and the other to read .thy format files.
DIRECTORY Core, CoreClasses, CoreFlat, Globals, Rope;
Build: CEDAR DEFINITIONS = {
Stats: PROC[];
Prints out statistics gathered while reading in files.
BuildNode: PROC[flatWire: CoreFlat.FlatWire, globalVars: Globals.GlobalVars] RETURNS [Globals.Node];
Returns a pointer to a node structure for the node named "name", creating a new node if one didn't already exist by that name.
Units: REAL;
Tells how many microns there are for each logical unit.
SetAtt: PROC [transistor: Core.CellType, port: CoreClasses.TransistorPort, attribute: Core.ROPE] RETURNS [sameTransistor: Core.CellType];
Puts the attribute on the port. The value should not include "Crystal:"
NetFromCore: PROC[ct: Core.CellType]RETURNS [globalVars: Globals.GlobalVars];
Flattens the Core data structure into the Crystal data structure.
RopeFromNode: PUBLIC PROC [node: Globals.Node, globalVars: Globals.GlobalVars] RETURNS [id: Rope.ROPE];
NodeFromRope: PUBLIC PROC [id: Rope.ROPE, globalVars: Globals.GlobalVars] RETURNS [node: Globals.Node];
}.