The XilSKey library provides APIs for programming and reading eFUSE bits and for programming the battery-backed RAM (BBRAM) of AMD Zynq™ 7000, AMD UltraScale™, and AMD UltraScale+™ 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 AMD Kintex™ UltraScale™, AMD Virtex™ UltraScale™, AMD Kintex™ UltraScale+™, or AMD Virtex™ 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.