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)
- The platform management tasks include:
- Dynamic Function eXchange (DFX)
- Error management
- Power management
- Subsystem restart
- Health monitoring
- Soft error mitigation (SEM)