from ieee754.fpcommon.fpbase import FPState
from ieee754.fpcommon.denorm import FPSCData
from ieee754.fpcommon.postcalc import FPAddStage1Data
+from ieee754.div_rem_sqrt_rsqrt.div_pipe import (DivPipeInterstageData,
+ DivPipeSetupStage,
+ DivPipeCalculateStage,
+ DivPipeFinalStage,
+ )
# TODO: write these
from .div0 import FPDivStage0Mod
from .div2 import FPDivStage2Mod
-from .div0 import FPDivStage0Data
class FPDivStagesSetup(FPState, SimpleHandshake):
m.next = "normalise_1"
-class FPDivStagesIntermediary(FPState, SimpleHandshake):
+class FPDivStagesIntermediate(FPState, SimpleHandshake):
def __init__(self, pspec, n_stages, stage_offs):
FPState.__init__(self, "divintermediate")
# will add.
for count in range(self.n_stages): # number of combinatorial stages
idx = count + self.stage_offs
- divstages.append(DivPipeCalculateStage(pspec, idx))
+ divstages.append(DivPipeCalculateStage(self.pspec, idx))
# does the final conversion from intermediary to output data
- divstages.append(DivPipeFinalStage(pspec))
+ divstages.append(DivPipeFinalStage(self.pspec))
# does conversion from DivPipeOutputData into
# FPAddStage1Data format (bad name, TODO, doesn't matter),