Visible to Intel only — GUID: oxj1723704175240
Ixiasoft
4.3.1. General-Purpose Register File
4.3.2. Arithmetic Logic Unit
4.3.3. Multipy and Divide Units
4.3.4. Floating-Point Unit
4.3.5. Custom Instruction
4.3.6. Reset and Debug Signals
4.3.7. Control and Status Registers
4.3.8. Trap Controller
4.3.9. Memory and I/O Organization
4.3.10. RISC-V based Debug Module
4.3.11. Error Correction Code (ECC)
4.3.12. Branch Prediction
4.3.13. Lockstep Module
Visible to Intel only — GUID: oxj1723704175240
Ixiasoft
4.3.11.1. ECC Interface
The ECC interface allows external logic to monitor ECC errors in the Nios® V/g processor. The interface is a conduit and made up of two output signals.
- cpu_ecc_status: Indicates the error status.
- cpu_ecc_source: Indicates the error source
2-bits Encoding | ECC Status | Effects on Software | Next Action |
---|---|---|---|
2’b00 | No ECC event | None | None |
2’b01 | Reserved | Not Applicable | Not Applicable |
2’b10 | Correctable single bit ECC error | None | None |
2’b11 | Un-correctable ECC error | Likely fatal and halts processor | Reset either processor or entire system |
4-bits Encoding | ECC Source | Available |
---|---|---|
4’b0000 | No ECC event | Always |
4’b0001 | General Purpose Register (GPR) | Always |
4’b0010 | Instruction Cache Data RAM | Always |
4’b0011 | Instruction Cache Tag RAM | Always |
4’b0100 | Data Cache Data RAM | Always |
4’b0101 | Data Cache Tag RAM | Always |
4’b0110 | Instruction TCM1 | When Instruction TCM1 is present |
4’b0111 | Instruction TCM2 | When Instruction TCM2 is present |
4’b1000 | Data TCM1 | When Data TCM1 is present |
4’b1001 | Data TCM2 | When Data TCM2 is present |
4’b1010 | Floating Point Register (FPR) | When FPU is present |
4’b1111 | Reserved | Not Applicable |
Note: Due to a limitation with embedded memory blocks, the simulation model of Nios® V processor does not support ECC on Arria® 10 devices.