- Created by Thomas Dück, last modified on 18 04, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 14 Current »
To configure the flash memory of some modules with Intel FPGA(/SoCs from Trenz Electronic, a .jic file is needed. This file is built from the .sof file from the Quartus project and optionally the .hex file from the software application.
This is a short tutorial on how to create the .jic file.
More detailed instructions can be found directly on the Intel website: AN 736: Nios II Processor Booting From Altera Serial Flash (EPCQ)
Prepare file conversion
Generate a .jic file only from the .sof file (without .hex file)
- Compile the quartus project to generate a .sof file
- Go to Convert .sof with .hex file (optional) to .jic file and ignore the steps to add the .hex file
Generate a .jic file from the .sof file with .hex file
Prepare Quartus Project:
- Compile the quartus project to generate a .sof file
- Make following changes in platform desginer:
- Serial Flash Controller II Intel FPGA IP or Generic QUAD SPI Controller II Intel FPGA IP (depending on the configuration flash memory) is needed to load the software application from the configuration flash memory
- set Nios II Processor → Vectors → Reset vector memory to the selected flash memory controller
- set Nios II Processor → Vectors → Reset vector offset to an address after the .sof file (minimum address: start address + file size of the .sof file)
- Recompile the whole quartus project
Prepare software project:
- Open the software application in Nios II SBT for Eclipse
- Recompile the software project
- Right-click on project folder and select Make Targets -> Build
- In the opened Make Targets window select mem_init_generate and click Build
- the .hex file is created in the mem_init folder in the software project directory
Convert .sof with .hex file (optional) to .jic file
Do following steps to convert the .sof + .hex file to a .jic file:
- Select File → Convert Programming files from the quartus top menu
Make the following settings in the Convert Programming File window
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjExNjgxOTAzMyIsImRpYWdyYW1OYW1lIjoiQ29udmVyc2lvbl9TZXR0aW5ncyIsImFzcGVjdCI6IiIsImxpbmtzIjoiYXV0byIsImNlb05hbWUiOiJHZW5lcmF0ZSBqaWMgY29uZmlndXJhdGlvbiBmaWxlIiwidGJzdHlsZSI6ImhpZGRlbiIsImNhbkNvbW1lbnQiOmZhbHNlLCJkaWFncmFtVXJsIjoiIiwiY3N2RmlsZVVybCI6IiIsImJvcmRlciI6ZmFsc2UsIm1heFNjYWxlIjoiMSIsIm93bmluZ1BhZ2VJZCI6MTE2ODE4OTc3LCJlZGl0YWJsZSI6ZmFsc2UsImNlb0lkIjoxOTUyMDM3ODUsInBhZ2VJZCI6IiIsImxib3giOnRydWUsInNlcnZlckNvbmZpZyI6eyJlbWFpbHByZXZpZXciOiIxIn0sIm9kcml2ZUlkIjoiIiwicmV2aXNpb24iOjIsIm1hY3JvSWQiOiI1ZjRlMjFlZS1iOThmLTQ3ODctYjNhNi1jM2RkYTA3NDhhMmIiLCJwcmV2aWV3TmFtZSI6IkNvbnZlcnNpb25fU2V0dGluZ3MucG5nIiwibGljZW5zZVN0YXR1cyI6Ik9LIiwic2VydmljZSI6IiIsImlzVGVtcGxhdGUiOiIiLCJ3aWR0aCI6IjgyNyIsInNpbXBsZVZpZXdlciI6ZmFsc2UsImxhc3RNb2RpZmllZCI6MTYxNDY3ODEyNDUwNiwiZXhjZWVkUGFnZVdpZHRoIjpmYWxzZSwib0NsaWVudElkIjoiIn0=- Programming file type: JTAG Indirect Configuration File (.jic)
- Configuration device: depending on the configuration flash memory used on the module
(if the memory device is not listed click "..." button next to the dropdown menu, select correct Device family and in the Configuration Device section the correct memory device) - Mode: Active Serial
File name: specify the target directory and the output file name
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjExNjgxOTE3MSIsImRpYWdyYW1OYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc18yIiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IkdlbmVyYXRlIGppYyBjb25maWd1cmF0aW9uIGZpbGUiLCJ0YnN0eWxlIjoiaGlkZGVuIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjpmYWxzZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoxMTY4MTg5NzcsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjE5NTIwMzc4NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MiwibWFjcm9JZCI6IjI5OTNiNWIyLWQxZmQtNGNkMy1iZTVmLTEwYmFhZTU3M2Y2YiIsInByZXZpZXdOYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc18yLnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI4MDkiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2MTQ3NTcyMTYxNzYsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9Highlight Flash Loader in Input files to convert window
Click Add Device..., select correct Device family and Device name and click OK
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjExNjgxOTE4NyIsImRpYWdyYW1OYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc18zIiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IkdlbmVyYXRlIGppYyBjb25maWd1cmF0aW9uIGZpbGUiLCJ0YnN0eWxlIjoiaGlkZGVuIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjpmYWxzZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoxMTY4MTg5NzcsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjE5NTIwMzc4NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MiwibWFjcm9JZCI6IjFiZjE1NTU5LWIxN2UtNGM2NS04ZTI0LTg0OGE0ZTQ4NjBjNiIsInByZXZpZXdOYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc18zLnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI4MTAiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2MTQ3NTcyMDMyNTEsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9Highlight SOF Data in Input files to convert window
Click Add File..., browse to the .sof file you want to convert and click open
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjE3OTgwMjIyNyIsImRpYWdyYW1OYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc180IiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IkdlbmVyYXRlIGppYyBjb25maWd1cmF0aW9uIGZpbGUiLCJ0YnN0eWxlIjoiaGlkZGVuIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjpmYWxzZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoxMTY4MTg5NzcsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjE5NTIwMzc4NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MSwibWFjcm9JZCI6IjI4OTdiNDg2LTFlOTktNDFlYi1hNDU4LTYwOGI2NmM5MjgzYSIsInByZXZpZXdOYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc180LnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI4MDgiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2ODE4MjQ5NzAzMjMsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9Highlight selected .sof file
- Click Properties, enable Compression and click OK
- Click Add Hex Data to open then Add Hex Data window:eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjE3OTgwMjIzMiIsImRpYWdyYW1OYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc181IiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IkdlbmVyYXRlIGppYyBjb25maWd1cmF0aW9uIGZpbGUiLCJ0YnN0eWxlIjoiaGlkZGVuIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjpmYWxzZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoxMTY4MTg5NzcsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjE5NTIwMzc4NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MSwibWFjcm9JZCI6ImE0MGQ1YzQ1LTdjODQtNDFmOS05YWJmLTY5OGM4YzAwYjNkZiIsInByZXZpZXdOYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc181LnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiIyOTgiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2ODE4Mjk4ODQ0MjYsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9
- set Addressing mode to Absolute addressing
- set Bit-level endianness to Big endian
- click "...", browse to the .hex file location and click open
- click OK to add the .hex file
- Click Generate to start converting the .sof file and .hex file to a .jic fileeyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IiBUaG9tYXMgRMO8Y2siLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiIFRob21hcyBEw7xjayIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6IiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6IjE3OTgwMjIzNCIsImRpYWdyYW1OYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc182IiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IkdlbmVyYXRlIGppYyBjb25maWd1cmF0aW9uIGZpbGUiLCJ0YnN0eWxlIjoiaGlkZGVuIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjpmYWxzZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjoxMTY4MTg5NzcsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjE5NTIwMzc4NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MiwibWFjcm9JZCI6IjdlNTI2YWIzLTE3YTAtNDM0ZC1hNzY4LTU5MmQxOGNlZDNjNSIsInByZXZpZXdOYW1lIjoiY29udmVyc2lvbl9zZXR0aW5nc182LnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI4NDEiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2ODE4MzA2NzkxMjcsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9
You can use the Quartus Programmer to program the flash configuration device with the .jic file.
References
- AN 736: Nios II Processor Booting From Altera Serial Flash (EPCQ)
- Intel Quartus Prime Pro Edition User Guide: Programmer
- Intel Quartus Prime Standard Edition User Guide: Programmer
Table of contents
- No labels