Agilex™ 5 ES Device Errata and User Guidelines

ID 825514
Date 12/09/2024
Public
Document Table of Contents

3.3.3. 1456982: TPIU stops accepting trace when FFCR is written

Description

This erratum affects the following components:

  • Trace Port Interface Unit (TPIU)
    • css600_tpiu
    • Component Revisions: r0p0, r1p0

With this erratum the TPIU stalls the ATB slave interface indefinitely.

Conditions

  • TPIU register FFCR.EnFCont is 1, which enables Continuous Formatting Mode.
  • At least one of the TPIU register bits FFCR.StopTrig or FFCR.StopFl is 1.
  • A condition occurs which causes the TPIU to stop capture.
  • Before the TPIU stops capture, the debugger clears TPIU register bits FFCR.StopTrig and FFCR.StopFl to 0.

Impact

The following implications persist until the TPIU is reset:

  • The ATB slave interface is stalled, accepting no more trace.
  • The TPIU does not stop, and FFSR.FtStopped is never set to 1.
  • FFSR.FlInProg remains at the value 1.

Workaround

Debug tools must avoid clearing FFCR.StopTrig and FFCR.StopFl while the TPIU is not stopped, and must only change these fields when FFSR.FtStopped==1.

Alternatively, disable the trigger indication on the trace port by clearing FFCR.TrigEvt and FFCR.TrigIn before clearing FFCR.StopTrig and FFCR.StopFl.

Category

Category C