Performance Monitor FPGA IP User Guide: Agilex™ 5 and Agilex™ 7 FPGAs

ID 817760
Date 4/01/2024
Public
Document Table of Contents

2. Introduction to the Performance Monitor (PMON) IP

The Performance Monitor (PMON) FPGA IP is a synthesizable soft logic IP for measuring performance on an interface. It consists of control and status registers that allow you to configure, track, and filter performance metrics. The PMON supports Agilex™ 5 and Agilex™ 7 M-Series devices.

The PMON IP is built around a system of event-based tracking logic that combines a variety of basic and derived metrics for monitoring. It provides automated discovery mechanisms and user-modifiable software for maximum metric-tracking flexibility.

You can use the Performance Monitor to calculate various performance metrics such as the following:

  • Efficiency. Available for read and write and each subchannel, helping to tune for maximum performance.
  • Latency. Available for read and write via outstanding transaction counts.
  • Transaction counts. Available for each subchannel with various ready valid combination states to identify channel behavior.
  • Traffic duration. Available for read and write, total and individual subchannel.
  • Burst data. Can be used to compare response and data transactions compared to address channels.
  • Back pressure. Available for each subchannel, helping to identify bottlenecks in the system.