Overview - 2022.2 English - UG643

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

Document ID
UG643
Release Date
2022-10-19
Version
2022.2 English

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.