X-Git-Url: https://git.libre-soc.org/?p=ieee754fpu.git;a=blobdiff_plain;f=src%2Fadd%2Fnmigen_add_experiment.py;h=5d5a9933250434778592112bfa7bed17c5ed96f1;hp=bc5f6415c966f5cbbe1d84ad5c93e32b15596bd8;hb=071c800afa93ea2d7413f021e7d699b2a66cfe61;hpb=815c6c4d5de9ace35e07184be4c2eea1f595f404 diff --git a/src/add/nmigen_add_experiment.py b/src/add/nmigen_add_experiment.py index bc5f6415..5d5a9933 100644 --- a/src/add/nmigen_add_experiment.py +++ b/src/add/nmigen_add_experiment.py @@ -928,8 +928,14 @@ class FPNormaliseModSingle: def __init__(self, width): self.width = width - self.in_z = FPNumBase(width, False) - self.out_z = FPNumBase(width, False) + self.in_z = self.ispec() + self.out_z = self.ospec() + + def ispec(self): + return FPNumBase(self.width, False) + + def ospec(self): + return FPNumBase(self.width, False) def setup(self, m, in_z, out_z, modname): """ links module to inputs and outputs @@ -963,7 +969,7 @@ class FPNormaliseModSingle: # initialise out from in (overridden below) m.d.comb += self.out_z.eq(in_z) m.d.comb += self.out_of.eq(in_of) - # normalisation increase/decrease conditions + # normalisation decrease condition decrease = Signal(reset_less=True) m.d.comb += decrease.eq(in_z.m_msbzero) # decrease exponent