Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 7/19/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.1.3.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