The XilSKey library provides APIs for programming and reading eFUSE bits and for programming the battery-backed RAM (BBRAM) of Zynq®-7000 SoC, UltraScale™ , Kintex® UltraScale+™ , and Zynq UltraScale+ MPSoC devices.
-
In Zynq-7000 devices:
- PS eFUSE holds the RSA primary key hash bits and user feature bits, which can enable or disable some Zynq-7000 processor features.
- PL eFUSE holds the AES key, the user key and some of the feature bits.
- PL BBRAM holds the AES key.
-
In Kintex/Virtex UltraScale or UltraScale+:
- 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.
-
In Zynq UltraScale+ MPSoC:
- PUF registration and Regeneration.
- PS eFUSE holds:
Programming AES key and can perform CRC verification of AES key
- Programming/Reading User fuses
- Programming/Reading PPK0/PPK1 sha3 hash
- Programming/Reading SPKID
-
Programming/Reading secure control bits
- PS BBRAM holds the AES key.
- 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.