AppendInstList:
PROC [l1, l2: CoreClasses.CellInstances]
RETURNS[val: CoreClasses.CellInstances];
AppendRopeList:
PROC [l1, l2: SC.RopeList]
RETURNS[val: SC.RopeList];
CreateRecordCell:
PROC [name:
Rope.ROPE, publicWires: Core.Wire, internalWires: Core.Wire ←
NIL, instances: CoreClasses.CellInstances ←
NIL, props: Core.Properties ←
NIL]
RETURNS [cellType: Core.CellType];
CreateInstance:
PUBLIC
PROC [actual:
SC.RopeList, type: Core.CellType, name: Rope.
ROPE, internalWires: Core.Wire, props: Core.Properties ←
NIL]
RETURNS [instance: CoreClasses.CellInstance];
CreateWire: PROC [ropeList: SC.RopeList] RETURNS [wire: Core.Wire];
CreateCoreForLogic: PROC [] RETURNS [Core.CellType];
CreateCoreForPadFrame: PROC [] RETURNS [Core.CellType];
WriteLayout:
PROC [result:
SC.Result, design:
CD.Design];
Write a standard cell object to a CND design
DoLayout:
PROC [cellType: Core.CellType, cdDesign, libDesign:
CD.Design, hMaterial, vMaterial: Rope.ROPE]
RETURNS [result:
SC.Result ←
NIL];
Create a standard cell object
UnionWire:
PROC [wire1, wire2: Core.Wire, name: Rope.
ROPE ←
NIL, props: Core.Properties ←
NIL]
RETURNS [union: Core.Wire];
Creates a new structured wire of size wire1.size+wire2.size, with corresponding name and properties
END.