qmult.v has a error
0dayboi opened this issue · 0 comments
0dayboi commented
If you try to input one of the inputs (say a) = 0, and then for example b = -1.42 (so a negative number)
the result instead of being 0, will have the MSB flipped to one.
to fix this:
assign q_result[N-1] = a[N-1]^b[N-1] : 0;
with
assign q_result[N-1] = (a != 0 && b != 0) ? a[N-1]^b[N-1] : 0;