DIRECTORY Core, PWCore USING [LayoutProc]; PWCoreRoute: CEDAR DEFINITIONS = BEGIN CellType: TYPE = Core.CellType; Wire: TYPE = Core.Wire; ROPE: TYPE = Core.ROPE; Properties: TYPE = Core.Properties; ChannelData: TYPE = REF ChannelDataRec; ChannelDataRec: TYPE = RECORD [ inX: BOOL, -- Channel in X is used with an AbutX extend: BOOL _ FALSE, -- provokes automatic stretch to match the height (resp. width) extendTopOrRight: BOOL _ TRUE, -- when extension takes place, precise side of the extension bottomOrLeftWires, topOrRightWires: LIST OF Wire _ NIL, -- Indicate the order in which those wires appear at the bottom and top. Might be structured, but then only atomic wires are taken into account. All atomic wires must be part of the internal of the cell. trunkLayer: ROPE, -- from side to side, vertical for a channel in X, "poly", "metal" or "metal2" branchLayer: ROPE -- from ct to ct, horizontal for a channel in X ]; Channel: PWCore.LayoutProc; END. FPWCoreRoute.mesa Copyright c 1985 by Xerox Corporation. All rights reversed. Bertrand Serlet, April 16, 1986 11:01:42 pm PST Louis Monier April 2, 1986 4:44:44 pm PST PWCoreRoute provides the types and functions to interface routers into PWCore world. Basics Channel routing Corresponding layoutAtom registered in PWCore $Channel Assumes that parameters (of type ChannelData) are given under the property $ChannelData. Supposes that the cellType is a recordCell with 2 instances, that are considered to be left and right if the channel is in X, bottom or top otherwise. Κr˜– "Cedar" stylešœ™Jšœ Οmœ1™