Visible to Intel only — GUID: uvi1675068281538
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: uvi1675068281538
Ixiasoft
4.4.2. Control and Status Registers (CSR) Mapping (CLINT)
Control and status registers report the status and change the behavior of the processor. Since the processor core only supports M-mode and D-mode, Nios® V/g processor implements the CSRs supported by these two modes.
Number | Privilege | Name | Description |
---|---|---|---|
Floating-Point CSRs | |||
0x001 | MRW | fflags | Floating-Point Accrued Exceptions. Refer to Floating-Point CSR Register Fields table. |
0x002 | MRW | frm | Floating-Point Dynamic Rounding Mode. Refer to Floating-Point CSR Register Fields table. |
0x003 | MRW | fcsr | Floating-Point Control and Status Register (frm and fflags). Refer to Floating-Point CSR Register Fields table. |
Machine Trap Setup | |||
0x300 | MRW | mstatus | Machine status register. Refer to Machine Status Register Fields table. |
0x301 | MRW | misa | ISA and extensions. Refer to Machine ISA Register Fields table. |
0x304 | MRW | mie | Machine interrupt-enable register. Refer to Machine Interrupt-Enable Register Fields table. |
0x305 | MRW | mtvec | Machine trap-handler base address. Refer to .Machine Trap-Handler Base Address Register Fields table. |
Machine Trap Handling | |||
0x341 | MRW | mepc | Machine exception program counter. Refer to Machine Exception Program Counter Register Fields table. |
0x342 | MRW | mcause | Machine trap cause. Refer to Machine Trap Cause Register Fields table. |
0x343 | MRW | mtval | Machine bad address or instruction. Refer to Machine Trap Value Register Fields table. |
0x344 | MRW | mip | Machine interrupt pending. Refer to Machine Interrupt-Pending Register Fields table. |
0x348 | MRW | mtval2 | Extended ECC information register. Refer to Machine Trap Value 2 Register Fields table. |
Trigger Registers | |||
0x7A0 | MRW | tselect | Trigger select. Refer to Trigger Select Register Fields table. |
0x7A1 | MRW | tdata1 (mcontrol) | Trigger data 1 (Match Control). Refer to Trigger Data 1 (Match Control) Register Fields table. |
0x7A2 | MRW | tdata2 | Trigger data 2. Refer to Trigger Data 2 Register Fields table. |
0x7A4 | MRO | tinfo | Trigger info. Refer to Trigger Info Register Fields table. |
Debug Mode Registers | |||
0x7B0 | DRW | dcsr | Debug control and status register. Refer to Debug Control and Status Register Fields table. |
0x7B1 | DRW | dpc | Debug Program Counter. Refer to Debug Program Counter Register Fields table. |
Machine Information Register | |||
0xF11 | MRO | mvendorid | Vendor ID. Refer to Vendor ID Register Fields table. |
0xF12 | MRO | marchid | Architecture ID. Refer to Architecture ID Register Fields table. |
0xF13 | MRO | mimpid | Implementation ID. Refer to Implementation ID Register Fields table. |
0xF14 | MRO | mhartid | Hardware thread ID. Refer to Hardware Thread ID Register Fields table. |
Memory Mapped Address Number | Privilege | Name | Description |
---|---|---|---|
ALT_CPU_MTIME_OFFSET (Refer to the system.h.) |
MRW | mtime | Machine timer. Refer to Machine Timer Register Fields table. |
ALT_CPU_MTIME_OFFSET + 0x8 (Refer to the system.h.) |
MRW | mtimecmp | Machine timer compare register. Refer to Machine Timer Compare Register Fields table. |
ALT_CPU_MTIME_OFFSET + 0x10 (Refer to the system.h.) |
MRW | msip | Custom memory-mapped register to assert software interrupt into Nios® V processor. Refer to Machine Software Interrupt Register Fields table. |
Related Information