<> <> <> <<>> DIRECTORY CD, CDTexts, Core, CoreGeometry, PGACoordXlate; IcPack: CEDAR DEFINITIONS = BEGIN SignalPins: TYPE = PGACoordXlate.SignalPins; BuildIcPack: PROC[device: Core.CellType, packageNm:Core.ROPE, keepOutside: BOOL]; AtomicName: PROC[strucName: Core.ROPE] RETURNS[atomicName: Core.ROPE]; -- using ( ) StructuredName: PROC[atomicName: Core.ROPE] RETURNS[strucName: Core.ROPE]; -- using [ ] FlatCell: PROC[ref: Core.CellType] RETURNS[cell: Core.CellType]; CacheCell: PROC[ref: Core.CellType] RETURNS[cell: Core.CellType]; BuildPadModel: PROC[ cell: Core.CellType, keepOutside: BOOL _ FALSE, refGrid: INT _ 0, -- default 2 lambda pinWidth: INT _ 0, -- default 1 lambda scale: INT _ 40, refFont: CDTexts.CDFont _ NIL ] RETURNS[obj: CD.Object]; GenExpertPinLists: PROC[cell: Core.CellType]; GenCoordinatePinList: PROC[cell: Core.CellType]; GenMTSPinList: PROC[cell: Core.CellType]; GetSignalPins: PROC[cell: Core.CellType] RETURNS[sigs: LIST OF SignalPins]; GetSidePinSignals: PROC[cell: Core.CellType] RETURNS[names: ARRAY CoreGeometry.Side OF LIST OF Core.ROPE _ ALL[NIL]]; END.