Zynq User-Configurable PL eFUSE Parameters - 2023.2 English

Standalone Library Documentation: BSP and Libraries Document Collection (UG643)

Document ID
UG643
Release Date
2023-12-13
Version
2023.2 English

Define the XSK_EFUSEPL_DRIVER macro to use the PL eFUSE. After defining the macro, provide the inputs defined with XSK_EFUSEPL_DRIVER to burn the bits in PL eFUSE bits. If the bit is to be burned, define the macro as TRUE; otherwise define the macro as FALSE. The table below lists the user-configurable PL eFUSE parameters for Zynq devices.

Table 1. Zynq User-Configurable PL eFUSE Parameters
Macro Name Description
XSK_EFUSEPL_FORCE_PCYCLE_RECONFIG Default = FALSE.

If the value is set to TRUE, then the part has to be power-cycled to be reconfigured. FALSE does not set the eFUSE control bit.

XSK_EFUSEPL_DISABLE_KEY_WRITE Default = FALSE.

TRUE disables the eFUSE write to FUSE_AES and FUSE_USER blocks. FALSE does not affect the EFUSE bit.

XSK_EFUSEPL_DISABLE_AES_KEY_READ Default = FALSE.

TRUE disables the write to FUSE_AES and FUSE_USER key and disables the read of FUSE_AES. FALSE does not affect the eFUSE bit.

XSK_EFUSEPL_DISABLE_USER_KEY_READ Default = FALSE.

TRUE disables the write to FUSE_AES and FUSE_USER key and disables the read of FUSE_USER. FALSE does not affect the eFUSE bit.

XSK_EFUSEPL_DISABLE_FUSE_CNTRL_WRITE Default = FALSE.

TRUE disables the eFUSE write to FUSE_CTRL block. FALSE does not affect the eFUSE bit.

XSK_EFUSEPL_FORCE_USE_AES_ONLY Default = FALSE.

TRUE forces the use of secure boot with eFUSE AES key only. FALSE does not affect the eFUSE bit.

XSK_EFUSEPL_DISABLE_JTAG_CHAIN Default = FALSE.

TRUE permanently disables the Zynq ARM DAP and PL TAP. FALSE does not affect the eFUSE bit.

XSK_EFUSEPL_BBRAM_KEY_DISABLE Default = FALSE.

TRUE forces the eFUSE key to be used if booting Secure Image. FALSE does not affect the eFUSE bit.