vsepc
Virtual Supervisor Exception Program Counter
Written with the PC of an instruction on an exception or interrupt taken in VS-mode.
Also controls where the hart jumps on an exception return from VS-mode.
Attributes
Defining Extension |
|
---|---|
CSR Address |
0x241 |
Virtual CSR Address |
0x141 |
Length |
64-bit |
Privilege Mode |
VS |
Software write
This CSR may store a value that is different from what software attempts to write.
When a software write occurs (e.g., through csrrw), the following determines the written value:
PC = return csr_value.PC & ~64'b1;
Software read
This CSR may return a value that is different from what is stored in hardware.
if (implemented?(ExtensionName::C) && CSR[misa].C == 1'b1) {
return CSR[sepc].PC & ~64'b1;
} else {
return CSR[sepc].PC;
}