Fallback Boot and MultiBoot - 2023.2 English

Versal Adaptive SoC System Software Developers Guide (UG1304)

Document ID
Release Date
2023.2 English

Fallback boot allows Versal devices to automatically boot a different PDI than the initial PDI on the same primary boot device, if the first PDI fails to boot. If an error occurs during the PDI boot sequence, the PLM increments the MultiBoot register by 1 and resets (SRST) the device so that the BootROM can find the next good image.

An error during boot PDI load can occur due to various reasons. Some examples for PLM errors include:

  • PDI header fields are not valid
  • Copy from boot device has failed.
  • Unavailability of power while loading corresponding power domain CDOs (LPD, FPD, SPD, PL, etc.).
  • Checksum or decryption or authentication failure while loading partitions, if enabled.
  • Command failures (such as DDR memory calibration mask_poll command time out) during CDO processing.
Note: The PLM does not perform any reset (SRST) in the JTAG boot mode for any errors to enable debugging of the system.

MultiBoot allows Versal devices to boot from a different boot PDI other than the initial PDI. You can specify the boot PDI to be used for booting in this case. The PLM provides a command for user applications to update the multiboot value during runtime. For more information, see the XilLoader/IPI CDO Commands.

To use fallback boot or MultiBoot, store multiple PDIs in the same primary boot device within the search limit for the device. For information, see the Primary Boot Devices table in Boot Device Modes.