SCBCyclePipe :
PUBLIC
PROC []
RETURNS [ct: CellType] = {
public: Wire ← CoreCreate.WireList[LIST[CoreCreate.Seq["RAdrs",NumBitsPerWord],
CoreCreate.Seq["D",NumBitsPerCycle], CoreCreate.Seq["Q",NumBitsPerCycle], CoreCreate.Seq["BCmd2",5], CoreCreate.Seq["BCmd34",5], CoreCreate.Seq["BWdAdrs56",LogNumWordsPerLine], "BCycle6", "BCycle4", "BCycle2", "RplyShared34", "Clock"]];
ct ← CoreClasses.CreateUnspecified[public: public];
[] ← Rosemary.BindCellType[cellType: ct, roseClassName: bCyclePipeName];
[] ← CoreFlat.CellTypeCutLabels[ct, "Logic"];
Ports.InitPorts[ct, ls, none, "D"];
Ports.InitPorts[ct, l, none, "BCycle6", "BCycle4", "BCycle2", "Clock"];
Ports.InitPorts[ct, l, drive, "RplyShared34"];
Ports.InitPorts[ct, ls, drive, "RAdrs"];
Ports.InitPorts[ct, ls, drive, "BCmd2"];
Ports.InitPorts[ct, ls, drive, "BCmd34"];
Ports.InitPorts[ct, ls, drive, "BWdAdrs56"];
Ports.InitPorts[ct, ls, drive, "Q"]