Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

ID 823097
Date 4/07/2025
Public
Document Table of Contents

3.4. Prefetcher Engine

The Prefetcher Engine module performs the following tasks:

  • Performs descriptor fetching when the following criteria fulfilled:
    • run_prefetch_engine bit from CTRL register is set.
    • Detected difference between Q_INSERT_POINTER & Q_EXTRACT_POINTER registers.
    • q_en bits from Q_CTRL register is set for corresponding device agent.
  • Issues memory read transfer for descriptor fetching.
  • Forwards the descriptor to corresponding device agent.
  • Issues memory write transfer for responder descriptor once received completion request from corresponding device agent.
  • Generates interrupt request to corresponding controllers (MSI-X Controller for DMA PCIe mode, Interrupt Controller for DMA SoC mode) if interrupt is enabled upon descriptor completion when all data are written or received to or from Host.