1 # IEEE Floating Point Multiplier
3 from nmigen
import Module
4 from nmigen
.cli
import main
, verilog
6 from nmutil
.singlepipe
import StageChain
8 from nmutil
.pipemodbase
import PipeModBaseChain
9 from ieee754
.fpcommon
.denorm
import FPSCData
10 from ieee754
.fpcommon
.postcalc
import FPPostCalcData
11 from ieee754
.fpmul
.mul0
import FPMulStage0Mod
12 from ieee754
.fpmul
.mul1
import FPMulStage1Mod
15 class FPMulStages(PipeModBaseChain
):
18 # chain MulStage0 and MulStage1
19 m0mod
= FPMulStage0Mod(self
.pspec
)
20 m1mod
= FPMulStage1Mod(self
.pspec
)