X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fieee754%2Fpart_mul_add%2Fmultiply.py;h=215d18c6a1aacce049dd74c6331437c2e74e5853;hb=674602ad56ad774971c0ce95a878028b65dc176b;hp=b7f4b0d2284b47ef63e5da8c3c22d7e07ace82ca;hpb=a31ca56bc9a7f9ad3bc0c8d03742b8b7d89aefc5;p=ieee754fpu.git diff --git a/src/ieee754/part_mul_add/multiply.py b/src/ieee754/part_mul_add/multiply.py index b7f4b0d2..215d18c6 100644 --- a/src/ieee754/part_mul_add/multiply.py +++ b/src/ieee754/part_mul_add/multiply.py @@ -310,7 +310,7 @@ class AddReduceData: def __init__(self, part_pts, n_inputs, output_width, n_parts): self.part_ops = [Signal(2, name=f"part_ops_{i}", reset_less=True) for i in range(n_parts)] - self.terms = [Signal(output_width, name=f"inputs_{i}", + self.terms = [Signal(output_width, name=f"terms_{i}", reset_less=True) for i in range(n_inputs)] self.part_pts = part_pts.like() @@ -1312,6 +1312,8 @@ class Intermediates(PipeModBase): class Mul8_16_32_64(Elaboratable): """Signed/Unsigned 8/16/32/64-bit partitioned integer multiplier. + XXX NOTE: this class is intended for unit test purposes ONLY. + Supports partitioning into any combination of 8, 16, 32, and 64-bit partitions on naturally-aligned boundaries. Supports the operation being set for each partition independently.