When the processor is in debug state and the sdabort flag is set, an instruction written to the ITR after an aborted Load/Store instruction is erroneously executed instead of the intended operation of being discarded. When the ITR instruction is executed, different failures can occur.
Minor. Different failures can happen due to the instruction being executed when it should not. In most cases, it is expected that the failure will not cause any significant issue.
There is a selection of work-arounds, see Work-around Details.
Systems that use one or both processors.
|Device Revision(s) Affected:||All, no plan to fix. Refer to (Xilinx Answer 47916) - Zynq-7000 Design Advisory Master Answer Record.|
When the processor is in debug state, an instruction written to the ITR after a Load/Store instruction that aborts gets executed on clearing the SDABORT_l, instead of being discarded. Conditions:
Under the above conditions, the instruction that follows in the ITR may get executed instead of being discarded.
The impact is minor. Different failures can happen due to the instruction being executed when it should not. In most cases, it is expected that the failure will not cause any significant issue.
There is a selection of work-arounds with increasing complexity and decreasing impact. In each case the impact is a loss of performance when debugging: