SPRUHM9H October 2014 – May 2024 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076
For each correctable error, the count in the correctable error count register increments by one. When the value in this count register becomes equal to the value configured into the correctable error threshold register, an interrupt is generated to the respective CPU, that is, if the interrupt is enabled in the correctable interrupt enable register. The user needs to configure the correctable error threshold register based on the system requirements. Also, the address for which the error occurred, gets latched into the master-specific status register and a flag gets set. Each of these registers are dedicated for each CPU subsystem.
If there are uncorrectable errors, an NMI gets generated for the respective CPU. In this case, the address for which the error occurred, also gets latched into the master-specific address status register, and a flag gets set.
Table 3-13 summarizes different error situations that can arise. These need to be handled appropriately in the software, using the status and interrupt indications provided.
Access Type | Error Found In | Error Type | Status Indication | Error Notification |
---|---|---|---|---|
Reads | Data read from memory | Uncorrectable Error (Single-bit error for Parity RAMs OR Double bit Error for ECC RAMs) |
Yes -CPU1/CPU1.DMA/CPU1.CLA1 CPU/DMA/CLA Read Error Address Register Data returned to CPU1/CPU1.DMA/CPU1.CLA1 is incorrect | NMI for CPU1 access NMI for CPU1.DMA access NMI to CPU for CPU1.CLA1 access |
Reads | Data read from memory | Single-bit error for ECC RAMs | Yes - CPU1/CPU1.DMA CPU/DMA Read Error Address Register Increment single error counter | Interrupt when error counter reaches the user programmable threshold for single errors |
Reads | Address | Address error | Yes - CPU1/CPU1.DMA/CPU1.CLA1 CPU/DMA/CLA Read Address Error Register Data returned to CPU1/CPU1.DMA/CPU1.CLA1 is incorrect | NMI to CPU for CPU1 access NMI to CPU for CPU1.DMA access NMI to CPU for CPU1.CLA1 access |
During debug accesses, correctable as well as uncorrectable errors are masked.