Parallel Flash Loader Megafunction User Guide
This user guide describes the parallel flash loader (PFL) megafunction and provides information about programming flash memory, configuring your FPGA from the flash memory, and instantiating the PFL megafunction in the Quartus® II software.
FPGAs’ increasing density requires larger configuration storage. If your system contains a flash memory device, you can use your flash memory as the FPGA configuration storage as well. You can use the PFL megafunction in Altera® CPLDs (MAX® II and MAX V devices) or FPGAs to program flash memory devices efficiently through the JTAG interface and to control configuration from the flash memory device to the Altera FPGA.
This user guide contains the following sections:
Use the PFL megafunction to:
- Program Common Flash Interface (CFI) flash, quad Serial Peripheral Interface (SPI) flash, or NAND flash memory devices with the device JTAG interface.
- Control Altera FPGA configuration from a CFI flash, quad SPI flash, or NAND flash memory device for ACEX® 1K, APEX™ 20K, APEX II, Arria series, Cyclone series, FLEX® 10K, and Stratix series FPGA devices.
This user guide focuses on implementing the PFL megafunction in an Altera CPLD. The PFL megafunction supports all Altera FPGAs. You can implement the PFL megafunction in an Arria®, Cyclone®, or Stratix® device family FPGA to program flash memory or to configure other FPGAs.
Note: For more information about using an FPGA-based PFL to program a flash memory device, refer to AN478: Using FPGA-Based Parallel Flash Loader with the Quartus II Software.
Supported Flash Memory Devices
The Quartus II software generates the PFL megafunction logic for the flash programming bridge and FPGA configuration.
Table 1 lists the types of CFI flash memory devices that the PFL megafunction supports.
Note: If your CFI device is not in Table 1, but is compatible with an Intel or Spansion CFI flash device, Altera recommends selecting Define CFI Flash Device in the Quartus II software.
Notes to Table 1
(1) Spansion has discontinued the Spansion S29GL-N flash memory device family. Altera does not recommend using this flash memory device. For more information about an alternative recommendation, refer to the Spansion website (www.spansion.com).
(2) The PFL megafunction supports top and bottom boot block of the flash memory devices. For Micron flash memory devices, the PFL megafunction supports top, bottom, and symmetrical blocks of flash memory devices.
(3) Supports page mode.
More detailed information can be found here ...