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