MAX® 10 Embedded Multipliers User Guide

ID 683467
Date 3/08/2024
Public
Document Table of Contents

1. MAX® 10 Embedded Multiplier Block Overview

The embedded multiplier is configured as either one 18 x 18 multiplier or two 9 x 9 multipliers. For multiplications greater than 18 x 18, the Quartus® Prime software cascades multiple embedded multiplier blocks together. There are no restrictions on the data width of the multiplier but the greater the data width, the slower the multiplication process.

Figure 1. Embedded Multipliers Arranged in Columns with Adjacent LABS
Table 1.  Number of Embedded Multipliers in the MAX® 10 Devices
Device Embedded Multipliers 9 x 9 Multipliers 1 18 x 18 Multipliers 1
10M02 16 32 16
10M04 20 40 20
10M08 24 48 24
10M16 45 90 45
10M25 55 110 55
10M40 125 250 125
10M50 144 288 144

You can implement soft multipliers by using the M9K memory blocks as look-up tables (LUTs). The LUTs contain partial results from multiplying input data with coefficients implementing variable depth and width high-performance soft multipliers for low-cost, high-volume DSP applications. The availability of soft multipliers increases the number of available multipliers in the device.

Table 2.  Number of Multipliers in the MAX® 10 Devices
Device Embedded Multipliers Soft Multipliers (16 x 16) 2 Total Multipliers 3
10M02 16 12 28
10M04 20 21 41
10M08 24 42 66
10M16 45 61 106
10M25 55 75 130
10M40 125 140 265
10M50 144 182 326
1 These columns show the number of 9 x 9 or 18 x 18 multipliers for each device. The total number of multipliers for each device is not the sum of all the multipliers.
2 Soft multipliers are implemented in sum of multiplication mode. M9K memory blocks are configured with 18-bit data widths to support 16-bit coefficients. The sum of the coefficients requires 18-bits of resolution to account for overflow.
3 The total number of multipliers may vary, depending on the multiplier mode you use.