Programming the eFUSE Registers - 2025.1 English - UG908

Vivado Design Suite User Guide: Programming and Debugging (UG908)

Document ID
UG908
Release Date
2025-05-29
Version
2025.1 English

To program the eFUSE registers, right-click the FPGA in the Hardware window, select Program eFUSE Registers.

Figure 1. Select Program eFUSE Registers

The Program eFUSE Registers wizard appears as shown in the following figure and guides you to set the various options for the eFUSE registers.

Figure 2. Program eFUSE Registers Wizard

In the AES Key Setup pane, specify the following settings:

Figure 3. eFUSE AES Key Setup

  • AES Key file
    • Specify the AES key file (.nky) by typing the file name or navigating to the desired file. After specifying a valid .nky file, the AES key field automatically fills in.
  • USER bits [7:0] and USER bits [31:8]
    • The USER eFUSEs bits are provided to allow users to program their own special 32-bit pattern. The lower eight FUSE_USER bits are programmed at the same time as the 256-bit Advanced Encryption Engine (AES) key. The upper 24 user bits can be programmed concurrently with AES key or at a later time.

    In the Control Register Settings pane, specify the following settings:

    Figure 4. Control Register Setup

CFG_AES_Only
When set, forces the use of the stored AES key.
AES_Exclusive
When set, disables use of partial reconfiguration.
W_EN_B_Key_User
When set, disables programing of AES key and User register.
R_EN_B_Key
When set, disables reading of AES key.
R_EN_B_User
When set, disables reading of user code.
W_EN_B_Cntl
When set, disables programing of this control register.

For more information on these features, see the 7 Series FPGAs Configuration User Guide (UG470).

Review the eFUSE settings in the Program eFUSE Registers Summary page.

Figure 5. Program eFUSE Registers Summary

All bits set in the Program eFUSE Registers wizard panels are shown in this pane. In this pane you can see individual bit settings to review the specific programming settings. Review this summary page carefully to ensure every bit that is intended to be programmed is set.

Click Finish to bring up the Program eFUSE confirmation dialog box:

Figure 6. Program eFUSE Confirmation

Click OK to program the specified fuse bits.