Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

2.3.4.1.4. DMA

The DMA block exchanges the data between the MTL block and the host memory. The DMA block supports the following features:
  • 64-bit interface
  • Multi-channel transmit and receive engines
  • Separate DMA channel in the transmit path and in the receive path for each queue in MTL
  • Descriptor structure to support the following:
    • Byte-aligned addressing for data buffer
    • Dual-buffer descriptor ring and support for 64-bit addressing in descriptor structure
      • Expandable descriptor with context descriptor for additional control and status information
    • Descriptor can each transfer up to 8 KB of data
    • TCP Segmentation Offload (TSO) and IEEE 1588 time stamps
  • Register-programmable RX and TX buffer sizes for each DMA channel
  • Supports pre-fetching and caching up to 32 descriptors for each DMA channel