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.14.1. Block Diagram

The following figure shows the significant blocks that make up the mSGDMA Dispatcher IP.

Figure 119. mSGDMA Dispatcher IP Block Diagram

When the modular SGDMA is configured for Memory-Mapped to Streaming, the write master command port and write master response port are not exposed.

When the modular SGDMA is configured for Streaming to Memory-Mapped, the read master command port and read master response port are not exposed.

The dispatcher memory-mapped response agent port is only used for streaming to memory-mapped transfers to communicate response information such as actual bytes transferred, early termination and errors back to the host upon completion of each descriptor execution. Similiarly, the response port can be configured to be a streaming source port. However, streaming response source port is not applicable for Memory-Mapped to Streaming configuration if the descriptor pre-fetching module is absent.

The dispatcher response port is necessary if a SGDMA descriptor pre-fetching module is added to the modular architecture. In this case, the response port should be configured to be a streaming source port and it supports for all transfer types: Memory-Mapped to Memory-Mapped, Memory-Mapped to Streaming or Streaming to Memory-Mapped configurations.

Refer to Response Port section for more details on memory-mapped response agent or streaming response source interface.

In addition, the dispatcher IP has one Avalon® Memory-Mapped CSR agent interface for the host processor to access the configuration register in the dispatcher IP.

The following figures illustrate mSGDMA IP which consists of dispatcher, read master and/or write master micro core for the three main modular SGDMA configurations that suit the needs for most system designers as shown below. The dispatcher, read master and write master micro core of the mSGDMA are instantiated automatically according to the structure configured for the mSGDMA use model.

Figure 120. Memory-Mapped to Memory-Mapped Configuration (with Avalon Streaming Response Source Port enabled)
Figure 121. Memory-Mapped to Streaming Configuration
Figure 122. Streaming to Memory-Mapped Configuration (with Avalon Memory-Mapped Response Agent Port enabled)