PLM Responsibilities - 2025.1 English - UG1304

Versal Adaptive SoC System Software Developers Guide (Versal AI Edge Series Gen 2 and Versal Prime Series Gen 2) (UG1304)

Document ID
UG1304
Release Date
2025-06-23
Version
2025.1 English

The PLM runs on the PMC PPU after the BootROM boots the hardware, and remains active throughout the lifetime of the system, beginning from the BootROM post-boot.

The PLM performs the system initialization and the boot and configuration of the Versal devices to include the APU, PL, and AI Engines. PLM handles authentication and decryption for secure boot as discussed in Security. The PLM also takes care of power management, partial reconfiguration, error management, subsystem restart, and health monitoring.

The PLM responsibilities include:

  • Secure/non-secure boot
    • System initialization
    • Initialize NoC, configure NoC programming interface (NPI), DDR memory, and CPM
    • Configure AI Engines
    • Load PS images on the APU ( ArmĀ® Cortex-A72 processors) and the RPU (Cortex-R5F processors)
    • For Versal Prime Series Gen 2 and Versal AI Edge Series Gen 2 devices, Load PS images on the APU ( ArmĀ® Cortex A78 processors) and the RPU (Cortex-R52 processors).
  • The platform management tasks include:
    • Dynamic Function eXchange (DFX)
    • Error management
    • Power management
    • Subsystem restart
    • Health monitoring
    • Soft error mitigation (SEM)