The PDI file format is loaded by the platform management controller into the Spartan UltraScale+ FPGA. A non-secure PDI contains a boot header, PLM (.elf), programmable logic (PL data bitstream equivalent is the .rcdo), and hash block for integrity checking. A secure PDI image can contain additional physically unclonable function (PUF) and public keys (SPK/PPK). The PUF helper data is stored in an additional PDI and is unique per device. See the following figure for an example of the secure PDI format without the PUF helper data. See the Bootgen User Guide (UG1283) for more information on PDI file format.
Figure 1. Secure PDI Format Example
Note: User designs in Artix, Kintex, and Virtex UltraScale+ FPGAs were loaded
with a PL bitstream (.bit). The security features and configuration mode updates in
the Spartan
UltraScale+ FPGA
require boot header and PLM .elf firmware in addition to the programmable logic
configuration data .rcdo (equivalent to bitstream). These components are included in
the PDI file format that is required for loading the Spartan
UltraScale+
FPGAs.