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.
Figure 8-1 illustrates the module working and implementation. Each Aggregator module
aggregates an error from various sources. Upon error occurrence, the corresponding
error address and type are logged into the error address and error type registers,
respectively.
The errors are classified as high or
low priority based on the list in Section 8.6.
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).