Add rudimentary test for partitioned add with carry
[ieee754fpu.git] / src / ieee754 / part_mul_add / adder.py
index 84d8d9108c6ddce8c31c2a92db6ec7f9a109d372..e07101ad851a2e00b79d043b873217e6a74b9e0f 100644 (file)
@@ -199,7 +199,8 @@ class PartitionedAdder(Elaboratable):
                 ea.append(expanded_a[expanded_index])
                 al.append(a_bit) # add extra bit in a
                 eb.append(expanded_b[expanded_index])
-                bl.append(self.carry_in[carry_bit]) # yes, add a zero
+                bl.append(self.carry_in[carry_bit] &
+                          self.partition_points[pi]) # yes, add a zero
                 co.append(expanded_o[expanded_index])
                 cl.append(self.carry_out[carry_bit-1])
                 expanded_index += 1 # skip the extra point.  NOT in the output