mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-04-23 21:57:11 -04:00
Merge pull request #2040 from ThalesSiliconSecurity/cvxif_spec
CVXIF : Modify the cus_exc instruction spec to RTYPE
This commit is contained in:
commit
0ee78d8ee1
1 changed files with 4 additions and 4 deletions
|
@ -87,14 +87,14 @@ All instructions use opcode `CUSTOM_3`(0x7b, 0b111_1011).
|
|||
|
||||
- **CUS_EXC**: Custom Exception
|
||||
|
||||
**Format**: cus_exc imm[5:0] -> |1100000|000000000001|imm|111_1011|
|
||||
**Format**: cus_exc rd, rs1, rs2 -> |1100000|rs2|rs1|010|rd|111_1011|
|
||||
|
||||
**Description**: raise an exception.
|
||||
|
||||
**Pseudocode**: mcause[5:0] = imm[5:0]
|
||||
**Pseudocode**: mcause[5:0] = rs1
|
||||
|
||||
**Invalid values**: NONE
|
||||
**Invalid values**: rd = 0x0 & rs2 = 0x0
|
||||
|
||||
**Exception raised**: raise an exception based on the value on the immediate field.
|
||||
**Exception raised**: raise an exception based on the rs1 register address,also raised an illegal instruction exception if rd != 0x0 or rs2 != 0x0
|
||||
|
||||
When a CV-X-IF exception is raised, mcause[5:0] of the corresponding CORE-V hart is assumed set to exccode[5:0] of CV-X-IF.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue