Each Error Source provides the following information for all Error Aggregator
Modules:
- Error - Pulse signal is generated on the occurrence of any error sent to ESM for
further action.
- Error Address - System Address at which the error occurred used to detect and
debug the error origin.
- Error Type - Multibit signal that indicates the type of error used to classify
the error into predefined categories outlined later in the chapter.
All CPU Error Aggregator Modules additionally provide a Program Counter (PC) log for
first high-priority error occurrence.
The Error Aggregator Block Diagram illustrates the module working and
implementation. Each Aggregator module aggregates error from various sources. Upon
error occurrence, the corresponding error address and type are logged into Error
Address and Error Type registers, respectively.
The errors are classified as high or
low priority based on the list in the Error Type Information section of the
F29H85x and F29P58x Real-Time Microcontrollers Technical Reference
Manual.
Error Aggregator modules implemented in the device are:
- CPUx PR Error Aggregator - Aggregates errors occurred during CPUx program fetch
access
- CPUx DR1 Error Aggregator - Aggregates errors occurred during CPUx Data Read
access on DR1 port
- CPUx DR2 Error Aggregator - Aggregates errors occurred during CPUx Data Read
access on DR2 port
- CPUx DW Error Aggregator - Aggregates errors occurred during CPUx data write
access
- CPUx INT Error Aggregator - Aggregates interrupt related errors from CPUx and
associated PIPE module
- RTDMAx DR Error Aggregator - Aggregates errors occurred during RTDMAx data read
access
- RTDMAx DW Error Aggregator - Aggregates errors occurred during RTDMAx data write
access
- SSU Error Aggregator - Aggregates errors sent out by SSU module
- EtherCAT Error Aggregator - Aggregates errors occurred during EtherCAT memory
access
- HSM Error Aggregator - Aggregates errors sent out by HSM subsystem
Note: x indicates that each error aggregator is repeated per initiator instance.
EtherCAT only provides error and error address information so error type is tied off
to uncorrectable error (0x40).