Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

ID 823097
Date 4/07/2025
Public
Document Table of Contents

3.8.2. Data Descriptor

The format of data descriptors vary depending on the following data transfer type:
  • H2D Streaming Transfer
  • D2H Streaming Transfer
  • H2D Memory Transfer
Table below shows description of common fields of Data Descriptor.
Table 14.  Data Descriptor — Field Description
Field Description
DescrIDX

Unique Identifier for each descriptor. This value is updated to Q_EXTRACT_POINTER register when a descriptor data transfer is complete.

Note: The value of DescrIDX cannot be 0. It must be incremented by 1. Once DescrIDX reaches the maximum value (number of descriptor block *128), the subsequent DescrIDX value should rollover. Refer to Figure Descriptor Chain / Ring buffer for Descriptor Blocks (Continuous Ring) and Descriptor Chain for Descriptor Blocks (Stop at Last Descriptor) for examples of DescrIDX values.
Length The number of bytes to transfer per descriptor, up to 32MB for maximum transfer.
Note: Transfer length must be at least 1 byte.
HostAddress The read/source address for the transfer.
DeviceAddress The write/destination address for the transfer.
Note: Ensure the transfer length and addresses adhere to supported alignment modes mentioned in Aligned and Unaligned Transfer Support.