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. Shadow Register
4.3.3. Arithmetic Logic Unit
4.3.4. Multipy and Divide Units
4.3.5. Floating-Point Unit
4.3.6. Custom Instruction
4.3.7. Instruction Cycles
4.3.8. Reset and Debug Signals
4.3.9. Control and Status Registers
4.3.10. Trap Controller (CLINT)
4.3.11. Trap Controller (CLIC)
4.3.12. Memory and I/O Organization
4.3.13. RISC-V based Debug Module
4.3.14. Error Correction Code (ECC)
4.3.15. Branch Prediction
4.3.16. Lockstep Module
4.3.10.1.1. Machine Status Register (mstatus)
4.3.10.1.2. Machine Trap-Vector Base-Address Register (mtvec)
4.3.10.1.3. Machine Interrupt Register (mip and mie)
4.3.10.1.4. Machine Exception Program Counter Register (mepc)
4.3.10.1.5. Machine Cause Register (mcause)
4.3.10.1.6. Machine Trap Value Register (mtval)
4.3.10.1.7. Machine Second Trap Value Register (mtval2)
4.3.11.1.3.1. Machine Trap-handler Vector Table base address Register (mtvt)
4.3.11.1.3.2. Machine Next Interrupt Handler Address and Interrupt Enable Register (mnxti)
4.3.11.1.3.3. Machine Interrupt Status Register (mintstatus)
4.3.11.1.3.4. Machine Interrupt-Level Threshold Register (mintthresh)
4.3.11.1.3.5. Machine Scratch Swap for Interrupt-Level Register (mscratchcswl)
3.3.9.5.1. ECC Error Status Register
The alt_ecc_status register is a 32-bit read/write register that specifies which ECC sources and error types can cause an ECC error exception. The 32nd bit field of the ECC Error Status register (alt_ecc_status[31]) holds the global ECC exception enable bit. This bit is used to guarantee atomicity regarding the ECC exception handler.
The rest of the bit fields hold individual ECC exception enable bit.
- If the bit is cleared, the associated ECC error is unable to trigger exception code 19.
- If the bit is set, the associated ECC error can trigger exception code 19.
When the processor triggers an exception code 19, the global ECC exception enable bit is cleared. The ECC exception handler must re-enable the global ECC exception enable bit before returning to normal execution.
| Bit Field | |||||||||
| 31 | 30 | 29 | 28 | ... | 4 | 3 | 2 | 1 | 0 |
| Global ECC Exception Enable | Reserved | Uncorrectable | Correctable | ||||||
| GPR ECC Exception Enable | |||||||||