Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Table of Contents


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

How to enable

Source Path for the driver
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/axipmon
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/pmonpsv


Driver source code is organized into different folders. Below diagram shows the axivdma driver source organization
AXI Pmon
|
-- 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

Features Supported

Controller Features

  • Connects as a 32-bit slave on AXI4-Lite interface
  • Configurable number of (AXI4/AXI3/ AXI4-Stream/AXI4-Lite) monitor slots (up to eight)
  • Flexible support for monitor slots with any data width, ID width and frequency
  • Free running Global Clock Counter
  • Supports AXI and external events logging
  • Supports AXI and external events counting
  • Supports external event triggering and cross probing between event counting and event logging

Standalone Driver Supported Features
The APM Standalone driver support the below things.
  • Connects as a 32-bit slave on AXI4-Lite interface
  • Configurable number of (AXI4/AXI3/ AXI4-Stream/AXI4-Lite) monitor slots (up to eight)
  • Flexible support for monitor slots with any data width, ID width and frequency
  • Free running Global Clock Counter
  • Supports AXI and external events logging
  • Supports AXI and external events counting
  • Supports external event triggering and cross probing between event counting and event logging

Features not supported
  • None

Test cases

APM interrupt example
APM is used in the interrupt mode example can be tested by selecting xaxipmon_intr_example.c
Refer to https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/axipmon/examples/readme.txtfor more information.

APM polled example
APM polled example can be tested by selecting xaxipmon_polled_example.c from the driver.
Refer to https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/axipmon/examples/readme.txtfor more information.

APM ocm example
APM ocm example can be tested by selecting xaxipmon_ocm_example.c from the driver.
Refer to https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/axipmon/examples/readme.txtfor more information.

Known Issues/Limitations

  • None

Change log

2017.1
  • None
2017.2
  • None
2017.3
  • None
2017.4
  • None
2018.1
  • None

2018.2

  • None

2018.3

  • axipmon: Fix Doxygen reported warnings


2019.1

  • Added support for pmonpsv or the flexnoc APM.


2019.2

  • xpmonpsv : Fix the Request Counter check

2020.1

  • None

Related Links