Visible to Intel only — GUID: erw1740973805626
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: erw1740973805626
Ixiasoft
4.3.11.1.1.1. CLIC Interrupt Attribute (clicintattr)
This is an 8-bit WARL read-write register to specify various attributes for each interrupt. You can configure the interrupt’s trigger condition based on polarity and trigger.
There are four possible combinations of trigger conditions:
- Positive level-triggered
- Negative level-triggered
- Positive edge-triggered, or
- Negative edge-triggered
All interrupts in CLIC are software vectored because the Nios® V processor does not support selective hardware vectoring.
7 | 6 | 5 | 3 | 2 | 1 | 0 |
mode = 11 | Reserved | polarity | trigger | shv = 0 |
Bits | clicintattr Field | Description |
---|---|---|
7:6 | Mode | 3: Machine mode |
5:3 | Reserved | - |
2 | Polarity | 0: Positive Edge/High Level 1: Negative Edge/Low Level |
1 | Trigger | 0: Level Triggered 1: Edge Triggered |
0 | Selective Hardware Vectoring | 0: Software Vectored Mode |