MATLAB: Does the fixed-point multiplication block from the Fixed-Point Blockset sometimes produce incorrect results

3.1blockfixed-pointfpbsincorrectmultiplicationr12.1r12.1pv1_swatresultssimulink fixed point

Under certain simulation conditions, I receive incorrect results when multiplying two fixed point values. For example, when performing fixed point multiplcation on numbers that should return a negative, 64+ bit value, I sometimes receive the wrong result.

Best Answer

This bug has been fixed for Release 14 (R14). For previous releases, please read below for any possible workarounds:
This problem has been fixed in the Fixed Point Blockset Version 4.1 (13SP1). If you are using a previous version, there is no known workaround.
Related Question