Variable Precision DSP Blocks User Guide: Agilex™ 5 FPGAs and SoCs

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

2. Agilex™ 5 Variable Precision DSP Blocks Architecture

The Agilex™ 5 variable precision DSP consists of the following blocks:
Table 5.  Block Architecture
DSP Implementations Block Architecture
Fixed-point Arithmetic
  • Input register bank
  • First and second pipeline registers
  • Pre-adder/subtract
  • Internal coefficient
  • Multipliers
  • Adder and Subtractor
  • Accumulator, chainout adder, and Preload Constant
  • Systolic registers
  • Double accumulation register
  • Output register bank
  • Dynamic Scanin
  • Dynamic Chainout
Floating-point Arithmetic
  • Input register bank
  • First and second pipeline registers
  • Multipliers
  • Adder
  • Accumulator
  • Output register bank
  • Exception Handling
Tensor Mode Block Architecture
  • Input register bank
  • DOT product vector engine
  • First, second and third pipeline registers
  • Fixed-point to floating-point converter
  • Cascade (chainin) data registers and datapath registers
  • Dynamic control multiplexer
  • Accumulator
  • Output register bank
Figure 1. Fixed-point Arithmetic 9 x 9 Mode
Figure 2. Fixed-point Arithmetic 18 x 19 Mode
Figure 3.  INT16 Complex Multiplication Mode
Figure 4. Fixed-point Arithmetic 27 x 27 Mode
Figure 5. Floating-point Arithmetic 16-bit Half-Precision Mode
Figure 6. Floating-point Arithmetic 32-bit Single-Precision Mode
Figure 7. Tensor Mode