thedatabusdotio/fpga-ml-accelerator

qmult.v has a error

0dayboi opened this issue · 0 comments

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;