Embedded Peripherals IP User Guide

ID 683130
Date 10/24/2025
Public
Document Table of Contents
1. Introduction 2. Avalon® -ST Serial Peripheral Interface Core 3. SPI Core 4. SPI Agent/JTAG to Avalon® Host Bridge Cores 5. Intel eSPI Agent Core 6. eSPI to LPC Bridge Core 7. Ethernet MDIO Core 8. Intel FPGA 16550 Compatible UART Core 9. UART Core 10. Lightweight UART Core 11. JTAG UART Core 12. Intel FPGA Avalon® Mailbox Core 13. Intel FPGA Avalon® Mutex Core 14. Intel FPGA Avalon® I2C (Host) Core 15. Intel FPGA I2C Agent to Avalon® -MM Host Bridge Core 16. EPCS/EPCQA Serial Flash Controller Core 17. Intel FPGA Serial Flash Controller Core 18. Intel FPGA Serial Flash Controller II Core 19. Intel FPGA Generic QUAD SPI Controller Core 20. Intel FPGA Generic QUAD SPI Controller II Core 21. Interval Timer Core 22. Intel FPGA Avalon FIFO Memory Core 23. On-Chip Memory (RAM and ROM) Intel FPGA IP 24. On-Chip Memory II (RAM or ROM) Intel FPGA IP 25. PIO Core 26. PLL Cores 27. DMA Controller Core 28. Modular Scatter-Gather DMA Core 29. Scatter-Gather DMA Controller Core 30. Video Sync Generator and Pixel Converter Cores 31. Intel FPGA Interrupt Latency Counter Core 32. Performance Counter Unit Core 33. Vectored Interrupt Controller Core 34. System ID Peripheral Core 35. Intel FPGA GMII to RGMII Converter Core 36. HPS GMII to RGMII Adapter IP 37. Intel FPGA MII to RMII Converter Core 38. HPS GMII to TSE 1000BASE-X/SGMII PCS Bridge Core IP 39. Intel FPGA HPS EMAC to Multi-rate PHY GMII Adapter Core 40. Intel FPGA MSI to GIC Generator Core 41. Cache Coherency Translator IP 42. Altera ACE5-Lite Cache Coherency Translator

28.17. Modular Scatter-Gather DMA Core Revision History

Document Version Quartus® Prime Version Changes
2025.10.24 25.3
  • Updated sections
    • Feature Description
    • mSGDMA Descriptors
    • Control Field
    • Parameters
    • mSGDMA Parameter Editor
    • Status Register
    • Control Register
    • Response Fill Level Register
    • Component Configuration 1 Register
    • Component Configuration 2 Register
    • Stop DMA Operation
    • Stop Descriptor Operation
    • Recovery from Stopped on Error and Stopped on Early Termination
  • Added sections
    • mSGDMA IP with Prefetcher Disabled
    • mSGDMA IP with Prefetcher Enabled
    • mSGDMA Descriptors with Prefetcher
    • Descriptor Format
    • Responder Descriptor Format
    • Descriptor Fields Definition
    • Descriptor Processing with Prefetcher Enabled
    • mSGDMA IP Interface
    • Control and Status Register Agent Interface
    • Source and Destination Data Path Interface
    • Prefetcher Disabled Mode Interface
    • Prefetcher Enabled Mode Interface
    • IP Interface Signals
    • mSGDMA Interrupt
    • Read and Write Fill Level Register (Offset 0x8)
    • Sequence Number Register (Offset 0x10)
    • Component Specification Register (Offset 0x1C)
    • Response Register (when MM response port is enabled)
    • Prefetcher Register
    • mSGDMA Prefetcher Programming Model
    • Setting up Descriptor and mSGDMA Configuration Flow
    • Resetting Prefetcher Core Flow
    • alt_msgdma_construct_prefetcher_standard_mm_to_mm_descriptor
    • alt_msgdma_construct_prefetcher_standard_st_to_mm_descriptor
    • alt_msgdma_construct_prefetcher_standard_mm_to_st_descriptor
    • alt_msgdma_construct_prefetcher_extended_mm_to_mm_descriptor
    • alt_msgdma_construct_prefetcher_extended_st_to_mm_descriptor
    • alt_msgdma_construct_prefetcher_extended_mm_to_st_descriptor
    • alt_msgdma_prefetcher_add_standard_desc_to_list
    • alt_msgdma_prefetcher_add_extended_desc_to_list
    • alt_msgdma_start_prefetcher_with_std_desc_list
    • alt_msgdma_start_prefetcher_with_extd_desc_list
    • Modular Scatter-Gather DMA Dispatcher Core
      • [and its sub sections]
    • Modular Scatter-Gather DMA Write Master Core
      • [and its sub sections]
    • Modular Scatter-Gather DMA Read Master Core
      • [and its sub sections]
  • Removed sections
    • mSGDMA Interfaces and Parameters
    • Interface
    • Write Fill Level Register
    • Read Fill Level Register
    • Write Sequence Number Register
    • Read Sequence Number Register
    • Component Type Register
    • Component Version Register
    • alt_msgdma_descriptor_async_transfer
    • alt_msgdma_construct_standard_descriptor
    • alt_msgdma_construct_extended_descriptor
    • alt_msgdma_write_standard_descriptor
    • alt_msgdma_write_extended_descriptor
    • alt_msgdma_irq
2022.06.21 22.2
Edited Table: Component Parameters and added a note about Quartus® Prime Pro Edition to the following Parameter Name:
  • No Byteenables During Writes
  • Enable Write Response

2020.09.21 20.2 Corrected link to the mSGDMA design example.
2019.04.01 19.1
  • Updated the design example information in section: Example Code Using mSGDMA Core.
  • Added support for write response:
    • Added parameter: Enable Write Response.
    • Added descriptor bit: Wait for write responses.
2018.09.24 18.1 Added a new section Example Code Using mSGDMA Core.
2018.05.07 18.0
  • Added a new parameter No Byteenables During Writes in the Table: Component Parameters.
  • Corrected information in section Register Map of mSGDMA.
  • Added register details for the following:
    • Write Fill Level
    • Read Fill Level
    • Response Fill Level
    • Write Sequence Number
    • Read Sequence Number
    • Component Configuration 1
    • Component Configuration 2
    • Component Version Register
    • Component Type Register

Date

Version

Changes

May 2017 2017.05.08 Status Register (Offset 0x0) : Bit 9 description updated
May 2016 2016.05.03 Updated tables:
December 2015 2015.12.16 Added "alt_msgdma_irq" section.
November 2015 2015.11.06
Updated sections:
  • Response Port
  • Component Parameters
Sections added:
  • Programming Model
    • Stop DMA Operation
    • Stop Descriptor Operation
    • Recovery from Stopped on Error and Stopped on Early Termination
  • Modular Scatter-Gather DMA Prefetcher Core
  • Driver Implementation
Section removed:
  • Unsupported Feature
July 2014 2014.07.24 Initial release