Pmonpsv Performance Monitor standalone



Introduction
This page gives an overview of axi performance monitor driver which is available as part of the Xilinx Vivado and SDK distribution.

Driver Sources

The source code for the driver is included with the Vitis Unified Software Platform installation, as well as being available in the Xilinx Github repository. 

Driver Name

Path in Vitis

Path in Github

ospipsv

<Vitis Install Directory>/data/embedded/XilinxProcessorIPLib/drivers/pmonpsv

https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/pmonpsv

The driver source code is organized into different folders.  The table below shows the ipipsu driver source organization. 

Directory
Description

doc

Provides the API and data structure details

data

Driver .tcl and .mdd file

examples

Example applications that show how to use the driver features

src

Driver source files


Driver Implementation

For a full list of features supported by this IP, please refer Chapter 73: Octal SPI Controller in Versal TRM

Features

  1. Connects as a 32-bit slave on AXI4-Lite interface
  2. Supports configurable ports.
  3. Supports configurable port sources.
  4. Supports configurable filters

Known Issues/Limitations

  • If you are using a old application then you can add the xil_macroback.h  header file to the example and compile.

Example Applications

Refer to the driver examples directory for various example applications that exercise the different features of the driver. Each application is linked in the table below. The following sections describe the usage and expected output of the various applications.  These example applications can be imported into the Vitis IDE from the Board Support Package  settings tab. 

Links to Examples

Examples Path:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/pmonpsv/examples

Test Name

Example Source

Description
Pmonpsv self test

xpmonpsv_selftest_example.c


Pmonpsv is used to monitor a sample access

Example Application Usage

Pmonpsv self test example

Pmonpsv is used to monitor a sample access

Expected Output

TestAddress: 80000000

WriteRequestValue: 0 WriteRespValue:0
Successfully ran PmonPsv selftest Example

Change log

2021.1

  • None

2020.2

  • None

2020.1

2019.2

Related Links