Forum Discussion
Hi,
I used MAX 10 development kit & Quartus 18.1 Lite edition to check .jbc programming using Embedded Intel FPGA Download Cable II (JTAG) & I could able to program the .jbc & _pof.jbc files generated using below link,
Refer the attachment & screenshot & let me know if you have any different concern.
Regards,
Vikas
Hello Vikas,
It has been some time since I last discussed the issues I've been having with .jbc file creation/use. However, I have finally had the time to better document/explain the scenario I am encountering. I summarize it as follows:
- I have a project, "Ex_rev1", in Quartus Prime Lite 18.0.0 Build 614 04/24/2018 Lite Edition for the device 10M04SCE144C8G.
- When I compile the project, I get two programming files as expected: Ex_rev1_pof.jbc and Ex1_rev1.pof.
- Using the JAM Player and Ex_rev1_pof.jbc to program the device, the programming sequence fails on every attempt to program.
- If I use the file converter, quartus_cpf (version 18.0.0), to convert Ex1_rev1.pof to a .jbc file, I get (not surprisingly) a binary file whose contents are identical to Ex_rev1_pof.jbc. (This file also fails when used with the JAM Player.)
- However, if I use an older version of the file converter, quartus_cpf (version 15.1.0), to convert Ex1_rev1.pof to a .jbc file, the resulting file works 50% of the time. That is, the first attempt to program a device using the JAM player is successful. If a second attempt is made to program that same device, the process fails. A third attempt will be successful, a fourth attempt will fail, fifth attempt successful, and so on...
There seem to be two issues, and they may be related:
- Why the difference in behavior between newer and older Quartus versions with regard to creating working .jbc files? (Please note, I have also used Quartus 18.1 with exactly the same failing results as Quartus 18.0).
- Why, when I use quartus_cpf version 15.1.0, would I get a .jbc file that seems to work only every other time? (BASIC THEORY: I suspect that the .jbc file works only on unprogrammed devices, possibly causing the repeated failures and successes. For example, since the device is initially unprogrammed, the first attempt is successful. The second attempt will fail since the device is programmed -- but this failure invalidates the device's program and the device does not run. On the third attempt, since the device is not running, the programming will be successful.)
Can you offer any help to this ongoing issue? I sincerely appreciate any attention you or your team can devote to helping me solve this. I am eager to design this very capable device into future designs (and its already been designed into 3 of our products). However, this problem is discouraging me from doing so any further.
To help explain the above in a different way, I've created a diagram of the .jbc file creation process I have followed. Please have a look at the attached .PDF entitled "JBC_issues_flow_diagram.pdf". I hope that it will clarify the issue at hand.
Many thanks in advance for your time/effort.
Sincerely,
RWegg
- RWegg6 years ago
New Contributor
Vikas,
I apologize. The previous .PDF contains an error.
I have corrected the error and attached a new version entitled "JBC_issues_flow_diagram_v2.pdf".
The error pertains to the dialog boxes that appear on the right side of the diagram. These dialog boxes show the sequence of JAM Player messages that were received when the programming of that particular file failed. The sequences are clearly different betwen Q18.0 and Q15.1.
The error in the first .PDF I sent had these two dialog boxes swapped.
Please let me know if I can clarify any further.
Thank you.