Visible to Intel only — GUID: mxw1734336601289
Ixiasoft
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)
Visible to Intel only — GUID: mxw1734336601289
Ixiasoft
3.4.2.2. Memory Mapped Registers Fields
A RISC-V processor applies LOAD or STORE instruction to access the memory-mapped registers. In the context of Nios® V processor HAL API, the LOAD or STORE instructions are referred as IORD or IOWR instruction respective.
The Nios® V processor HAL API provides macro to read or write these registers in:
- bsp\HAL\inc\intel_niosv.h for machine timer-related registers. The field descriptions are based on the RISC-V specification.
- bsp\HAL\inc\sys\msw_interrupt.h for the custom Machine Software Interrupt register.
Bit Field | ||||||||||||||
63 | 62 | 61 | 60 | 59 | 58 | 57 | … | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
mtime |
Bit Field | ||||||||||||||
63 | 62 | 61 | 60 | 59 | 58 | 57 | … | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
mtimecmp |
Bit Field | ||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | … | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Hardwired to 0 | msip |