AN 763: Intel® Arria® 10 SoC Device Design Guidelines

ID 683192
Date 5/17/2022
Document Table of Contents

3.5.1. Choosing a DMA Controller

Choose the DMA implementation best suited to your design

When a DMA controller is required to improve system performance, you can use the DMA controller integrated into the HPS or a soft DMA module in the FPGA. When making the choice of which option to use, you should consider the following:
  • HPS DMA: primarily used to move data to and from other slow-speed HPS modules, such as SPI and I2C, as well as to perform internal memory copies on behalf of software.
  • Soft DMAs: primarily used to move data between the FPGA and HPS.