RSA Hash and Related Parameters - 2020.2 English

OS and Libraries Document Collection (UG643)

Document ID
UG643
Release Date
2020-11-24
Version
2020.2 English
Note: For programming RSA hash for MONO/SSIT device, the corresponding SLR should be selected and RSA hash programming should be enabled.

Enable the following parameters if you want to program RSA hash for SLR2:

  1. Enable programming for SLR:
    • XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER_2 should have the TRUE value.
  2. Enable RSA hash programming:
    • XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH should have the TRUE value.
  3. Provide hash to be programmed on SLR:
    • XSK_EFUSEPL_RSA_KEY_HASH_VALUE_CONFIG_ORDER_2 should have hash to be programmed in the string format.

Enable the following parameters if you want to program RSA hash on SLR0 and SLR3:

  1. Enable programming for SLR:
    • XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER_0 should have the TRUE value.
    • XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER_3 should have the TRUE value.
  2. Enable RSA hash programming:
    • XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH should have the TRUE value.
  3. Provide hash to be programmed on SLR:
    • XSK_EFUSEPL_RSA_KEY_HASH_VALUE_CONFIG_ORDER_0 should have hash to be programmed in the string format.
    • XSK_EFUSEPL_RSA_KEY_HASH_VALUE_CONFIG_ORDER_3 should have hash to be programmed in the string format.

The following table shows RSA hash and related parameters to be taken care while programming RSA hash.

Parameter Name Description
XSK_EFUSEPL_PROGRAM_RSA_KEY_

HASH
Default = FALSE

TRUE will burn RSA hash given in

XSK_EFUSEPL_RSA_KEY_HASH_VALUE_CONFIG

_ORDER_INDEX if corresponding XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER_

INDEX is TRUE, FALSE will ignore the values given.
XSK_EFUSEPL_RSA_KEY_HASH_VALUE_

CONFIG_ORDER_0
Default = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

The value mentioned in this will be converted to hex buffer and written into the PL eFUSE array of SLR1/MONO when write API used. This value should be the RSA Key hash given in string format. It should be 96 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and will not burn RSA hash value.
Note: For writing the RSA hash, make sure XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH and XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER

_0 are enabled with TRUE value.
XSK_EFUSEPL_RSA_KEY_HASH_VALUE_

CONFIG_ORDER_1
Default = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

The value mentioned in this will be converted to hex buffer and written into the PL eFUSE array of SLR2 when write API used. This value should be the RSA Key hash given in string format. It should be 96 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and will not burn RSA hash value.
Note: For writing the RSA hash, make sure XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH and XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER

_1 are enabled with TRUE value.
XSK_EFUSEPL_RSA_KEY_HASH_VALUE_

CONFIG_ORDER_2
Default = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

The value mentioned in this will be converted to hex buffer and written into the PL eFUSE array of SLR3 when write API used. This value should be the RSA Key hash given in string format. It should be 96 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and will not burn RSA hash value.
Note: For writing the RSA hash, make sure XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH and XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER

_2 are enabled with TRUE value.
XSK_EFUSEPL_RSA_KEY_HASH_VALUE_

CONFIG_ORDER_3
Default = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

The value mentioned in this will be converted to hex buffer and written into the PL eFUSE array of SLR4 when write API used. This value should be the RSA Key hash given in string format. It should be 96 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and will not burn RSA hash value.
Note: For writing the RSA hash, make sure XSK_EFUSEPL_PROGRAM_RSA_KEY_HASH and XSK_EFUSEPL_PGM_SLR_CONFIG_ORDER

_3 are enabled with TRUE value.