PMU Firmware Architecture - 2020.2 English

Zynq UltraScale+ MPSoC Software Developer Guide (UG1137)

Document ID
Release Date
2020.2 English

The following figure shows the architecture block diagram of PMU firmware. PMU firmware is designed to be modular and enables adding new functionality in the form of modules. Each functionally distinct feature is designed as a module so that the PMU firmware can be configured to include only the required functionality for a user application. This type of modular design allows easy addition of new features and optimizes memory footprint by disabling unused modules.

PMU firmware can be divided into base firmware and modules. PMU Base Firmware does initialization of modules, registering events for the modules, and provides all the common functions that may be required by the modules. These common functions can be categorized into the following APIs:

  1. PMU firmware Core APIs
    1. Scheduler
    2. Event Manager
    3. IPI Manager
  2. PMU firmware General APIs
    1. BSP/Utility APIs
    2. Reset Services APIs
    3. ROM Services APIs

These APIs can be used by the modules in PMU firmware to perform the specified actions as required.

Figure 1. PMU firmware Architecture Block diagram