from soc.fu.cr.pipe_data import CRPipeSpec
+###################################################################
+###### FunctionUnitBaseSingle - use to make single-stge pipes #####
+
class FunctionUnitBaseSingle(MultiCompUnit):
"""FunctionUnitBaseSingle
super().__init__(regspec, alu, opsubset) # pass to MultiCompUnit
+##############################################################
+# TODO: ReservationStations-based (FunctionUnitBaseConcurrent)
+
+class FunctionUnitBaseMulti:
+ pass
+
+
######################################################################
###### actual Function Units: these are "single" stage pipelines #####
class CRFunctionUnit(FunctionUnitBaseSingle):
def __init__(self): super().__init__(CRPipeSpec, CRBasePipe)
+
#####################################################################
###### actual Function Units: these are "multi" stage pipelines #####