SCTestUtil.mesa
Frank Bowers May 13, 1986 10:57:30 am PDT
Bryan Preas March 24, 1986 6:05:01 pm PST
DIRECTORY
CD,
Core,
CoreClasses,
CoreFlat,
Rope,
SC;
SCTestUtil: CEDAR DEFINITIONS = BEGIN
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.ROPENIL, 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.