Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

15.5.2.8. ATB IDs

The ATB IDs are used to:

  • Differentiate trace messages collected for each trace source.
  • Perform filtering on trace messages based on high and low bandwidth sources.
  • Align synchronization trace messages by changing ATB ID at the point of alignment.

The ATB IDs are programmable at each trace source and should each be programmed to a unique value. Trace sources can be assigned any ATB ID value in the range 0x01-0x6F.

Note: The ATID values 0x00, 0x70-0x7C, 0x7E, and 0x7F are reserved for use by the CoreSight* architecture and must not be used as ATB IDs.

In this HPS system, ATB IDs may be assigned using the following registers:

  • Cortex-A76 and Cortex-A55 ETMs: a 7-bit ID can be programmed via the TRCITATBIDR register.
  • STM: a 7-bit ID (TRACEID[6:0]) can be programmed via the STMTCSR register.
  • MPFE and PSS NOC trace: a 7-bit ID (ATBID[6:0]) can be programmed via the observer’s ATBID register.