Visible to Intel only — GUID: nzs1741137833278
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. 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)
Visible to Intel only — GUID: nzs1741137833278
Ixiasoft
4.3.11.1.2.3. Read/Write clicintip[i] and clicintie[i]
Based on the value of miselect register (Base value of 0x1400):
- The mireg register represents the clicintip of 32 interrupts, which displays their interrupt pending state.
- The mireg2 register represents the clicintie of 32 interrupts, which displays their interrupt enable state.
miselect | Register | Bit Field | Description |
---|---|---|---|
0x1400 + index | mireg | 31:0 | clicintip of interrupts from { index*32 } to { (index+1)*32 – 1 } |
mireg2 | 31:0 | clicintie of interrupts from { index*32 } to { (index+1)*32 – 1 } |
To view pending and enable status of Interrupt 7 (Machine Timer Interrupt), index equals to 0.
- miselect equals to 0x1400.
- mireg[7] holds the clicintip of Interrupt 7.
- mireg2[7] holds the clicintie of Interrupt 7.
To view pending and enable status of Interrupt 40 (Platform Interrupt 25), index equals to 1.
- miselect equals to 0x1401.
- mireg[8] holds the clicintip of Interrupt 40.
- mireg2[8] holds the clicintie of Interrupt 40.