Quartus18.x,19.1 issue1: Programmer
Hi platform Linux:
target MAX10SC 04 08 16 25 50 EQFP 144 (custom board)
target MAX10SC 08 and 50 BGA484 Terasic DE10Lite, RoketBoard Arrow/terasic DECA
Quartus II lite 18.1 (programmer from 19.1 same)
Programmer: USB blaster, Terasic embedded programmer on DE10 Lite.
I don't use winxx platform, try'd on VM win 7 Pro where I use Terasic tools thru linux USB Blaster server, programmer 18/19 same issue.
Failed to setup USB blaster native driver on that platform...
Try'd on a stand alone Win7 only, same issue on device drivers, so again I cannot test native winzz USB blaster drivers. (install Quartus on win7 require a huge amount of time compared to few minutes on Linux/MAC so I am not interested test more on.)
**************************************************************************************
*** Test bench programmers 18.1 19.1:
**************************************************************************************
Programmer of latest version (18.x,19.1) fail reporting failure 0% after a while.
Unsuccessful operation: program, verify, blank check flash with .pof files.
After one of that operation Fpga remain in a limbo state, programmer never work again and require a power cycle.
Erase flash (.pof) work.
Verify leave board in an unknown state, old image never load at end of operation.
After power cycle of USB Blaster and regaining control of USB Blaster then a .sof can be loaded in ram also without power cycle of my custom board.
(NA on Terasic due to integrated programmer).
This is spread on all my board and Terasic too.
**************************************************************************************
*** TEST 2 Using programmer version 15.0 same hardware same platform:
**************************************************************************************
Blank check proceed to 100% so 18.x 19.1 erasure work for sure.
Program .pof proceed to 100% verify ok
verify .pof work
Load .sof work
Erase work
console output:
Info (209060): Started Programmer operation at Thu May 2 10:42:02 2019
Info (209016): Configuring device index 1
Info (209017): Device 1 contains JTAG ID code 0x0318A0DD
Info (209007): Configuration succeeded -- 1 device(s) configured
Info (209011): Successfully performed operation(s)
Info (209061): Ended Programmer operation at Thu May 2 10:42:04 2019
Leaving both 18.x (19.x too) 15.0 Quartus running at same time don't change behavior.
Failure on 18.x block hardware so try on 15.0 result in failure:
Console output:
Info (209060): Started Programmer operation at Thu May 2 10:58:44 2019
Error (209053): Unexpected error in JTAG server -- error code 35
Error (209012): Operation failed
Info (209061): Ended Programmer operation at Thu May 2 10:59:05 2019
power cycle USB blaster then verify on 15.0:
Info (209060): Started Programmer operation at Thu May 2 11:00:34 2019
Info (209017): Device 1 contains JTAG ID code 0x0318A0DD
Info (209021): Performing verification on device(s)
Info (209011): Successfully performed operation(s)
Info (209061): Ended Programmer operation at Thu May 2 11:01:09 2019
Edit:
After verify image reload and restart, also power cycling board reload from flash as it was.
18.x seems has broken pipe to console and no messages appear on.
Hi,
I think it might be your flash is not fully erase. (the reason you not able to verify)
The Programmer Engine supposed to NOT touch other flash partition except those defined with bitstream and user data.
Kindly follow the attachment pdf for step to fully erase.
(Since you are using MAX 10, use .pof file instead of .jic)
I hope this will help.
Thanks