<> <> <<-- InitGetChanWidth - initialize for determining the width of a channel>> <<-- NewWsEntry - get a new wire segment entry and insert pos, return location>> <<-- EnterNet - enter a net on a channel into data base>> <<-- EnterRowDat - enter routing data for one side of one row into data base>> <<-- EnterSideDat - enter routing data for one side of one side into data base>> <<-- EnterExitDat - enter exit data for a channel into routing data base>> <<-- EnterMinDat - minmium route channels need special processing to>> <> <<-- SortPinDat - sort the pin data>> <<-- SortLimitdat - sort the data representing the extremes of each net on each channel>> <<-- GetChanWl - find wirelength for this channel>> <<-- MaxTrackDensity - find maximum track density on a channel>> <<-- GetChanWidth - get width of channel specified>> <<-- EnterCntdDat - enter data for connections between horiz and vert channels>> <<-- GetSideWidth - get width of channel on side>> <<-- AllChanWidths - find widths of all channels>> <<>> DIRECTORY SC, SCPrivate; SCWidthUtil: CEDAR DEFINITIONS = BEGIN <> GetChanWl: PROCEDURE [handle: SC.Handle]RETURNS [wireLength: INT]; <> GetChanWidth: PROCEDURE[handle: SC.Handle, rowChan: SCPrivate.RowChan, fom: SCPrivate.FomType, doWidth: BOOLEAN] RETURNS [chanWidth, wireLength: INT]; <> GetSideWidth: PROCEDURE[handle: SC.Handle, lRSide: SCPrivate.LRSide, fom: SCPrivate.FomType] RETURNS [chanWidth, wireLength: INT]; <> AllChanWidths: PROCEDURE[handle: SC.Handle, fom: SCPrivate.FomType]; END.