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. 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)
4.3.11.1.1. CLIC Registers
The Nios® V processor implements each interrupt input i with the following control registers:
- 8-bit slice of Interrupt Attribute (clicintattr[i]) that configures the trigger type,
- 8-bit slice of Interrupt Input Control (clicintctl[i]) that configures the interrupt’s level and priority,
- 1-bit slice that holds interrupt-pending (clicintip[i]), and
- 1-bit slice that holds interrupt-enable bit (clicintie[i]).
Name | Access | Description |
---|---|---|
clicintattr | Read/Write | CLIC Interrupt Attribute |
clicintctl | Read/Write | CLIC Interrupt Input Control |
clicintip | Read/Write | CLIC Interrupt Pending |
clicintie | Read/Write | CLIC Interrupt Enable |
If an interrupt i is not present in the hardware, the corresponding CLIC registers for interrupt i are hardwired to zero.
Access to CLIC registers – clicintctl, clicintattr, clicintip, and clicintie utilizes the 32-bit Indirect Access M-mode CSRs. For more information about the Indirect Access M-mode CSRs, please refer to the Indirect Access M-mode CSR chapter.
Note that the CLIC registers are not Nios® V pocessor M-Mode CSRs.
- They are accessible using Indirect Access CSRs only.
- Direct access using CSR instruction is not possible.