PPK0 Keys and Related Parameters - 2023.1 English

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

Document ID
UG643
Release Date
2023-05-16
Version
2023.1 English

The following table shows the PPK0 keys and related parameters.

Parameter Name Description
XSK_EFUSEPS_WRITE_PPK0_SHA3_HASH Default = FALSE

TRUE burns PPK0 sha3 hash provided in XSK_EFUSEPS_PPK0_SHA3_HASH.

FALSE ignores the hash provided in XSK_EFUSEPS_PPK0_SHA3_HASH.

XSK_EFUSEPS_PPK0_IS_SHA3 Default = TRUE

TRUE XSK_EFUSEPS_PPK0_SHA3_HASH should be of string length 96 it specifies that PPK0 is used to program SHA3 hash.

FALSE XSK_EFUSEPS_PPK0_SHA3_HASH should be of string length 64 it specifies that PPK0 is used to program SHA2 hash.

XSK_EFUSEPS_PPK0_HASH Default = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

The value mentioned in this will be converted to hex buffer and into the Zynq UltraScale+ MPSoC PS eFUSE array when write API used. This value should be given in string format. It should be 96 or 64 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and will not burn PPK0 hash. Note that,for writing the PPK0 hash, XSK_EFUSEPS_WRITE_PPK0_SHA3_HASH should have TRUE value. While writing SHA2 hash, length should be 64 characters long XSK_EFUSEPS_PPK0_IS_SHA3 macro has to be made FALSE. While writing SHA3 hash, length should be 96 characters long and XSK_EFUSEPS_PPK0_IS_SHA3 macro should be made TRUE