Versal devices have the following power domains:
- Full power domain (FPD)
- Contains the ArmĀ® Cortex-A72 APU.
- Low power domain (LPD)
- Contains the Arm Cortex-R5F RPU, and on-chip peripherals.
- System power domain (SPD)
- Contains the DDR memory controllers and NoC.
- PL power domain
- Contains the PL and the AI Engine.
- Battery power domain
- Contains the real-time clock (RTC) as well as battery-backed RAM (BBRAM).
- PMC power domain
- Contains the platform management controller.
The battery and PMC power domains are not managed by the framework. Designs that want to take advantage of the platform management switching the power domains, must keep some power rails discrete. This allows individual rails to be powered off with the power domain switching logic.
The following figure illustrates the device power domains and islands for Versal devices.
Because of the heterogeneous multi-core architecture of Versal devices, no processor can make autonomous decisions about power states of individual components or subsystems.
Instead, a collaborative approach is taken, where a power management API delegates all power management control to the platform management controller (PMC). The PMC is the key component in coordinating the power management requests received from the other processing units, such as the APU or the RPU, and the coordination and execution from other processing units through the power management API.
Versal devices also supports inter-processor interrupts (IPIs), which are used as the basis for platform management related communication between the different processors. For more information, refer to the interrupts information in the Versal Adaptive SoC Technical Reference Manual (AM011).