1 """IEEE754 Floating Point Adder Pipeline
3 Copyright (C) 2019 Luke Kenneth Casson Leighton <lkcl@lkcl.net>
7 from nmutil
.pipemodbase
import PipeModBaseChain
9 from ieee754
.fpadd
.align
import FPAddAlignSingleMod
10 from ieee754
.fpadd
.add0
import FPAddStage0Mod
11 from ieee754
.fpadd
.add1
import FPAddStage1Mod
14 class FPAddAlignSingleAdd(PipeModBaseChain
):
17 # chain AddAlignSingle, AddStage0 and AddStage1
18 mod
= FPAddAlignSingleMod(self
.pspec
)
19 a0mod
= FPAddStage0Mod(self
.pspec
)
20 a1mod
= FPAddStage1Mod(self
.pspec
)
22 return [mod
, a0mod
, a1mod
]