Integer Arithmetic Intel® FPGA IP Cores User Guide

ID 683490
Date 4/01/2024
Public
Document Table of Contents

1. Integer Arithmetic Intel® FPGA IP Cores

Updated for:
Intel® Quartus® Prime Design Suite 24.1
You can use the integer arithmetic Intel® FPGA IP cores to perform mathematical operations in your design.

These functions offer more efficient logic synthesis and device implementation than coding your own functions. You can customize the IP cores to accommodate your design requirements.

The integer arithmetic Intel® FPGA IP cores are divided into the following two categories:

  • Library of parameterized modules (LPM) IP cores
  • Intel® -specific (ALT) IP cores

The following table lists the integer arithmetic IP cores.

Table 1.  List of IP Cores
IP Cores Function Overview Supported Device
LPM IP cores
LPM_COUNTER Counter Arria® II GX, Arria II GZ, Arria V, Arria® 10, Cyclone® IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX® II, MAX V, MAX 10, Stratix® IV, Stratix V, Agilex™ 5, Agilex™ 7
LPM_DIVIDE Divider Arria II GX, Arria II GZ, Arria V, Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Stratix® 10, Agilex™ 5, Agilex™ 7
LPM_MULT Multiplier Arria II GX, Arria II GZ, Arria V, Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Stratix® 10 Stratix® 10, Agilex™ 5, Agilex™ 7
LPM_ADD_SUB Adder or subtractor Arria II GX, Arria II GZ, Arria V, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV, Stratix V
LPM_COMPARE Comparator Arria II GX, Arria II GZ, Arria V, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV, Stratix V Stratix® 10, Agilex™ 5
Intel® -specific (ALT) IP cores
ALTECC ECC Encoder/Decoder Arria II GX, Arria II GZ, Arria V, Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Agilex™ 5, Agilex™ 7
Intel FPGA Multiply Adder or ALTERA_MULT_ADD Multiplier-Adder Arria V, Stratix V, Cyclone V, Stratix® 10, Arria® 10, Cyclone® 10 GX
ALTMEMMULT Memory-based Constant Coefficient Multiplier Arria II GX, Arria II GZ, Arria V, Arria® 10 ( Quartus® Prime Standard Edition), Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, MAX II, MAX V, MAX 10, Stratix IV, Stratix V
ALTMULT_ACCUM Multiplier-Accumulator Arria II GX, Arria II GZ, Cyclone IV E, Cyclone IV GX, Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV
ALTMULT_ADD Multiplier-Adder Arria II GX, Arria II GZ, Cyclone IV E, Cyclone IV GX, Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV
ALTMULT_COMPLEX Complex Multiplier Arria II GX, Arria II GZ, Arria® 10, Arria V, Arria V GZ, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 GX, Cyclone® 10 LP, MAX 10, Stratix V, Stratix® 10, Agilex™ 5, Agilex™ 7
ALTSQRT Integer Square-Root Arria II GX, Arria II GZ, Arria V, Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Agilex™ 5, Agilex™ 7
PARALLEL_ADD Parallel Adder Arria II GX, Arria II GZ, Arria V, Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Cyclone® 10 LP, Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Agilex™ 5, Agilex™ 7