PLM Responsibilities - 2020.2 English

Versal ACAP System Software Developers Guide (UG1304)

Document ID
UG1304
Release Date
2020-11-24
Version
2020.2 English

The PLM runs on the PMC PPU after the bootROM boots, 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 ACAP subsystems 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, and CPM (optional)
    • Configure AI Engines
    • Load PS images on the APU ( ArmĀ® Cortex-A72 processors) and the RPU ( Cortex-R5F processors)
  • The platform management tasks include:
    • Dynamic Function eXchange (DFX)
    • Error management
    • Power management
    • Subsystem restart
    • Health monitoring
    • Soft error mitigation (SEM)