Generic Flash Programmer User Guide: Intel® Quartus® Prime Standard Edition

ID 683491
Date 3/28/2022
Public
Document Table of Contents

1.3.1. Generic Flash Programming (Convert Programming File Dialog Box)

In generic flash programming with the Convert Programming File dialog box, you generate the necessary device programming and configuration files, and perform JTAG programming of the flash memory via the Factory default SFL image.

The Factory default SFL image enables communication between the JTAG pins and the flash memory device's serial interface. The SFL is an instance of the Serial Flash Loader Intel® FPGA IP that is optimized for this function.

After generating the files, you use the Intel® Quartus® Prime Programmer to program the flash, which in turn configures the FPGA via AS configuration.

Note: The Convert Programming File dialog box generates the .jic file for different byte addressing, based on the FPGA and flash memory device. The flash device must power up to the compatible byte-addressing, according to Table 2.
Figure 3. Flash Programming Configuration ( Intel® Arria® 10 Example)

Generic flash programming with the Convert Programming File dialog box includes the following high level steps that this section describes in detail:

  1. Step 1: Generate Primary Device Programming Files—use the Intel® Quartus® Prime Assembler to generate the .sof FPGA configuration file.
  2. Step 2: Generate Secondary Programming Files (Convert Programming Files)—use the Convert Programming File dialog box to generate the .jic that you program into your flash memory device to store .sof configuration data.
  3. Step 3: Program the Flash Memory Device—use the Intel® Quartus® Prime Programmer and connected Intel FPGA download cable to program the .jic configuration data into the flash memory device and the .sof into the FPGA via Active Serial JTAG configuration.