Generic Serial Flash Interface Intel® FPGA IP User Guide

ID 683419
Date 4/01/2024
Public
Document Table of Contents

1. Generic Serial Flash Interface Intel® FPGA IP User Guide

Updated for:
Intel® Quartus® Prime Design Suite 24.1
IP Version 20.2.5
The Generic Serial Flash Interface Intel® FPGA IP provides access to Serial Peripheral Interface (SPI) flash devices. The Generic Serial Flash Interface IP is a more efficient alternative compared to the ASMI Parallel Intel® FPGA IP and ASMI Parallel II Intel® FPGA IP. The Generic Serial Flash Interface Intel® FPGA IP supports Intel® configuration devices as well as flash from different vendors. Intel® recommends you to use the Generic Serial Flash Interface Intel® FPGA IP for new designs.

You can use the Generic Serial Flash Interface Intel® FPGA IP to write the following data to the flash device:

  • Configuration memory 1—configuration data for Active Serial (AS) configuration scheme.
  • General purpose memory— application-specific data.

The Generic Serial Flash Interface IP supports the following features:

  • Single, dual or quad I/O mode.
  • Direct flash access via the Avalon® memory-mapped slave interface which allows a processor such as Nios® II to directly execute codes from the flash.
  • Up to 3 flash device support ( Arria® 10 devices, Cyclone® 10 GX devices, and other FPGA devices with flashes that are connected to the FPGA GPIO pins).
  • IP control register for accessing flash control and status registers.
  • Programmable clock generator with run-time baud rate change for flash device clock.
  • Programmable chip select delay.
  • Read data capturing logic when running with high frequency.
  • FPGA active serial memory interface (ASMI) block atom connection to the active serial (AS) pins or export to FPGA I/O pins.
1 The supported flash devices for configuration memory are, EPCQ, EPCQ-A, EPCQ-L, and Micron* MT25Q (256Mb to 2Gb) devices.