Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

7.2.2.2.3. Improving Data Movement

If your application performs many sequential data movement operations, a DMA peripheral might increase the efficiency of these operations. Intel provides the following two DMA peripherals for your use:

  • DMA—Simple DMA peripheral that can perform single operations before being serviced by the processor. For more information about using the DMA peripheral, refer to “HAL Peripheral Services” .

    For information about the DMA peripheral, refer to the DMA Controller Core chapter in the Embedded Peripherals IP User Guide.

  • Scatter-Gather DMA (SGDMA) Controller Core—Descriptor-based DMA peripheral that can perform multiple operations before being serviced by processor. Intel recommends to use the later Modular Scatter-Gather DMA (mSGDMA) Core for your new designs.

    For more information, refer to the Intel FPGA Scatter-Gather DMA chapter in the Embedded Peripherals IP User Guide.

  • Modular Scatter-Gather DMA (mSGDMA) Core—Modular descriptor-based DMA peripherals that facilitates easy integration with the FPGA fabric, offload processor by performing data movement operations with preloaded instructions. The core consists of a dispatcher block with optional read master and write master blocks. The descriptor block receives and decodes the descriptor, and dispatches instructions to the read master and write master blocks for further operation.

    For more information, refer to the Intel FPGA Modular Scatter-Gather DMA chapter in the Embedded Peripherals IP User Guide.