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, libDesign:
CD.Design ←
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];
CreateCore: PROC [libName: Rope.ROPE] 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, flattenCellType: CoreFlat.FlattenCellTypeProc, libName: Rope.
ROPE, 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.