The address at which the first error
occurred and the corresponding error type are logged into the error address and
error type registers, respectively. The errors are categorized into high- and
low-priority errors.
Following actions are taken by the
Error Aggregator on the occurrence of any high-priority error:
- Error type bit corresponding
to the error occurred is set.
- High-Priority Error output
pulse is generated.
- Address at which the first
high-priority error occurred is latched to the High-Priority Error Address
register. This register is not updated on further error occurrence until the
high-priority errors in the error type register are cleared.
- On further occurrence of
high-priority errors, the error type register continues to accumulate new
errors but the error address register is not updated and no further
high-priority error output pulses are generated until all the high-priority
errors in the error type register are cleared.
- Additionally the user can
also emulate or force an error condition by writing to the corresponding
error_type in the ERROR_TYPE_FRC register.
Following actions are taken by the
Error Aggregator on the occurrence of any low-priority error:
- Error type bit corresponding
to the error occurred is set.
- Low-Priority Error output
pulse is generated.
- Address at which the first
low-priority error occurred is latched to the Low-Priority Error Address
register. This register is not updated on further error occurrence until the
low-priority errors in the error type register are cleared.
- On further occurrence of
low-priority errors, the error type register continues to accumulate new
errors but the error address register is not updated and no further
low-priority error output pulses are generated until all the low-priority
errors in the error type register are cleared.
- Additionally the user can
also emulate or force an error condition by writing to the corresponding
error_type in the ERROR_TYPE_FRC register.
The error type register
is cleared by writing to the ERROR_TYPE_CLR register.
In addition to the above
error aggregator logs, the program counter value at the time of
occurrence of the first high-priority error is applicable to all CPUx
(PR, DR1, DR2, DW, and INT) Error Aggregators only.
Note: The program counter value logged is not always
a precise value. In some cases, the error address value is more
precise than the program counter value.