eFUSE key programming solutions include:

Using Encryption and Authentication to Secure an UltraScale/UltraScale+ FPGA Bitstream Application Note (XAPP1267)

Document ID
XAPP1267
Release Date
2023-02-10
Revision
1.6 English

Xilinx programming

° Fully automated in-line ATE flow at Xilinx test house

° Secure programming for medium to high volumes – with uniform settings

Avnet programming

° Opportunities for security, handling, serialization, and other differentiators

° Ideal for programming from moderate volumes, down through low volumes

Customer manufacturing flow

° Third-party tool, or integrated in design (XAPP1283) [Ref 7] , using Xilinx programming technology

° Ideal for custom requirements including highly-secret information handling

RECOMMENDED: For the eFUSE solution it is also recommended to take the following precautions for in-system programming of the AES key:
-Prevent or clear the FPGA of a configured design to minimize power supply noise within the FPGA.
-If possible, stop board-level system clocks to minimize system power supply noise.

After connection to a valid HW target using Vivado Hardware Manager, right-click the UltraScale FPGA to allow selection of either Program BBR Key... or Program eFUSE Registers... depending on which storage option you have previously selected (see This Figure ).

Figure 2: Vivado HW_Manager Key Programming Selection

X-Ref Target - Figure 2

X16795-hw-manager-key-programming-selection.jpg