Merge pull request #2040 from ThalesSiliconSecurity/cvxif_spec

CVXIF : Modify the cus_exc instruction spec to RTYPE
This commit is contained in:
JeanRochCoulon 2023-07-11 16:45:49 +02:00 committed by GitHub
commit 0ee78d8ee1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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.