A feature of supported device(Arria series, CycloneIV, and Stratix series) families that efficiently implements signed or unsigned multiply functions. Each multiplier block can implement up to eight 9 × 9 multipliers, six 12 x 12 multipliers, four 18 × 18 multipliers, or two 36 × 36 multipliers. Inputs and outputs to the multiplier block may be independently registered.