Generic Flash Programmer User Guide: Intel® Quartus® Prime Standard Edition
ID
683491
Date
3/28/2022
Public
1.1. Supported Devices and Configuration Methods
1.2. Quad SPI Flash Byte-Addressing
1.3. Generic Flash Programmer Operation
1.4. Generic Flash Programmer Flow Templates (Convert Programming File)
1.5. Generic Flash Programmer Settings Reference
1.6. Generic Flash Programmer User Guide Revision History
1.4.1. Initialization Flow Templates (Convert Programming File)
1.4.2. Program Flow Template (Convert Programming File)
1.4.3. Erase Flow Template (Convert Programming File)
1.4.4. Verify/Blank-Check/Examine Flow Template (Convert Programming File)
1.4.5. Termination Flow Template (Convert Programming File)
1.4.6. Programming Flow Action Properties
1.2. Quad SPI Flash Byte-Addressing
Quad SPI flash devices typically support either 3-byte addressing, 4-byte addressing, or both for programming operations. You can only configure Intel® FPGAs with a flash memory device with byte addressing that is compatible with the Intel® FPGA that you plan to configure.
The following table specifies the byte-addressing compatibility of Intel® FPGAs for supported flash memory devices:
FPGA Devices | Required Flash Memory Byte Addressing |
---|---|
Intel® Cyclone® 10 LP devices | 3-byte addressing |
Intel® Arria® 10 Devices | 4-byte addressing |
Arria V, Cyclone V, Stratix® V series Devices |
|
Cyclone IV, Cyclone II, Cyclone III, Arria GX, Arria II, Stratix II, Stratix III, Stratix IV, Stratix IV Devices | 3-byte addressing |
Adding Dummy Clock Cycles
Flash memory devices must read either a 24-bit (3-byte) address, or 32-bit (4-byte) address before the flash device can start receiving data to write to the flash memory, or before outputting the data after the flash memory device receives a read command. Therefore, you must specify (or select a flash memory template that specifies) an appropriate dummy clock cycle value for the flash memory device, as Defining a New Flash Memory Configuration Device describes.
Figure 2. Reading Configuration Data from Flash (3-Byte and 4-Byte Addressing)
1 The flash must be able to power up in 4-byte addressing mode or support non-volatile 4-byte addressing settings. For the remote system update application, the FPGA cannot store images beyond 128Mb.