3.3.3 Adder/Subtractor

The adder/subtractor performs the final addition/subtraction and accumulation operation. This operation produces the final Math block output with 48-bit precision.

The adder/subtractor can be configured to compute any of the following:
  • (B ± D) x A + C + CARRYIN or (B ± D) x A + E.
  • (B ± D) x A + C + CARRYIN + E.

If this block is configured as a subtractor, the output is (C + E) - (B ± D) x A.