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

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

2.3. Tensor Mode

In Tensor mode, there are two DOT engines arranged as two columns. Each column contains ten 8x8 bit fixed-point multipliers. Two pre-loadable ping-pong buffers are available per column to store coefficient values. These coefficients are fed to one side of each multiplier, while the other side receives data from a shared set of ten, 8-bit data buses.

A load_buf_sel signal controls which set of coefficients is active. This allows one set to be updated using the ping-pong buffers while the other set is being used for computations. The DOT product outputs from each column are fed into independent accumulators that offer three different modes of operation. The Tensor floating-point mode utilizes a shared exponent for both the data inputs and the ping-pong buffers. Refer to Operational Modes for Tensor Mode for more information.