Accessing the PMC and Processing System Considerations

Versal Adaptive SoC System Monitor Architecture Manual (AM006)

Document ID
AM006
Release Date
2023-12-13
Revision
1.4 English

The system monitor is controlled by the SYSMON_PMC register module. Software code accesses this register module to configure and control the system monitor. The registers also provide a way to read results and set interrupt alarms. Enabled interrupts can generate a system interrupts. System interrupts are routed to the PS and PMC.

In the PMC/PS, the register module is memory-mapped at base address 0xF127_0000. This is a 32-bit APB programming interface attached to the PMC interconnect. Accesses to the register module are routed through the AMD peripheral protection unit for the PMC (PMC_XPPU) before reaching the system monitor. This programming interface can potentially be reached by any processor in the system, including processors instantiated in the PL.

Important: Access to the PMC's register module can be restricted by the PMC_XPPU. Care must be taken to configure the PMC_XPPU to ensure the necessary access to the SYSMON_PMC registers.

A PL processor can access the register module programming interface by attaching itself to a PL-to-PS AXI interface (e.g., S_AXI_LPD). This path also requires the LPD to be powered-up.

Versal Adaptive SoC Technical Reference Manual (AM011) provides information on the PMC/PS access paths, the 4 GB address map, and system interrupts.