Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

5.8.7.7. DMA Controller Operation

For the SDMA transfer, I3C needs to be programmed according to the following flow:

  1. Program the threshold registers.

    The threshold-related fields (TX_EMPTY_BUF_THLD and RX_BUF_THLD in DATA_BUFFER_THLD_CTRL register) must be programmed such that the threshold value programmed is equal to the burst size defined in the external DMAC.

    The threshold values along with the burst size should also be in the boundary of 4 bytes. This is done to support APB3 interface where byte enable is not supported.

  2. (Optional) Mask the threshold status interrupts.

    The threshold status register can be optionally masked for DMA mode of operation as the data transmit and receive operations are controlled by DMA.