cor = self.add_state(FPCorrections(self.width))
cor.set_inputs({"z": rnz}) # XXX Z as output
- cor.set_outputs({"z": rnz}) # XXX Z as output
+ #cor.set_outputs({"z": rnz}) # XXX Z as output
cor.mod.setup(m, rnz, cor.out_z)
m.submodules.corrections = cor.mod
pa = self.add_state(FPPack(self.width))
- pa.set_inputs({"z": rnz}) # XXX Z as output
- pa.set_outputs({"z": rnz}) # XXX Z as output
- pa.mod.setup(m, rnz, pa.out_z)
+ pa.set_inputs({"z": cor.out_z}) # XXX Z as output
+ pa.set_outputs({"z": cor.out_z}) # XXX Z as output
+ pa.mod.setup(m, cor.out_z, pa.out_z)
m.submodules.pack = pa.mod
pz = self.add_state(FPPutZ("pack_put_z"))
- pz.set_inputs({"z": rnz})
+ pz.set_inputs({"z": cor.out_z})
pz.set_outputs({"out_z": self.out_z})
pz = self.add_state(FPPutZ("put_z"))