- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
When enabling AES encryption on Max10 FPGA and trying to reconfigure it with a non-encrypted programming the JTAG chain was not recognized since.
The FPGA device continues to work, but it's impossible to conduct any operation using JTAG by Intel Quartus Programmer app.
This unexpected behavior is not consistent (after programing the FPGA with encrypted configuration) but once it happens the FPGA becomes unusable, considering it's impossible to program it again (with or without a key).
A partial successful JTAG communication has been made once the comm frequency has been lowered to 50-100Khz (using JTAG bluster II). The programmer operations have started but briefly terminated during the process.
The given setup:
- Intel Max10M50DA & Max10M16SA FPGA devices.
- JTAG Intel Bluster II & I.
- Dual-Image configuration mode
- Encrypted .pof only has been enabled.
Please instruct us with:
- How to recover the "blocked" device - enable JTAG chain recognition and reprogram the device.
- We"ll appreciate a detailed how-to program a new configuration with a different key or no-key to a FPGA device which already has an encrypted configuration on it.
Thank you for your support
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Thank you for contacting Intel community.
Can you try to lower down the TCK frequency to 16MHz or lower? by using USB Blaster II.
Regards,
Aiman
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
If you try to configure an encrypted MAX 10 FPGA with an unencrypted programming file, the configuration process will fail because the device requires the correct encryption key to decrypt and apply the configuration data.
If you are using encrypted pof, then you will need to always include .ekp to program with POF as the erase function will always erase the key and bitstream.
Regards,
Aiman
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Aiman,
Thank you for your reply and suggestions.
Unfortunately modifying the JTAG frequency to 6Mhz didn't restore communication.
Following intel guides in the following link -
In case an unencrypted programming file is used on encrypted MAX10, the configuration should fail. Though the jtag should keep working, so another configuration attempt can be made.
My configuration included encrypted POF and enable the feature 'only encrypted .pof' only.
After reading the following link -
"""
Is it possible on the above scenario the 'JTAG secure' feature has been activated although the user left this option disabled on Quartus gui?
Regards
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Per my previous response, if you are using encrypted pof, then you will need to always use the key to program with POF. Or the other solution is you will need to deprogram.
Regards,
Aiman
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
We do not receive any response from you to the previous answer that I have provided. This thread will be transitioned to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page