Table of Contents |
---|
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 driverhttps://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
Standalone Driver Supported Features
The APM Standalone driver support the below things.
Features not supported
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.
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 exampleAPM 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
- None
- None
- None
- 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