try some more chaining of inputs to outputs
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 27 Feb 2019 13:30:36 +0000 (13:30 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 27 Feb 2019 13:30:36 +0000 (13:30 +0000)
src/add/nmigen_add_experiment.py

index 555ea377e164af84e8eb858035db4ba07bc50a63..57a7f40e03e8236d755b22f1e1abe0320d1c6faa 100644 (file)
@@ -619,14 +619,14 @@ class FPADD:
         m.submodules.normalise_1 = n1.mod
 
         n2 = self.add_state(FPNorm2(self.width))
-        n2.set_inputs({"z": z, "of": of})  # XXX Z as output
-        n2.set_outputs({"z": z})  # XXX Z as output
-        n2.mod.setup(m, z, n2.out_z, of, n2.out_of, n2.out_norm)
+        n2.set_inputs({"z": n1.out_z, "of": of})
+        n2.set_outputs({"z": z})
+        n2.mod.setup(m, n1.out_z, n2.out_z, of, n2.out_of, n2.out_norm)
         m.submodules.normalise_2 = n2.mod
 
         rn = self.add_state(FPRound(self.width))
-        rn.set_inputs({"z": n2.out_z, "of": of})  # XXX Z as output
-        rn.set_outputs({"z": z})  # XXX Z as output
+        rn.set_inputs({"z": n2.out_z, "of": of})
+        rn.set_outputs({"z": z})
         rn.mod.setup(m, n2.out_z, rn.out_z, of)
         m.submodules.roundz = rn.mod