Features, Resource utilization and performance, Features -2 – Altera Integer Arithmetic IP User Manual
Page 83: Resource utilization and performance -2

A multiplier-accumulator accepts a pair of inputs, multiplies the two inputs together, and feeds their
result into an accumulator to be added to or subtracted from its previous registered result. This function is
expressed in the following equation.
Where N is the number of cycles of data that has been entered into the accumulator.
Features
The ALTMULT_ACCUM megafunction offers the following features:
• Generates a multiplier-accumulator
• Supports data widths of 1–256 bits
• Supports signed and unsigned data representation format
• Supports pipelining with configurable output latency
• Provides a choice of implementation in dedicated DSP block circuitry or logic elements (LEs)
Note: When building multipliers larger than the natively supported size there may/will be a perform‐
ance impact resulting from the cascading of the DSP blocks.
• Provides an option to dynamically switch between add and subtract operations in the accumulator
• Provides an option to dynamically switch between signed and unsigned data support
• Provides an option to set up data shift register chains
• Supports hardware saturation and rounding (for Stratix III and Stratix IV devices only)
• Supports optional asynchronous clear and clock enable input ports
• Supports systolic delay register mode (for Arria V, Cyclone V, and Stratix V devices only)
• Supports pre-adder with 8 coefficients per multiplier (for Arria V, Cyclone V, and Stratix V devices
only)
• Supports pre-load constant to complement accumulator feedback (for Arria V, Cyclone V, and Stratix
V devices only)
Refer to the following megafunctions in this user guide for other multiplier implementations:
• Multiplier-Adder Megafunction (ALTMULT_ADD)
• Memory-based Constant Coefficient Multiplier (
ALTMEMMULT (Memory-based Constant
Resource Utilization and Performance
The following table provides resource utilization and performance information for the
ALTMULT_ACCUM megafunction.
8-2
Features
UG-01063
2014.12.19
Altera Corporation
ALTMULT_ACCUM (Multiply-Accumulate)