Spartan UltraScale+ Authentication Certificate - 2025.1 English - UG1283

Bootgen User Guide (UG1283)

Document ID
UG1283
Release Date
2025-05-29
Version
2025.1 English

The authentication certificate is a structure that contains all the information related to the authentication of a partition. This structure has the public keys and the signatures that BootROM/PLM needs to verify. There is an authentication header in each authentication certificate, which gives information like the key sizes and algorithm used for signing. The authentication certificate is attached to the beginning of the actual partition PLM/PL data, for which authentication is enabled. Spartan UltraScale+ SU10P, SU25P, and SU35P use the HSS-SHAKE256 authentication, where as Spartan UltraScale+ SU50P, SU55P, SU65P, SU100P, SU150P, and SU200P use the HSS-SHAKE256, LMS-SHAKE256, and ECDSA P-384 authentications. The following tables provide the format of the authentication certificates.

Table 1. Spartan UltraScale+ Authentication Certificate – ECDSA P-384
Authentication Certificate Bits Description
0x00 PPK

x (48 bytes) – (coordinate )

y (48 bytes) – (coordinate)

0x60 Total SPK size
0x64 Actual SPK size
0x68 Total SPK signature size
0x6C Actual SPK signature size
0x70 SPK Revocation ID
0x74 SPK header alignment
0x80 SPK

x (48 bytes) – (coordinate )

y (48 bytes) – (coordinate)

0xE0 SPK signature
Note: Authentication certificate ECDSA P-384 is not applicable for SU10P, SU25P, and SU35P.
Table 2. Spartan UltraScale+ Authentication Certificate – LMS and HSS
Authentication Certificate Bits Description
0x00 PPK
0x3c PPK alignment
0x40 Total SPK size
0x44 Actual SPK size
0x48 Total SPK sign size
0x4C Actual SPK sign size
0x50 SPK Revocation ID
0x54 SPK header alignment
0x60 SPK
0x9C SPK align
0xA0 SPK sign