Intel FPGA Integer Arithmetic IP Cores User Guide

ID 683490
Date 10/05/2020
Public
Document Table of Contents

1. Intel FPGA Integer Arithmetic IP Cores

Updated for:
Intel® Quartus® Prime Design Suite 20.3
You can use the Intel® FPGA integer 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.

Intel® integer arithmetic 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, Intel® Arria® 10, Cyclone® IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX® II, MAX V, MAX 10, Stratix® IV, Stratix V
LPM_DIVIDE Divider Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Intel® Stratix® 10
LPM_MULT Multiplier Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V, Intel® Stratix® 10
LPM_ADD_SUB Adder or subtractor Arria II GX, Arria II GZ, Arria V, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® 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, Intel® Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV, Stratix V
Intel® -specific (ALT) IP cores
ALTECC ECC Encoder/Decoder Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V
Intel FPGA Multiply Adder or ALTERA_MULT_ADD Multiplier-Adder Arria V, Stratix V, Cyclone V, Intel® Stratix® 10, Intel® Arria® 10, Intel® Cyclone® 10 GX
ALTMEMMULT Memory-based Constant Coefficient Multiplier Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10 ( Intel® Quartus® Prime Standard Edition), Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® 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, Intel® 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, Intel® Cyclone® 10 LP, MAX 10, MAX II, MAX V, Stratix IV
ALTMULT_COMPLEX Complex Multiplier Arria II GX, Arria II GZ, Intel® Arria® 10, Arria V, Arria V GZ, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 GX, Intel® Cyclone® 10 LP, MAX 10, Stratix V, Intel® Stratix® 10
ALTSQRT Integer Square-Root Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V
PARALLEL_ADD Parallel Adder Arria II GX, Arria II GZ, Arria V, Intel® Arria® 10, Cyclone IV E, Cyclone IV GX, Cyclone V, Intel® Cyclone® 10 LP, Intel® Cyclone® 10 GX, MAX II, MAX V, MAX 10, Stratix IV, Stratix V