How to use a jam file to run the KEY_VERIFY JTAG command on Arria 10 and Cyclone 10 GX

cancel
Showing results for 
Search instead for 
Did you mean: 
363 Discussions

How to use a jam file to run the KEY_VERIFY JTAG command on Arria 10 and Cyclone 10 GX

How to use a jam file to run the KEY_VERIFY JTAG command on Arria 10 and Cyclone 10 GX

Description

This article is dedicated to users that are struggling to understand the process to run the JTAG  KEY_VERIFY command on an Arria 10 and Cyclone 10 GX FPGA.  

Documentation Links

The following applications notes have information about the KEY_VERIFY command and about running JAM files via the command line.

AN 556: Using the Design Security Features in Intel FPGAs 

mik_Intel_0-1637765741066.png
mik_Intel_1-1637765753842.png

 Arria 10 and Cyclone 10 GX are 20-nm FPGAs.

 

AN 425: Using the Command-Line Jam STAPL Solution for Device Programming 

mik_Intel_2-1637765858050.png

How to run KEY_VERIFY on Arria 10 and Cyclone 10 GX

Although the links in the documentation section can be helpful, putting it all together and using the example JAM file in AN556 does not work for Arria 10 and Cyclone 10 GX when running quartus_jli from the command line.  Here is the correct procedure to execute the KEY_VERIFY command using Quartus Prime Pro version 21.1:

- Open up a NIOSII command line shell

- Change directory to the Quartus installation bin64 directory

mik_Intel_3-1637766475841.png

- Download the file verifykey_a10.txt at the bottom of the article and then move it to the same bin64 directory where Quartus was installed.  

- Rename the verifykey_a10.txt to verifykey_a10.jam

- Run the Quartus Prime Jam Tools

 quartus_jli.exe -aVERIFY -c 1 verifykey_a10.jam
mik_Intel_4-1637766614407.png

- Refer to table 16 in AN 556: Using the Design Security Features in Intel FPGAs to decode the bits set in the verify_reg readback.

mik_Intel_5-1637766813247.png

 

Attachments
Version history
Last update:
‎11-18-2022 10:41 AM
Updated by:
Contributors