Visible to Intel only — GUID: sam1395329597887
Ixiasoft
1. Intel FPGA Integer Arithmetic IP Cores
2. LPM_COUNTER (Counter) IP Core
3. LPM_DIVIDE (Divider) Intel FPGA IP Core
4. LPM_MULT (Multiplier) IP Core
5. LPM_ADD_SUB (Adder/Subtractor)
6. LPM_COMPARE (Comparator)
7. ALTECC (Error Correction Code: Encoder/Decoder) IP Core
8. Intel FPGA Multiply Adder IP Core
9. ALTMEMMULT (Memory-based Constant Coefficient Multiplier) IP Core
10. ALTMULT_ACCUM (Multiply-Accumulate) IP Core
11. ALTMULT_ADD (Multiply-Adder) IP Core
12. ALTMULT_COMPLEX (Complex Multiplier) IP Core
13. ALTSQRT (Integer Square Root) IP Core
14. PARALLEL_ADD (Parallel Adder) IP Core
15. Integer Arithmetic IP Cores User Guide Document Archives
16. Document Revision History for Intel FPGA Integer Arithmetic IP Cores User Guide
7.1. ALTECC Encoder Features
7.2. Verilog HDL Prototype (ALTECC_ENCODER)
7.3. Verilog HDL Prototype (ALTECC_DECODER)
7.4. VHDL Component Declaration (ALTECC_ENCODER)
7.5. VHDL Component Declaration (ALTECC_DECODER)
7.6. VHDL LIBRARY_USE Declaration
7.7. Encoder Ports
7.8. Decoder Ports
7.9. Encoder Parameters
7.10. Decoder Parameters
Visible to Intel only — GUID: sam1395329597887
Ixiasoft
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.
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 |