add TODO on multi-in multi-out Function Units
[soc.git] / src / soc / fu / compunits.py
index 68d42d885e697ca01dd56e484d11a2b7f72d9573..897becacd4e9a1ba51ece2e92d25230f8ca21f5c 100644 (file)
@@ -13,6 +13,9 @@ from soc.fu.cr.pipeline import CRBasePipe
 from soc.fu.cr.pipe_data import CRPipeSpec
 
 
+###################################################################
+###### FunctionUnitBaseSingle - use to make single-stge pipes #####
+
 class FunctionUnitBaseSingle(MultiCompUnit):
     """FunctionUnitBaseSingle
 
@@ -36,6 +39,13 @@ class FunctionUnitBaseSingle(MultiCompUnit):
         super().__init__(regspec, alu, opsubset) # pass to MultiCompUnit
 
 
+##############################################################
+# TODO: ReservationStations-based (FunctionUnitBaseConcurrent)
+
+class FunctionUnitBaseMulti:
+    pass
+
+
 ######################################################################
 ###### actual Function Units: these are "single" stage pipelines #####
 
@@ -45,6 +55,7 @@ class ALUFunctionUnit(FunctionUnitBaseSingle):
 class CRFunctionUnit(FunctionUnitBaseSingle):
     def __init__(self): super().__init__(CRPipeSpec, CRBasePipe)
 
+
 #####################################################################
 ###### actual Function Units: these are "multi" stage pipelines #####