The XilSKey library provides APIs for programming and reading eFUSE bits and for programming the battery-backed RAM (BBRAM). Each SoC has different configuration of eFUSEs and BBRAM. Following list gives features with respect to each device.
Programming/reading eFUSE's AES key, RSA Hashs, User key and Control Secure bits.
Programming BBRAM with AES key.
Processing System (PS) eFUSEs holds the RSA primary key hash bits and user feature bits, which can enable or disable some Zynq-7000 processor features
Programmable Logic (PL) eFUSEs holds the AES key, the user key and some of the feature bits
PL BBRAM holds the AES key
Supports for both mono or SSIT devices.
PL eFUSE holds the AES key, 32 bit and 128 bit user key, RSA hash and some of the feature bits
PL BBRAM holds AES key with or without DPA protection enable or obfuscated key programming
Zynq UltraScale+ MPSoC Devices
eFUSEs of Processing System (PS) of ZynqMP SoC holds the AES key, user data, PPK0 and PPK1 hashes, SPK_ID, some bits which can be used to enable/disable some of the features of SoC
BBRAM holds the AES key
Support of Physically Unclonable Function (PUF)
Supports ZU+ PL similar to Ultrascale plus devices.
Refer following documents for detailed information on BBRAM and eFUSE functionality.