Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

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

3.8.2.3. Data Descriptor - H2D Memory Transfer

Table 21.  Data Descriptor Format - H2D Memory Transfer
Offset Byte Lanes
3 2 1 0
0x00

DescrIDX

Control

FormatField[7:0]

0b0000_1010

0x04 Length[25:0]. [31:26] are reserved. Set to 0
0x08 HostAddress[31:0]
0x0C HostAddress[63:32]
0x10 DeviceAddress[31:0]
0x14 DeviceAddress[63:32]
0x18 Host_Interface_Control (for DMA SoC mode only).
0x1C Device_Interface_Control (for DMA SoC mode only).

Notes:

For Device Memory Write transaction, the HostAddress[63:0] is referring to host memory (Source) while DeviceAddress[63:0] is referring to device memory(Destination).

For Device Memory Read transaction, the HostAddress[63:0] is referring to host memory (Destination) while DeviceAddress[63:0] is referring to device memory (Source).

Only aligned transfer is supported for H2D memory transfer.

Table 22.  Data Descriptor - H2D Memory Transfer's Control Field
Bit Field Description
0 Read/Write

1'b0 = Device Memory Read;

1'b1 = Device Memory Write.

1 IRQ_EN Set to 1 to enable interrupt upon data transfer completion.
2 AbortOnError Abort if AXI Error (RESP!=2'b00) received on device port
6:3 Reserved Set to 0.
7 DescValid If set, indicate the current descriptor content is valid.
Table 23.  Data Descriptor - H2D Memory Transfer's Host Interface Control Field
Bit Field Description
3:0 Host_AWCACHE Host AWCACHE value
6:4 Host_AWPROT Host AWPROT value
14:7 Reserved Reserved
18:15 Host_ARCACHE Host ARCACHE value
21:19 Host_ARPROT Host ARPROT value
31:22 Reserved Reserved
Table 24.  Data Descriptor - H2D Memory Transfer's Device Interface Control Field
Bit Field Description
3:0 Device_AWCACHE Device AWCACHE value
6:4 Device_AWPROT Device AWPROT value
15:7 Reserved Set to 0.
19:16 Device_ARCACHE Device ARCACHE value
22:20 Device_ARPROT Device ARPROT value
31:23 Reserved Set to 0.