Embedded Peripherals IP User Guide

ID 683130
Date 2/16/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents
1. Introduction 2. Avalon® -ST Multi-Channel Shared Memory FIFO Core 3. Avalon® -ST Single-Clock and Dual-Clock FIFO Cores 4. Avalon® -ST Serial Peripheral Interface Core 5. SPI Core 6. SPI Agent/JTAG to Avalon® Host Bridge Cores 7. Intel eSPI Agent Core 8. eSPI to LPC Bridge Core 9. Ethernet MDIO Core 10. Intel FPGA 16550 Compatible UART Core 11. UART Core 12. JTAG UART Core 13. Intel FPGA Avalon® Mailbox Core 14. Intel FPGA Avalon® Mutex Core 15. Intel FPGA Avalon® I2C (Host) Core 16. Intel FPGA I2C Agent to Avalon® -MM Host Bridge Core 17. Intel FPGA Avalon® Compact Flash Core 18. EPCS/EPCQA Serial Flash Controller Core 19. Intel FPGA Serial Flash Controller Core 20. Intel FPGA Serial Flash Controller II Core 21. Intel FPGA Generic QUAD SPI Controller Core 22. Intel FPGA Generic QUAD SPI Controller II Core 23. Interval Timer Core 24. Intel FPGA Avalon FIFO Memory Core 25. On-Chip Memory (RAM and ROM) Intel FPGA IP 26. On-Chip Memory II (RAM or ROM) Intel FPGA IP 27. Optrex 16207 LCD Controller Core 28. PIO Core 29. PLL Cores 30. DMA Controller Core 31. Modular Scatter-Gather DMA Core 32. Scatter-Gather DMA Controller Core 33. SDRAM Controller Core 34. Tri-State SDRAM Core 35. Video Sync Generator and Pixel Converter Cores 36. Intel FPGA Interrupt Latency Counter Core 37. Performance Counter Unit Core 38. Vectored Interrupt Controller Core 39. Avalon® -ST Data Pattern Generator and Checker Cores 40. Avalon® -ST Test Pattern Generator and Checker Cores 41. System ID Peripheral Core 42. Avalon® Packets to Transactions Converter Core 43. Avalon® -ST Multiplexer and Demultiplexer Cores 44. Avalon® -ST Bytes to Packets and Packets to Bytes Converter Cores 45. Avalon® -ST Delay Core 46. Avalon® -ST Round Robin Scheduler Core 47. Avalon® -ST Splitter Core 48. Avalon® -MM DDR Memory Half Rate Bridge Core 49. Intel FPGA GMII to RGMII Converter Core 50. Intel FPGA MII to RMII Converter Core 51. HPS GMII to TSE 1000BASE-X/SGMII PCS Bridge Core Intel® FPGA IP 52. Intel FPGA HPS EMAC to Multi-rate PHY GMII Adapter Core 53. Intel FPGA MSI to GIC Generator Core 54. Cache Coherency Translator Intel® FPGA IP 55. Lightweight UART Core

1.4. Document Revision History for Embedded Peripherals IP User Guide

This section covers the revision history of the entire volume. For details regarding changes to a specific chapter refer to their respective chapter revision history.

Document Version Intel® Quartus® Prime Version Changes
2023.12.04 23.4
  • Added information on when the SPI core is in agent mode.
  • Added the Operating System Code Page chapter to JTAG UART Core.
2023.10.18 23.3
  • Added the Supported Embedded IPs in Intel FPGA Devices table.
  • Added a note to the Core Overview topic in the Ethernet MDIO Core chapter.
  • Added an example in the HAL System Library Support of the Lightweight UART Core chapter.
  • Updated the note for Small driver in the Lightweight UART Core supported features.
2023.04.03 23.1
  • Updated the text and diagrams in the Functional Description topic of the SPI Agent/JTAG to Avalon® Host Bridge Cores chapter.
  • Added a new section, Interrupt Event, to the Intel eSPI Agent Core chapter.
  • Updated the terms “master/slave” to “host/client” throughout the Intel eSPI Agent Core specification to align with the use of inclusive language.
  • Updated the Interface Signals table in the Intel FPGA Generic QUAD SPI Controller II Core chapter.
  • Updated product family name to " Intel Agilex® 7" for the following chapters:
    • eSPI to LPC Bridge Core
    • Intel FPGA Generic QUAD SPI Controller II Core
    • On-Chip Memory II (RAM and ROM) Intel FPGA IP
    • Intel FPGA HPS GMII to TSE 1000BASE-X/SGMII PCS Bridge Core
    • Cache Coherency Translator Intel® FPGA IP
2023.02.09 23.1
  • Updated the Parameter Usage Scenario table in the FPGA MII to RMII Converter Core chapter.
  • Updated the block diagram in the Intel eSPI Agent Core chapter.
2022.10.07 22.3 Updated the Intel FPGA 16550 Compatible UART Core chapter.
2022.03.28 22.1
  • Added a new chapter: Cache Coherency Translator.
  • Updated chapter: On-Chip Memory II (RAM or ROM) Intel FPGA IP
2021.12.13 21.4 Added AXI-4 feature in the On-Chip Memory II (RAM and ROM) Intel FPGA IP section
2021.10.18 21.3
  • Added the On-Chip Memory II (RAM and ROM) Intel FPGA IP section
  • Added Nios® V processor in the following sections:
    • Avalon-ST Multi-Channel Shared Memory FIFO Core
    • SPI Core
    • Intel® FPGA 16550 Compatible UART Core
    • UART Core
    • JTAG UART Core
    • EPCS/EPCQA Serial Flash Controller Core
    • Intel® FPGA Serial Flash Controller Core
    • Intel® FPGA Serial Flash Controller II Core
    • Intel® FPGA Generic QUAD SPI Controller Core
    • Intel® FPGA Generic QUAD SPI Controller II Core
    • Interval Timer Core
    • Intel® FPGA Avalon FIFO Memory Core
    • On-Chip Memory (RAM and ROM) Intel FPGA IP
    • On-Chip Memory II (RAM and ROM) Intel FPGA IP
    • PIO Core
    • DMA Controller Core
    • Performance Counter Core
    • System ID Core
2021.06.28 21.2
  • Replaced non-inclusive terms "master" and "slave" to inclusive terms "host" and "agent" respectively for the following interface descriptions:
    • Avalon
    • SPI
    • I2C
  • Added a new section: Embedded Peripherals IP User Guide Archives.
2021.03.29 21.1
  • Added support for Intel® eASIC™ N5X devices in:
    • Avalon-ST Serial Peripheral Interface Core
    • SPI Agent to Avalon Host Bridge Core
    • Intel FPGA 16550 Compatible UART Core
    • Intel FPGA Avalon I2C (Host) Core
    • Intel FPGA I2C Agent to Avalon-MM Host Bridge Core
    • PIO Core
    • Intel FPGA HPS EMAC Interface Splitter Core
    • Intel FPGA HPS GMII to TSE 1000BASE-X/SGMII PCS Bridge Core
  • Updated the following chapters:
    • SPI Core
    • Intel FPGA Serial Flash Controller Core
    • Intel FPGA Serial Flash Controller II Core
    • Intel FPGA Generic QUAD SPI Controller Core
    • Intel FPGA Generic QUAD SPI Controller II Core
  • The following IPs are part of a product obsolescence and support discontinuation schedule:
    • Intel FPGA Avalon® Compact Flash Core
    • Optrex 16207 LCD Controller Core
    • SDRAM Controller Core
    • Tri-State SDRAM Core
    • Avalon-MM DDR Memory Half Rate Bridge Core
2020.12.13 20.3 Updated the following chapter:
  • Vectored Interrupt Controller Core
2020.09.21 20.2 Updated the following chapter:
  • eSPI to LPC Bridge Core
  • Modular Scatter-Gather DMA Core
  • Avalon® -ST Data Pattern Generator and Checker Cores
2020.07.22 20.2 Updated the following chapter:
  • Intel eSPI Agent Core
  • eSPI to LPC Bridge Core
  • Intel FPGA MII to RMII Converter Core
2020.01.22 19.4 Updated the following chapter:
  • UART Core
2019.12.16 19.4 Updated the following chapter:
  • Avalon® -ST Single-Clock and Dual-Clock FIFO Core
  • SPI Core
  • SDRAM Controller Core
  • Intel FPGA Serial Flash Controller II Core
  • Intel FPGA Generic QUAD SPI Controller II Core
Added a new chapter: Intel FPGA MII to RMII Converter Core.
2019.08.16 19.2 Updated the following chapter:
  • Intel FPGA GMII to RGMII Converter Core
2019.07.16 19.1 Updated the following chapters:
  • Avalon® -ST Serial Peripheral Interface Core
  • Intel FPGA 16550 Compatible UART Core
  • Intel FPGA Avalon FIFO Memory Core
2019.04.01 19.1
  • Added a new chapter: Intel FPGA HPS EMAC to Multi-rate PHY GMII Adapter Core.
  • Updated the following chapters:
    • SPI Agent/JTAG to Avalon® Host Bridge Cores
    • Intel FPGA Serial Flash Controller II Core
    • Intel FPGA Generic QUAD SPI Controller Core
    • Intel FPGA Generic QUAD SPI Controller II Core
    • Modular Scatter-Gather DMA Core
2018.09.24 18.1
  • Added a new chapter: eSPI to LPC Bridge Core.
  • Updated the following chapters:
    • SPI Core
    • eSPI Core
    • UART Core
    • Intel FPGA Avalon® I2C (Host) Core
    • EPCS/EPCQA Serial Flash Controller Core
    • Intel FPGA Serial Flash Controller Core
    • Intel FPGA Serial Flash Controller II Core
    • Intel FPGA Generic QUAD SPI Controller Core
    • Intel FPGA Generic QUAD SPI Controller II Core
    • Interval Timer Core
    • On-Chip FIFO Memory Core
    • Modular Scatter-Gather DMA Core
2018.05.07 18.0
  • Added new chapter eSPI Core.
  • Implemented editorial enhancement for all chapters.
Date Version Changes
November 2017 2017.11.06
  • Removed the Supported Devices topic from various cores. Refer to Device Support.
December 2016 2016.12.19 Maintenance release.
October 2016 2016.10.28 New chapters:
  • Altera Avalon® I2C (Host) Core

Updated:

  • 16550 UART Core
  • Altera I2C Agent to Avalon® -MM Host Bridge Core
June 2016 2016.06.17 New chapters:
  • Avalon® -MM DDR Memory Half Rate Bridge Core

Updated chapters:

  • UART Core
  • SPI Core
  • Altera Interrupt Latency Counter Core
  • Altera I2C Agent to Avalon® -MM Host Bridge Core
May 2016 2016.05.03 New chapters:
  • Altera I2C Agent to Avalon® -MM Host Bridge Core

Updated chapters:

  • Vectored Interrupt Controller Core
December 2015 2015.12.16 Removed chapters:
  • PCI Lite Core
  • Avalon® -ST JTAG Interface Core

Updated chapters:

  • 16550 UART Core
  • PIO Core
  • Altera Modular Scatter-Gather DMA Core
November 2015 2015.11.06 Removed chapters:
Updated chapters:
  • 16550 UART Core
  • Avalon® -ST Bytes to Packets and Packets to Bytes Converter Cores
  • Altera Modular Scatter-Gather DMA Core
  • Vectored Interrupt Controller Core
  • Altera GMII to RGMII Adapter Core
  • Altera Avalon® Mailbox (simple) Core
June 2015 2015.06.12
New chapters:
  • Altera Quad SPI Controller Core
  • Altera Serial Flash Controller Core
  • Altera Avalon® Mailbox Core
  • Altera GMII to RGMII Adapter Core
Updated chapters:
  • 16550 UART Core
  • Performance Counter Core
  • DMA Controller Core
  • PIO Core
  • Interval Timer Core

The following chapters have been reinserted:

  • Avalon® -ST Single-Clock and Dual-Clock FIFO Cores
  • Avalon® Streaming Channel Multiplexer and Demultiplexer Cores
  • Avalon® -ST Round Robin Scheduler Core
  • Avalon® -ST Delay Core
  • Avalon® -ST Splitter Core
  • Avalon® Streaming Test Pattern Generator and Checker Cores
  • Avalon® Streaming Data Pattern Generator and Checker Cores
The following chapters have been removed:
  • Common Flash Interface Controller Core
  • Cyclone® III Remote Update Controller Core (No longer available starting from V14.0)