IcPack.mesa
Copyright Ó 1988 by Xerox Corporation. All rights reserved.
Don Curry August 29, 1988 8:59:12 pm PDT
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.ROPEALL[NIL]];
END.