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.15.4. Parameters

The modular SGDMA has numerous configuration options to enable various functional units. Unnecessary functionality can be disabled to save resources and increase the frequency of the write master IP. This section will discuss the various options for the write master IP.

Note: There are options that require modular SGDMA dispatcher module to have the extended features support enabled.
Table 451.  mSGDMA Write Master IP Parameters
Parameter Display Name Parameter Name Allowable Range Default Value Description
Transfer Options
Data Width DATA_WIDTH 8, 16, 32, 64, 128, 256, 512, 1024 32 Width of the streaming and memory mapped data path.
No Byteenables GUI_NO_BYTEENABLES Enable, Disable Disable

Enable to force byte enables to always high.

Note: Applicable only for Aligned Accesses and Data Width larger than 8.
Note: This parameter is only available in Quartus Prime Pro Edition software.
Length Width LENGTH_WIDTH 3—32 32

Width of the length register.

Note: Reduce the length width to increase Fmax and the logic footprint.
FIFO Depth FIFO_DEPTH 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 32

Depth of internal data FIFO.

The FIFO depth setting must be at least four times the maximum burst count setting.

Use pre-determined host address width USE_FIX_ADDRESS_WIDTH Enable, Disable Disable

When enabled, host address width is configurable based on parameter Pre-determined host address width.

When disabled, host address width is set to 32-bit.

Pre-determined host address width FIX_ADDRESS_WIDTH 1—64 32

Minimum host address width that is required to address memory agent.

Note: Applicable only when parameter Use pre-determined host address width is enabled.
Stride Addressing Enable 74 STRIDE_ENABLE Enable, Disable Disable

Enable stride addressing to control the address incrementing. Stride addressing allows access to data that is interleaved in memory.

Stride addressing cannot be enabled with burst capabilities or unaligned accesses enabled.

Stride Width74 GUI_STRIDE_WIDTH 1 – 16 1

Set the stride width for the maximum address increment.

The stride width must be set to at least floor(log2(maximum stride)) + 1.

Note: Applicable only when parameter Stride Addressing Enable is enabled.
Burst Enable BURST_ENABLE Enable, Disable Disable

Enable burst transfer to turn on the bursting capabilities of the write host.

Bursting must not be enabled when stride is also enabled.

Maximum Burst Count GUI_MAX_BURST_COUNT 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 2

Maximum burst count.

The maximum burst count must be less than or equal to a quarter of the FIFO depth setting.

Note: Applicable only when parameter Burst Enable is enabled.
Programmable Burst Enable74 GUI_PROGRAMMABLE_BURST_ENABLE Enable, Disable Disable

Enable re-programming of the burst count to 1, 2, 4, 8, 16, 32, 64, or 128 for each descriptor. The burst count that is programmed must be less than or equal to the maximum burst count setting.

Note: You cannot use this setting and force burst alignment support concurrently.
Note: Applicable only when parameter Burst Enable is enabled.
Force Burst Alignment Enable GUI_BURST_WRAPPING_SUPPORT Enable, Disable Disable

Enable force burst alignment to force the write host to post bursts of length 1 until the address is aligned to the next burst boundary. When connecting the write master IP to a burst wrapping slave ports (SDRAM), you must enable this setting.

Note: If this feature is enabled, it’ll caused performance degradation if the address is not burst aligned.
Note: You cannot use this setting and programmable burst capabilities concurrently.
Note: Applicable only when parameter Burst Enable is enabled.
Enable Write Response WRITE_RESPONSE_ENABLE Enable, Disable Disable

When enabled, it will turn on the write response features of the write master. Notification on mSDMA transfer completion is issued to the host only when all the outstanding writes have been responded.

Note: This parameter is only available in Quartus Prime Pro Edition software.
Memory Access Options
Transfer Type TRANSFER_TYPE

Full Word Accesses Only,

Aligned Accesses,

Unaligned Accesses

Aligned Accesses

Supported transaction type.

  • Full Word Accesses Only: When full word accesses only is enabled, you must provide a write address that is aligned. You must also provide a transfer length is that is a multiple of the data width. This memory access mode results in the smallest hardware footprint and highest frequency.
  • Aligned Accesses: When aligned accesses is enabled, you must provide a write address that is aligned. You can provide any transfer length.
  • Unaligned Accesses: When unaligned accesses is enabled, you can provide any write address or transfer length. This memory access mode results in the largest hardware footprint and lowest frequency.
Streaming Options
Packet Support Enable PACKET_ENABLE Enable, Disable Disable Enable packetized streaming output, which includes the start of packet (SOP), end of packet (EOP) and empty signals.
Error Enable ERROR_ENABLE Enable, Disable Disable Enable error support to include a streaming error input.
Error Width ERROR_WIDTH 1, 2, 3, 4, 5, 6, 7, 8 8

Error field width. Set the error width according to the number of error lines connected to the data source port.

The error width must be set to at least floor(log2(maximum error)) + 1.

Note: Applicable only when parameter Error Enable is enabled.
74 Modular SGDMA dispatcher module must have extended features enabled.