Introduction


This page gives an overview of sysmonpsu driver which is available as part of the Xilinx Vivado and SDK distribution.

A Zynq® UltraScale+™ MPSoC has one system monitoring (SYSMON) block in both the PS and the PL. The SYSMON block has a register interface that can be used to configure the
block and provide a capability of monitoring on and off chip voltages as well as junction temperature. The SYSMON block also has a built-in alarm generation logic that can be used
to interrupt the processor based on certain alarm conditions. For example, shutting down the system, based on an over-temperature (OT) alarm generated from the SYSMON block.
The PL SYSMON block has DRP, JTAG and I2C interfaces to enable monitoring from the external master and the capability to interface with an external power management bus
(PMBus) device. The PS SYSMON block has a built-in logic that enable access to the PS and PL SYSMON blocks.

Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/sysmonpsu/src

Driver source code is organized into different folders. Below diagram shows the sysmonpsu driver source organization

sysmonpsu
|
-- Doc - Provides the API and data structure details
|
- Examples - Reference application to show how to use the driver APIs and calling sequence
|
- Source - Driver source files

PS SYSMON Features

The PS-SYSMON block, provides the following features.

Test Cases


Changelog

2016.3

2016.4


2017.1


2017.2


2017.3


2017.4


2018.1

2018.2

2018.3

2019.1

2019.2


Related Links