Forum Discussion
JIC Programming Error - Silicon ID different from JTAG ID
- 4 years ago
Hi @YuanLi_S_Intel ,
I've managed to resolve the serial flash programming issue. I missed to set the board switches (specifically MSEL) correctly.
The default board switch settings don't work because the MSEL setting (001) is specific for PS (Passive Serial) and FPP (Fast Passive Parallel) mode mainly for POF.
The Arria 10 GX serial flash programming could only use JIC file; and JIC conversion from SOF can only select AS (Active Serial) mode.
Hence, I have set MSEL[2..0] board switches for 011 or 010 to download my converted JIC file.
Quartus is able download my FPGA code properly, and I can also cold start the FPGA to run the code from serial flash to perform my FPGA operations.
Generally, this issue is closed but I have a question on a little side effect I see.
With reference to the Quartus image in my first post at the top, there is "Factory default SFL image" automatically loaded when I "add flash device", add JIC file and check the "Program/Configure" box.
After successfully downloaded JIC file, the "Factory default SFL image" disappeared (refer to red arrow in image below).
Is there a direct way to add this SFL back?
Currently, I have an indirect method by firstly changing serial flash device back to the same EPCQL1024, next reloading the same JIC file, and then checking "Program/Configure". This can reload the default SFL.
Is there a direct and quicker way?
Addressing my own topic query, silicon ID is expecting 0x21 which is the device ID of the serial flash, instead of FPGA JTAG ID.
Best Regards
Ryan
Fixing to 6MHz and disabling the auto-adjust frequency feature didn't make it work. Still the same error.
In my test, after I select the JIC file for the serial and check the "Program/Configure" box, the Arria 10 will self populate the "Factory default SFL image" (see the images below). I think this factory SFL image is not having the matching Arria 10 JTAG ID (02E660DD) and hence caused the error.
Do you have the serial flash loader (SFL for JIC) and parallel flash loader (PFL for POF) for Arria 10 (02E660DD)?
Where can I locate this SFL file and inspect the embedded ID? Or can you share the correct SFL file, such that I can change to it in the programmer?
I've already merged in the Arria 10 QDZ (matching version) into my current Quartus v20.1.
This would probably lead to another separate topic:
During the JIC file conversion, I've configured the FPGA device but the output is only a JIC and MAP file.
Is the SFL already embedded in the JIC and hence it self populate on the Arria 10 field when I check the "Program/Configure" box? But it shows "Factory default SFL image", rather than the device "10AX115S2" that I configured.
Or should the file conversion process generate a separate this SFL file?