AES and User Key Parameters - 2022.2 English - UG643

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

Document ID
UG643
Release Date
2022-10-19
Version
2022.2 English

The table below lists the AES and user key parameters.

Parameter Name Description
XSK_EFUSEPL_PROGRAM_AES_AND_USER_

LOW_KEY
Default = FALSE.

TRUE burns the AES and User Low hash key, which are given in the XSK_EFUSEPL_AES_KEY and the XSK_EFUSEPL_USER_LOW_KEY respectively.

FALSE ignores the provided values.

You cannot write the AES Key and the User Low Key separately.
XSK_EFUSEPL_PROGRAM_USER_HIGH_KEY Default =FALSE.

TRUE burns the User High hash key, given in XSK_EFUSEPL_PROGRAM_USER_HIGH_KEY.

FALSE ignores the provided values.
XSK_EFUSEPL_AES_KEY Default = 0000000000000000000000000000000000000000000000000000000000000000

This value converted to hex buffer and written into the PL eFUSE array when write API is used. This value should be the AES Key, given in string format. It must be 64 characters long. Valid characters are 0-9, a-f, A-F. Any other character is considered an invalid string and will not burn AES Key.

To write AES Key, XSK_EFUSEPL_PROGRAM_AES_AND_USER_

LOW_KEY must have a value of TRUE.
XSK_EFUSEPL_USER_LOW_KEY Default = 00

This value is converted to a hexadecimal buffer and written into the PL eFUSE array when the write API is used. This value is the User Low Key given in string format. It must be two characters long; valid characters are 0-9,a-f, and A-F. Any other character is considered as an invalid string and will not burn the User Low Key.

To write the User Low Key, XSK_EFUSEPL_PROGRAM_AES_AND_USER_

LOW_KEY must have a value of TRUE.
XSK_EFUSEPL_USER_HIGH_KEY Default = 000000

The default value is converted to a hexadecimal buffer and written into the PL eFUSE array when the write API is used. This value is the User High Key given in string format. The buffer must be six characters long: valid characters are 0-9, a-f, A-F. Any other character is considered to be an invalid string and does not burn User High Key.

To write the User High Key, the XSK_EFUSEPL_PROGRAM_USER_HIGH_

KEY must have a value of TRUE.