AppendInstList:
PROC [l1, l2: CoreClasses.CellInstances]
RETURNS[val: CoreClasses.CellInstances];
AppendRopeList:
PROC [l1, l2:
LIST
OF Rope.
ROPE]
RETURNS[val: LIST OF Rope.ROPE];
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:
LIST
OF Rope.
ROPE, type: Core.CellType, name: Rope.
ROPE, internalWires: Core.Wire, props: Core.Properties ←
NIL]
RETURNS [instance: CoreClasses.CellInstance];
CreateWire: PROC [ropeList: LIST OF Rope.ROPE] RETURNS [wire: Core.Wire];
CreateCore: PROC [libName: Rope.ROPE] RETURNS [Core.CellType];
WriteLayout:
PROC [object:
CD.Object, name: Rope.
ROPE, design:
CD.Design];
Write a standard cell object to a CND design
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
}.