Agilex™ 5 ES Device Errata and User Guidelines

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

3.2.20. 2391683: Software-step not done after exit from Debug state with an illegal value in DSPSR

Description

On exit from Debug state, PSTATE.SS is set according to DSPSR.SS and DSPSR.M.

If DSPSR.M encodes an illegal value, then PSTATE.SS should be set according to the current Exception level. When the erratum occurs, the PE always writes PSTATE.SS to 0.

Conditions

  • Software-step is enabled in current Exception level
  • DSPSR.M encodes an illegal value, like:
    • M[4] set
    • M is a higher Exception level than current Exception level
    • M targets EL2 or EL1, when they are not available
  • DSPSR.D is not set
  • DSPSR.SS is set

Impact

If the previous conditions are met, then, on exit from Debug state the PE will directly take a Software-step Exception, without stepping an instruction as expected from DSPSR.SS=1.

Workaround

This erratum has no workaround.

Category

Category C