convert to individual PipeSpecs for each pipeline
[soc.git] / src / soc / fu / alu / pipe_data.py
index 7aa2fed2885ea32c154feec85979be72067d5281..32e2944a3fb1a092c59d0b9772d07110013e4c46 100644 (file)
@@ -77,16 +77,12 @@ class ALUOutputData(IntegerData):
                       self.xer_ov.eq(i.xer_ov), self.xer_so.eq(i.xer_so)]
 
 
-class IntPipeSpec:
-    def __init__(self, id_wid=2, op_wid=1):
-        self.id_wid = id_wid
-        self.op_wid = op_wid
-        self.opkls = lambda _: CompALUOpSubset(name="op")
-        self.stage = None
-
-
-class ALUPipeSpec(IntPipeSpec):
+class ALUPipeSpec:
     regspec = (ALUInputData.regspec, ALUOutputData.regspec)
+    opsubsetkls = CompALUOpSubset
     def __init__(self, id_wid, op_wid):
-        super().__init__(id_wid, op_wid)
         self.pipekls = SimpleHandshakeRedir
+        self.id_wid = id_wid
+        self.op_wid = op_wid
+        self.opkls = lambda _: self.opsubsetkls(name="op")
+        self.stage = None