missing conversion of DIV to Div
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 18 Jul 2020 14:05:05 +0000 (15:05 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 18 Jul 2020 22:17:51 +0000 (23:17 +0100)
src/soc/fu/compunits/compunits.py
src/soc/fu/mul/pipe_data.py
src/soc/fu/mul/pre_stage.py

index 55210173ea0e335603eae0c1d9208c7d081bc67c..7ee0048786374a1a9f769f5eda657bf4d68e8f61 100644 (file)
@@ -71,8 +71,8 @@ from soc.fu.spr.pipe_data import SPRPipeSpec
 from soc.fu.trap.pipeline import TrapBasePipe
 from soc.fu.trap.pipe_data import TrapPipeSpec
 
-from soc.fu.div.pipeline import DIVBasePipe
-from soc.fu.div.pipe_data import DIVPipeSpec
+from soc.fu.div.pipeline import DivBasePipe
+from soc.fu.div.pipe_data import DivPipeSpec
 
 from soc.fu.mul.pipeline import MulBasePipe
 from soc.fu.mul.pipe_data import MulPipeSpec
@@ -147,10 +147,10 @@ class ShiftRotFunctionUnit(FunctionUnitBaseSingle):
     def __init__(self, idx):
         super().__init__(ShiftRotPipeSpec, ShiftRotBasePipe, idx)
 
-class DIVFunctionUnit(FunctionUnitBaseSingle):
+class DivFunctionUnit(FunctionUnitBaseSingle):
     fnunit = Function.DIV
     def __init__(self, idx):
-        super().__init__(DIVPipeSpec, DIVBasePipe, idx)
+        super().__init__(DivPipeSpec, DivBasePipe, idx)
 
 class MulFunctionUnit(FunctionUnitBaseSingle):
     fnunit = Function.MUL
@@ -209,7 +209,7 @@ class AllFunctionUnits(Elaboratable):
                  'branch': BranchFunctionUnit,
                  'trap': TrapFunctionUnit,
                  'spr': SPRFunctionUnit,
-                 'div': DIVFunctionUnit,
+                 'div': DivFunctionUnit,
                  'mul': MulFunctionUnit,
                  'logical': LogicalFunctionUnit,
                  'shiftrot': ShiftRotFunctionUnit,
index 3a7abe37640f108fd26cefcbb3625d58e4fc38a5..bb77c5ce2988ddad420006b3005b6548cefc2978 100644 (file)
@@ -1,10 +1,10 @@
 from soc.fu.mul.mul_input_record import CompMULOpSubset
 from soc.fu.pipe_data import IntegerData, CommonPipeSpec
-from soc.fu.div.pipe_data import DIVInputData, DivMulOutputData
+from soc.fu.div.pipe_data import DivInputData, DivMulOutputData
 from nmigen import Signal
 
 
-class MulIntermediateData(DIVInputData):
+class MulIntermediateData(DivInputData):
     def __init__(self, pspec):
         super().__init__(pspec)
 
@@ -27,5 +27,5 @@ class MulOutputData(IntegerData):
 
 
 class MulPipeSpec(CommonPipeSpec):
-    regspec = (DIVInputData.regspec, DivMulOutputData.regspec)
+    regspec = (DivInputData.regspec, DivMulOutputData.regspec)
     opsubsetkls = CompMULOpSubset
index 94563874881c5b804b5b0c93a60785f98808b3a4..f22964dd5b50be0930fe6fa77c1841486b1363e1 100644 (file)
@@ -2,7 +2,7 @@
 
 from nmigen import (Module, Signal, Mux)
 from nmutil.pipemodbase import PipeModBase
-from soc.fu.div.pipe_data import DIVInputData
+from soc.fu.div.pipe_data import DivInputData
 from soc.fu.mul.pipe_data import MulIntermediateData
 from ieee754.part.partsig import PartitionedSignal
 from nmutil.util import eq32
@@ -12,7 +12,7 @@ class MulMainStage1(PipeModBase):
         super().__init__(pspec, "mul1")
 
     def ispec(self):
-        return DIVInputData(self.pspec) # defines pipeline stage input format
+        return DivInputData(self.pspec) # defines pipeline stage input format
 
     def ospec(self):
         return MulIntermediateData(self.pspec) # pipeline stage output format