SCBlockAssemblyRegister:
PUBLIC
PROC []
RETURNS [ct: CellType] = {
public: Wire ← CoreCreate.WireList[LIST[CoreCreate.Seq["CycleIn", NumBitsPerCycle],
CoreCreate.Seq["BlkWtData", NumBitsPerLine], "BCtlBlkWt5", "BCycle0", "BCycle1", "Clock"]];
ct ← CoreClasses.CreateUnspecified[public: public];
[] ← Rosemary.BindCellType[cellType: ct, roseClassName: myBlockAssRegName];
[] ← CoreFlat.CellTypeCutLabels[ct, "Logic"];
Ports.InitPorts[ct, ls, none, "CycleIn"];
Ports.InitPorts[ct, l, none, "BCtlBlkWt5", "BCycle0", "BCycle1", "Clock"];
Ports.InitPorts[ct, ls, drive, "BlkWtData"];