Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

15.5.2.1. Embedded Trace Macrocell (ETM)

ETMs in the Arm* CPU cluster can generate real-time instruction flow trace messages which allows the user to view code execution for debugging purposes, and can also be used to profile code for performance purposes. Timestamps can optionally be enabled to provide fine grain timestamping of ETM trace messages. The messages generated are transported out of the ETM on the ATB.

The ETM messages are transported directly to an ATB funnel. This is done to provide a buffer for at least one core’s ETM trace messages as they are transported across an asynchronous bridge to the slower ATB clock domain of the PSS and merged with other trace traffic at the main ATB funnel.