AN 796: Cyclone® V and Arria® V SoC Device Design Guidelines

ID 683360
Date 3/30/2022
Document Table of Contents

3.5.1. Choosing a DMA Controller

Choose the DMA implementation best suited to your design

When DMA is required to improve system performance, you have the option to use the DMA 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 do memcopy functions to and from HPS memories.
  • Soft DMAs: primarily used to move data to and from peripherals in the FPGA.