Variable Precision DSP Blocks User Guide: Agilex™ 3 FPGAs and SoCs
ID
849313
Date
8/06/2025
Public
1. Agilex™ 3 Variable Precision DSP Blocks Overview
2. Agilex™ 3 Variable Precision DSP Blocks Architecture
3. Agilex™ 3 Variable Precision DSP Blocks Operational Modes
4. Agilex™ 3 Variable Precision DSP Blocks Design Considerations
5. Native Fixed Point DSP Agilex FPGA IP References
6. Native Floating Point DSP Agilex FPGA IP References
7. Native AI Optimized DSP Agilex™ FPGA IP References
8. Multiply Adder FPGA IP References
9. ALTMULT_COMPLEX FPGA IP References
10. LPM_MULT FPGA IP References
11. LPM_DIVIDE (Divider) FPGA IP References
12. Document Revision History for the Variable Precision DSP Blocks User Guide: Agilex™ 3 FPGAs and SoCs
2.1.1. Input Register Bank for Fixed-point Arithmetic
2.1.2. Pipeline Registers for Fixed-point Arithmetic
2.1.3. Pre-adder for Fixed-point Arithmetic
2.1.4. Internal Coefficient for Fixed-point Arithmetic
2.1.5. Multipliers for Fixed-point Arithmetic
2.1.6. Adder or Subtractor for Fixed-point Arithmetic
2.1.7. Accumulator, Chainout Adder, and Preload Constant for Fixed-point Arithmetic
2.1.8. Systolic Register for Fixed-point Arithmetic
2.1.9. Double Accumulation Register for Fixed-point Arithmetic
2.1.10. Output Register Bank for Fixed-point Arithmetic
2.2.1. Input Register Bank for Floating-point Arithmetic
2.2.2. Pipeline Registers for Floating-point Arithmetic
2.2.3. Multipliers for Floating-point Arithmetic
2.2.4. Adder or Subtractor for Floating-point Arithmetic
2.2.5. Output Register Bank for Floating-point Arithmetic
2.2.6. Exception Handling for Floating-point Arithmetic
3.2.2.1. FP16 Supported Precision Formats
3.2.2.2. Sum of Two FP16 Multiplication Mode
3.2.2.3. Sum of Two FP16 Multiplication with FP32 Addition Mode
3.2.2.4. Sum of Two FP16 Multiplication with Accumulation Mode
3.2.2.5. FP16 Vector One Mode
3.2.2.6. FP16 Vector Two Mode
3.2.2.7. FP16 Vector Three Mode
5.1. Native Fixed Point DSP Agilex™ FPGA IP Release Information
5.2. Supported Operational Modes
5.3. Maximum Input Data Width for Fixed-point Arithmetic
5.4. Maximum Output Data Width for Fixed-point Arithmetic
5.5. Parameterizing Native Fixed Point DSP IP
5.6. Native Fixed Point DSP Agilex™ FPGA IP Signals
5.7. IP Migration
6.4.1. FP32 Multiplication Mode Signals
6.4.2. FP32 Addition or Subtraction Mode Signals
6.4.3. FP32 Multiplication with Addition or Subtraction Mode Signals
6.4.4. FP32 Multiplication with Accumulation Mode Signals
6.4.5. FP32 Vector One and Vector Two Modes Signals
6.4.6. Sum of Two FP16 Multiplication Mode Signals
6.4.7. Sum of Two FP16 Multiplication with FP32 Addition Mode Signals
6.4.8. Sum of Two FP16 Multiplication with Accumulation Mode Signals
6.4.9. FP16 Vector One and Vector Two Modes Signals
6.4.10. FP16 Vector Three Mode Signals
6.3.1. General Tab
Parameter | IP Generated Parameter | Value | Default Value | Description |
---|---|---|---|---|
Operation Mode | ||||
Choose the operation mode | operation_mode | fp32_mult fp32_add fp32_mult_add fp32_mult_acc fp32_vector1 fp32_vector2 fp16_sumof2mult fp16_sumof2mult_add_fp32 fp16_sumof2mult_acc fp16_vector1 fp16_vector2 fp16_vector3 |
fp32_mult_add | Select the desired floating-point operation mode. |
Enable fp32_chainin | use_chainin | No Yes |
No | Select to enable chainin feature. When you enable the chainin feature, the result from the multiplier is added or subtracted by the input from chainin port. |
Enable fp32_chainout | enable_chainout | No Yes |
No | Select to enable the chainout port. |
FP32 Operation | ||||
Perform subtraction in fp32_adder | fp32_adder_subtract | No Yes |
No | Select Yes to set FP32 adder to perform subtraction. Select No to set FP32 adder to perform addition. |
FP16 Representation/Operation | ||||
Select the mode for fp16 | fp16_mode | FLUSHED EXTENDED BFLOAT16 |
FLUSHED | Select the precision format for FP16 operation modes. |
Select the width size for fp16 (Only for bfloat16 mode) | fp16_input_width | 16 19 |
16 | Specify the width of FP16 data input bus. |
Perform subtraction in fp16_adder | fp16_adder_subtract | No Yes |
No | Select Yes to set FP16 adder to perform subtraction. Select No to set FP16 adder to perform addition. |
Exception Flag | ||||
Enable exception flag | enable_exception_flag | No Yes |
No | Select to enable exception flag feature. |