Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

5.2.4.5.3. Programming Files Generation

JTAG Indirect Configuration File (.jic) Generation

Starting from Intel® Quartus® Prime Standard Edition 18.1.1 and Intel® Quartus® Prime Pro Edition 19.1 software, the Generic Flash Programmer tool can be used to generate the appropriate secondary programming file like JIC file and program the JIC file into the flash device. The setting and controls for the Generic Flash Programmer may be accessed through the Programmer ➤ Convert Programming Files menu. The Convert Programming File may be used to generate the required programming file and implement a custom flash programming flow. The Generic Flash Programmer custom flow will create an XML file with the custom programming details. It is critical that the XML and the JIC are in the same directory for correct operation. The Generic Flash Programmer User Guide has additional details on the custom flow that are not covered here.

  1. Go to File ➤ Convert Programming Files.
  2. Select the Programming file type to be JTAG Indirect Configuration File (.jic).
    Figure 161. Convert Programming File
  3. The Configuration device field allows for choosing a specific supported device or alternatively an unsupported device. Select “…” to enter the Configuration Device tab and select the available options.
    Note: In Intel® Quartus® Prime Pro Edition, the Configuration Device tab can be accessed through Programming File Generator ➤ Configuration Device ➤ Add Device
    Figure 162. Configuration Device
  4. If you are using a supported device, you may make your selection, and click OK.
  5. If you are using an unsupported device, please proceed with the following steps:
    1. Select <<new device>>.
    2. Enter the information about Device name, Device ID, Device I/O voltage, Device density, Total device die, Dummy clock (Single I/O or Quad I/O mode) and Programming flow template.
    3. Click Apply.
    Note: The Programming flow template helps users to define a template for flash operation in Initialization, Program, Erase, Verify/Blank-Check/Examine and Termination. If the device is not available for selection, please refer to Modifying Programming Flows in Generic Flash Programmer User Guide to modify the programming flow.
    Figure 163. Unsupported Flash Device (Micron MT25QL256)
  6. Under the Input files to convert tab,
    1. Choose the Flash Loader for the FPGA used by selecting Flash Loader and click Add Device.
    2. Add the SOF file to the SOF Data by selecting SOF Data and click Add File.
    3. Click Add Hex Data to add HEX file (<output HEX filename>.hex). Select the Absolute addressing button and browse to the HEX file location. Click OK when you are done.
  7. Click Generate to generate the JIC file.