演算ごとに飽和演算や丸めが行われるので、演算精度が足りないのではないか?と思われる。一発で乗算をしてしまうので、演算による誤差の蓄積は無いと考えられる。表せないので、飽和演算で飽和はしても値は差が大きくなる。これは元来、整数部のビットが足りないので仕方がないことだ。乗算をキャストしてみよう。シミュレーションを行った。値はすべて合っている。桁落ちしていたようだ。切り捨て(AP_TRN_ZERO)で、オーバーフローモードは飽和(AP_SAT)だが、これだと回路も大きくなるし、レイテンシも増える。回路が小さくなるのは、量子化モードが負の無限大への切り捨て(AP_TRN)で、オーバーフローモードが折り返し(AP_WRAP)だ。この場合は、折り返してしまうので、ビット幅が足りないと演算結果が不正になってしまう。