From: Luke Kenneth Casson Leighton Date: Thu, 14 Feb 2019 04:14:40 +0000 (+0000) Subject: corrected syntax for unpack block X-Git-Tag: ls180-24jan2020~2035 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=357cf56e4ba03e2a0a1d54eb302678217e08d6f2;p=ieee754fpu.git corrected syntax for unpack block --- diff --git a/src/add/nmigen_add_experiment.py b/src/add/nmigen_add_experiment.py index 3aff0004..9a0769cb 100644 --- a/src/add/nmigen_add_experiment.py +++ b/src/add/nmigen_add_experiment.py @@ -30,18 +30,26 @@ class FPADD: def get_fragment(self, platform): m = Module() + # Latches a = Signal(self.width) b = Signal(self.width) z = Signal(self.width) + # Mantissa a_m = Signal(27) b_m = Signal(27) z_m = Signal(23) + # Exponent a_e = Signal(10) b_e = Signal(10) z_e = Signal(10) + # Signal + a_s = Signal() + b_s = Signal() + z_s = Signal() + guard = Signal() round_bit = Signal() sticky = Signal() @@ -72,12 +80,12 @@ class FPADD: with m.State("unpack"): m.next = "special_cases" m.d.sync += [ - a_m.Cat(self.a[22:0], 0), - b_m.Cat(self.b[22:0], 0), - a_e.Cat(self.a[30:23] - 127), - b_e.Cat(self.b[30:23] - 127), - a_s.Cat(self.a[31]), - b_s.Cat(self.b[31]) + a_m.eq(Cat(a[0:23], 0)), + b_m.eq(Cat(b[0:23], 0)), + a_e.eq(Cat(a[23:31]) - 127), + b_e.eq(Cat(b[23:31]) - 127), + a_s.eq(Cat(a[31])), + b_s.eq(Cat(b[31])) ] return m