MAX® 10 Embedded Multipliers User Guide

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

4.1. LPM_MULT Parameter Settings

There are three groups of options: General, General2, and Pipeling.

Table 4.  LPM_MULT Parameters - General This table lists the IP core parameters applicable to MAX® 10 devices.
GUI Parameter Parameter Condition Value Description
Multiplier configuration
  • Multiply ‘dataa’ input by ‘datab’ input
  • Multiply ‘dataa’ input by itself (squaring operation)
Specifies the multiplier configuration.
How wide should the ‘dataa’ input be? LPM_WIDTHA 1–256 Specifies the width of the dataa[] port.
How wide should the ‘datab’ input be? LPM_WIDTHB 1–256 Specifies the width of the datab[] port.
How should the width of the ‘result’ output be determined? LPM_WIDTHP
  • Automatically calculate the width
  • Restrict the width to [] bits
Specifies how the result width is determined.

How should the width of the ‘result’ output be determined? >

Restrict the width to [] bits

LPM_WIDTHP

How should the width of the ‘result’ output be determined? >

Restrict the width to [] bits = On

1–256 You can set the result width.
Table 5.  LPM_MULT Parameters - General2 This table lists the IP core parameters applicable to MAX® 10 devices.
GUI Parameter Parameter Condition Value Description
Does the ‘datab’ input bus have a constant value?
  • No
  • Yes, the value is []
You can specify the constant value of the ‘datab’ input bus, if any.
Which type of multiplication do you want? LPM_REPRESENTATION
  • Unsigned
  • Signed
Specifies the type of multiplication performed.
Which multiplier implementation should be used? DEDICATED_MULTIPLIER_CIRCUITRY
  • Use default implementation
  • Use the dedicated multiplier circuitry (Not available for all families)
  • Use logic elements
Specifies the multiplier implementation.
Table 6.  LPM_MULT Parameters - Pipeling This table lists the IP core parameters applicable to MAX® 10 devices.
GUI Parameter Parameter Condition Value Description
Do you want to pipeline the function? LPM_PIPELINE
  • No
  • Yes, I want output latency of [] clock cycles
You can add extra latency to the outputs, if any.
Create an ‘aclr’ asynchronous clear port Do you want to pipeline the function? = Yes, I want output latency of [] clock cycles On or off Specifies asynchronous clear for the complex multiplier. Clears the function asynchronously when aclr port is asserted high.
Create a ‘clken’ clock enable clock Do you want to pipeline the function? = Yes, I want output latency of [] clock cycles On or off Specifies active high clock enable for the clock port of the complex multiplier
What type of optimization do you want? MAXIMIZE_SPEED
  • Default
  • Speed
  • Area
You can specify if the type of optimization is determined by Quartus® Prime, speed, or area.