Knowledge Base Article

Why do I get an error when trying the BKPS provisioning flow commads on my Agilex® 5 FPGA device?

Description

Due to a problem in Quartus® Prime Pro Edition 26.1.1, the Quartus Programmer may load the incorrect SDM Firmware when executing the BKPS provisioning flow commands shown below on Agilex® 5 FPGA devices enabled for Post-Quantum Cryptography (PQC) secure boot.

quartus_pgm -c 1 -m jtag --bkp_options=bkp_options.txt [--bkp_prefetch] [--bkp_puf_activate] [--bkp_set_authority] 

The incorrect Firmware is loaded at the start of the commad operation and causes it to fail.

Resolution

Using the Quartus Programmer, manually generate and preload the correct Agilex® 5 SDM firmware for your specific OPN variant before executing the BKPS commands, as shown below.

quartus_pfg --helper_image -o helper_device=[YOUR_OPN] -o subtype=PROVISION -o pqc_mode=OFF provision_pq_cs.rbf 
quartus_pgm -c 1 -m jtag -o "p;provision_pq_cs.rbf"
quartus_pgm -c 1 -m jtag --cmd_code=0x1180 --cmd_param=0xF
quartus_pgm -c 1 -m jtag -o "p;provision_pq_cs.rbf"

Then, when executing the BKPS commands, use the --skip_init option to prevent the Quartus Programmer from reloading the incorrect Agilex® 5 SDM firmware.

quartus_pgm -c 1 -m jtag --bkp_options=bkp_options.txt --skip_init [--bkp_prefetch] [--bkp_puf_activate] [--bkp_set_authority] 

This issue is scheduled to be fixed in future release of Quartus® Prime Pro Edition Software.

Updated 2 months ago
Version 2.0
No CommentsBe the first to comment