Nios® V Processor Reference Manual

ID 683632
Date 10/07/2024
Public
Document Table of Contents

4.3.11.2. ECC Error Injection

ECC error injection allows you to inject ECC errors into the processor. This ECC error injection tests the hardware features, firmware, and driver development. You can trigger an ECC exception by writing an error code into the ECC Error Inject module based on the mtval2 table.
Note: To prevent the hardware from continuing to trigger the ECC error, write a zero to turn off the ECC error injection.

Altera provides an error injection API for users to inject an ECC error into the processor based on the Table List of ECC Sources based on mtval2 Bit Field. The source header file is in <BSP Project>\HAL\inc\sys\alt_ecc_error_inject.h.

alt_ecc_error_inject(ALT_ECC_ERROR_TYPE type)I

For example, if you write 24 to the module, the cpu_ecc_status and cpu_ecc_source of Data TCM1 become 2'b10 and 4’b1000 respectively. If you write 25 to the module, the cpu_ecc_status and cpu_ecc_source of Data TCM1 become 2'b11 and 4’b1000, respectively.

Table 88.  How ECC Error Injection Works
ECC Error Inject Module based on mtval2 cpu_ecc_status cpu_ecc_source
24 Data TCM1 Correctable Error 2'b10 (Correctable) 4’b1000 (Data TCM1)
25 Data TCM1 Uncorrectable Error 2'b11 (Uncorrectable) 4’b1000 (Data TCM1)