通常、MACC 演算結果のワード長は入力のワード長よりもはるかに大きくなります。切り捨て前に、DSP58 で丸めを適用できます。次のセクションで説明するように、丸めを正しく実行するには、結果の符号が必要です。ただし、MACC では出力の符号を前もって判定するのは難しいため、丸め処理には 1 サイクル余分にかかります。
対称丸めでは、動的な OPMODE を使用して最初のサイクルで C 入力を加算することによって、この余分なサイクルを回避できます。この場合、アキュムレータの最後から 2 番目のサイクルの符号ビットを使用して、アキュムレータの最後のサイクルで最終的な丸め処理を実行できます。ごくまれに、アキュムレータの最後の演算で直前の値から出力の符号が反転し、期待値とは異なる結果となることがあります。収束丸めの場合、パターン検出器の結果を使用できます。または、DSP58 をもう 1 つ使用して余分なサイクルを回避することもできます。