SPRUJ79A November 2024 – December 2025 F29H850TU , F29H859TU-Q1
The PIPE module is directly connected to the Error Aggregator that aggregates errors occurred during interrupt related errors such as interrupt service routines (ISRs). PIPE outputs the error, error type, and error address to the Error Aggregator. The errors from the CPUx and associated PIPE instance are combined as CPUx INT.
The errors are propagated to the ESM, PIPE, and CPU to take the appropriate action, typically a NMI. Table 5-5 summarizes the various types of errors that can occur with INT, RTINT, NMI, RESET, and overall PIPE module.
| CPUx INT Interface Errors | Priority | Description |
|---|---|---|
| MAIN/INT/RTINT/NMI ISR ENTRY ERROR | HIGH | Error in entering an interrupt service routine for a specific interrupt type. RESET / NMI / RTINT ISRs require that the first instruction packet of every vector address contains the (ISR1.PROT || ISR2.PROT) instructions. |
| MAIN/INT/RTINT/NMI CORRECTABLE VECTOR ERROR | LOW | Reading interrupt vector and/or link register related to a specific interrupt type that results in a single-bit ECC error. |
| MAIN/INT/RTINT/NMI UNCORRECTABLE VECTOR ERROR | HIGH | Reading interrupt vector address related to a specific interrupt type that results in a double-bit ECC error. |
| MAIN/INT/RTINT/NMI INTERRUPT RETURN ERROR | HIGH | Error in exiting an interrupt service routine for a specific interrupt type. NMI / RTINT ISRs require that the last instruction packet of every vector address contains the (RETI.RTINT) instruction. INT ISRs require that the last instruction packet of every vector address contains the (RETI.INT) instruction. |
| RTINT/NMI CONTEXT RESTORE CORRECTABLE ERROR | LOW | CPU data fetched from the RTINT hardware stack results in a single-bit ECC error. |
| RTINT/NMI CONTEXT RESTORE UNCORRECTABLE ERROR | HIGH | CPU data fetched from the RTINT hardware stack results in a double-bit ECC error. |
| NMI MAXISP ERROR | HIGH | When CPU returns from NMI ISR, the CPU can hang as the NMI execution and context save/restore is occurring on the same stack. |
| PIPE VECTOR INIT CORRECTABLE ERROR | LOW | PIPE reads interrupt vector address that results in a single-bit ECC error. |
| PIPE VECTOR INIT UNCORRECTABLE ERROR | HIGH | PIPE reads interrupt vector that results in a double-bit ECC error. |
| PIPE WARNISP | LOW | CPU current interrupt stack reaches or exceeds the value of the
WARNISP Threshold. NOTE: This error is only automatically cleared when the interrupt stack pointer value falls below this threshold. |
| PIPE MAXISP | HIGH | CPU current interrupt stack pointer reaches the maximum allotted RTINT stack space (For example, 15 for the F29H85x device). |
| PIPE SECURITY VIOLATION | HIGH | Unsecure access is made by illegitimate code during a PIPE register read and/or write. |
| PIPE REG PARITY ERROR | HIGH | Parity mismatch in a PIPE register and the respective stored parity value. |
| PIPE REGISTER PARITY DIAG ERROR | LOW | To determine if the parity checkers in the diagnostics registers are working correctly, user injects an error intentionally into this parity checker to see if an error is being generated as expected. |
| PIPE LOCK KEY ERROR | LOW | Locked register is written to or a wrong key is used for a keyed register. |