A newer version of this document is available. Customers should click here to go to the newest version.
3.3.6.1.1. Machine Status Register (mstatus)
3.3.6.1.2. Machine Trap-Vector Base-Address Register (mtvec)
3.3.6.1.3. Machine Interrupt Register (mip and mie)
3.3.6.1.4. Machine Exception Program Counter Register (mepc)
3.3.6.1.5. Machine Cause Register (mcause)
3.3.6.1.6. Machine Trap Value Register (mtval)
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. Instruction Cycles
4.3.7. Reset and Debug Signals
4.3.8. Control and Status Registers
4.3.9. Trap Controller (CLINT)
4.3.10. Memory and I/O Organization
4.3.11. RISC-V based Debug Module
4.3.12. Error Correction Code (ECC)
4.3.13. Branch Prediction
4.3.14. Lockstep Module
4.3.9.1.1. Machine Status Register (mstatus)
4.3.9.1.2. Machine Trap-Vector Base-Address Register (mtvec)
4.3.9.1.3. Machine Interrupt Register (mip and mie)
4.3.9.1.4. Machine Exception Program Counter Register (mepc)
4.3.9.1.5. Machine Cause Register (mcause)
4.3.9.1.6. Machine Trap Value Register (mtval)
4.3.9.1.7. Machine Second Trap Value Register (mtval2)
4.3.12.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 |