self.width = width
self.in_a = FPOpIn(width)
- self.in_b = FPOpIn(width)
self.out_z = FPOpOut(width)
self.states = []
a = FPNumIn(None, self.width, False)
z = FPNumOut(self.width, False)
- m.submodules.in_a = a
+ m.submodules.in_a = self.in_a
+ m.submodules.out_z = self.out_z
+ m.submodules.a = a
m.submodules.z = z
m.d.comb += a.v.eq(self.in_a.v)
return self.fpdiv.out_z.v # return z output
def elaborate(self, platform):
- self.m = m = ControlBase._elaborate(self, platform)
+ self.m = m = ControlBase.elaborate(self, platform)
m.submodules.fpdiv = self.fpdiv
m.d.comb += self.n.valid_o.eq(self.fpdiv.out_z.valid_o)
m.d.comb += self.fpdiv.out_z.ready_i.eq(self.n.ready_i_test)
- m.d.comb += self.n.o_data.eq(self.fpdiv.out_z.v)
+ m.d.comb += self.n.data_o.eq(self.fpdiv.out_z.v)
return m
-def resultfn(o_data, expected, i, o):
+def resultfn(data_o, expected, i, o):
res = expected + 1
- assert o_data == res, \
+ assert data_o == res, \
"%d-%d received data %x not match expected %x\n" \
- % (i, o, o_data, res)
+ % (i, o, data_o, res)
if __name__ == "__main__":