Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 11/27/2024
Public
Document Table of Contents

3.5.3.12.2. Performance Monitoring Unit

The Cortex* -A76 core includes a performance monitoring unit (PMU) that enable you to gather various statistics on the operation of the core and its memory system during runtime. These provide useful information about the behavior of the core that you can use when debugging or profiling code. The PMU provides six counters. Each counter can count any of the events available in the core. The absolute counts that are recorded might vary because of pipeline effects.

The PMU includes the following interfaces and counters:
  • Event interface:
    • Events from all other units from across the design are provided to the PMU.
  • System register and APB interface:
    • You can program the PMU registers using the system registers or the external APB interface.
  • Counters:
    • The PMU has 32-bit counters that increment when they are enabled, based on events and a 64-bit cycle counter.
  • PMU register interfaces:
    • The Cortex* -A76 core supports access to the performance monitor registers from the internal system register interface and a memory-mapped interface.