3.2. Operational Modes for Floating-Point Arithmetic
3.2.1. FP32 Single-Precision Floating-Point Arithmetic Functions
The FP32 single-precision floating-point arithmetic DSP can perform the following:
• FP32 multiplication
• FP32 addition or subtraction
• FP32 multiplication with addition or subtraction
• FP32 multiplication with accumulation
• FP32 vector one
• FP32 vector two
3.2.1.1. FP32 Multiplication Mode
This mode allows you to apply basic floating-point multiplication equation:
fp32_result = fp32_mult_a*fp32_mult_b
The floating-point multiplication mode supports the following exception flags:
•
fp32_mult_invalid
•
fp32_mult_inexact
•
fp32_mult_overflow
•
fp32_mult_underflow
Figure 28. FP32 Multiplication Mode
fp32_chainout[31:0]
fp32_chainin[31:0]
accumulate
fp32_adder_a[31:0]
fp32_mult_a[31:0]
fp32_mult_b[31:0]
Output
Register
Bank
fp32_result[31:0]
Input
Register
Bank
Multiplier
Adder
*Pipeline
Register
Bank
*Pipeline
Register
Bank
Register
Bank
*Pipeline
Register
Bank
*Pipeline
Register
Bank
fp32_mult_invalid
fp32_mult_inexact
fp32_mult_overflow
fp32_mult_underflow
*Pipeline
*This block diagram shows the functional representation of the DSP block.
The pipeline registers are embedded within the various circuits of the DSP block.
fp32_adder_b[31:0]
3.2.1.2. Adder or Subtract Mode
This mode allows you to apply following equations:
fp32_result = fp32_adder_b+fp32_adder_a
fp32_result = fp32_adder_b+fp32_adder_a
3. Intel Agilex Variable Precision DSP Blocks Operational Modes
UG-20213 | 2019.04.02
Intel
®
Agilex
™
Variable Precision DSP Blocks User Guide
Send Feedback
40