Versal Adaptive SoC Boot Image Format - 2025.1 English - UG1283

Bootgen User Guide (UG1283)

Document ID
UG1283
Release Date
2025-09-10
Version
2025.1 English

The following is a diagram of the components that can be included in an AMD Versalâ„¢ adaptive SoC boot image called programmable device image (PDI).

Platform Management Controller

The platform management controller (PMC) in Versal adaptive SoC is responsible for platform management of the Versal adaptive SoC, including boot and configuration. This chapter is focused on the boot image format processed by the two PMC MicroBlaze processors, the ROM code unit (RCU), and the platform processing unit (PPU):

RCU
The ROM code unit contains a triple-redundant MicroBlaze processor and read-only memory (ROM) which contains the executable BootROM. The BootROM executable is metal-masked and unchangeable. The MicroBlaze processor in the RCU is responsible for validating and running the BootROM executable. The RCU is also responsible for post-boot security monitoring and physical unclonable function (PUF) management.
PPU
The platform processing unit contains a triple-redundant MicroBlaze processor and 384 KB of dedicated PPU RAM. The MicroBlaze in the PPU is responsible for running the platform loader and manager (PLM).

In Versal adaptive SoC, the adaptable engine (PL) consists of rCDO and rNPI files. The rCDO file mainly contains of CFrame data along with PL and NoC power domain initialization commands. The rNPI file contains configuration data related to the NPI blocks. NPI blocks include NoC elements: NMU, NSU, NPS, NCRB; DDR memory, XPHY, XPIO, GTY, and MMCMs.

Note: Versal adaptive SoC includes SSI technology devices. For more information, see SSI Technology Support.
Figure 1. Versal Adaptive SoC Boot Image Block Diagram
Figure 2. Versal Adaptive SoC Boot Image Block Diagram Part II X28584-Page-2 Rectangle.27 Rectangle.14 Optional Data Optional Data Rectangle.586 Bitstream Authentication Header Rectangle.3 Revoke ID Revoke ID Rectangle.4 User Data User Data Rectangle.5 PPK PPK Rectangle.6 SPK SPK Rectangle.7 SPK Signature SPK Signature Rectangle.8 BH Signature BH Signature Rectangle.9 Bootloader Signature Bootloader Signature Rectangle.10 Boot Header Boot Header Rectangle.11 Bootloader AC Bootloader AC Rectangle.12 Bootloader (PLM + PMC DATA) (Considered Partition 0) Bootloader(PLM + PMC DATA)(Considered Partition 0) Rectangle.13 Image Header Table Image Header Table Rectangle.15 Meta Header AC Meta Header AC Rectangle.16 Image Header 0 Image Header 0 Rectangle.17 Image Header 1 Image Header 1 Rectangle.18 Image Header n Image Header n Connector Dot.587 Rectangle.20 Partition Header 0 Partition Header 0 Rectangle.21 Partition Header 1 Partition Header 1 Rectangle.22 Partition Header k Partition Header k Connector Dot.23 Rectangle.25 Partition 1 AC Partition 1 AC Rectangle.26 Partition 1 Partition 1 Rectangle.28 M E T A H E A D E R METAHEADER Rectangle.29 Partition k AC Partition k AC Rectangle.30 Partition k Partition k Rectangle.31 AC Header AC Header Rectangle.32 Revoke ID Revoke ID Rectangle.33 User Data User Data Rectangle.34 PPK PPK Rectangle.35 SPK SPK Rectangle.36 SPK Signature SPK Signature Rectangle.37 IHT Signature IHT Signature Rectangle.38 MH Signature MH Signature Rectangle.40 AC Header AC Header Rectangle.41 Revoke ID Revoke ID Rectangle.42 User Data User Data Rectangle.43 PPK PPK Rectangle.44 SPK SPK Rectangle.45 SPK Signature SPK Signature Rectangle.46 Zeroized Zeroized Rectangle.47 Paritition K Signature Paritition K Signature Sheet.48 Sheet.49 Standard Arrow.589 Standard Arrow.51 Standard Arrow.52 Standard Arrow.53 Standard Arrow.54 Standard Arrow.55 Sheet.56 Standard Arrow.591 Standard Arrow.58 Standard Arrow.591.59 Sheet.60 Standard Arrow.61 Standard Arrow.62 Standard Arrow.63 Standard Arrow.64 Standard Arrow.65 Standard Arrow.66 Sheet.67 Standard Arrow.69 Sheet.70 Standard Arrow.71 Standard Arrow.72 Sheet.73 Sheet.74 Standard Arrow.75 Standard Arrow.76 Standard Arrow.77 Standard Arrow.78 Standard Arrow.79 Standard Arrow.80 Sheet.82 Standard Arrow.83 Standard Arrow.84 Rectangle.85 Meta Header AC Meta Header AC Connector Dot.86 Connector Dot.87 Rectangle.88 Bootloader AC Bootloader AC Rectangle.89 Partition k AC Partition k AC Sheet.90 X28584-090823 X28584-090823