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

ID 813968
Date 9/20/2024
Public
Document Table of Contents

1.1. Features

The Agilex™ 5 fixed-point arithmetic features include:

  • High-performance, power-optimized, and fully registered multiplication operations
  • 9-bit, 18-bit, and 27-bit word lengths
  • Two 18 x 19 multipliers or one 27 x 27 multiplier per DSP block
  • Built-in addition, subtraction, and 64-bit double accumulation register to combine multiplication results
  • Cascading 19-bit or 27-bit and cascading 18-bit when pre-adder is used to form the tap-delay line for filtering applications
  • Cascading 64-bit output bus to propagate output results from one block to the next block without external logic support
  • Hard pre-adder supported in 18-bit and 27-bit DSP operation modes for symmetric filters
  • Internal coefficient register bank in both 18-bit and 27-bit modes for filter implementation
  • 18-bit and 27-bit systolic finite impulse response (FIR) filters with distributed output adder
  • Biased rounding support
  • Dynamically enable and disable scanin and chainout features
The Agilex™ 5 floating-point arithmetic is a completely hardened architecture. Features for floating-point arithmetic include :
  • Single-precision (32-bit arithmetic) and half-precision (16-bit arithmetic) modes
  • Operational mode for flushed, extended, 16-bit bfloat16 (Brain Floating Point), and 19-bit TF32 floating-point format
  • Multiplication, addition, subtraction, multiply-add, and multiply-subtract
  • Multiplication with accumulation capability and a dynamic accumulator reset control
  • Multiplication with cascade summation and subtraction capability
  • Complex multiplication
  • Direct vector dot product
  • Systolic vector dot product
  • Sequential vector dot product
  • Exception handling support using exception flags:-
    • 8-bit exception flags for 32-bit arithmetic
    • 16-bit exception flags for 16-bit arithmetic
  • Subnormal values handling
The Agilex™ 5 tensor mode features include:
  • 32-bit single-precision floating-point arithmetic
  • 32-bit fixed-point arithmetic
  • Weight preloading for tensor modes
  • Multiplication with accumulation capability
  • Cascading multiple DSP blocks together
  • Exception handling