Namespace simtix::riscv
Namespace List > simtix > riscv
Public Types
Type | Name |
---|---|
enum uint16_t | CSR |
enum uint32_t | Exceptions |
enum uint8_t | FPExceptions |
enum uint32_t | RISCV_CONFIG |
enum uint8_t | ROUNDING_MODE |
Public Attributes
Type | Name |
---|---|
const char * | F_ABI_NAMES = /* multi line expression */ |
const char * | RND_NAMES = {"rne", "rtz", "rdn", "rup", "rmm"} |
const char * | X_ABI_NAMES = /* multi line expression */ |
Public Types Documentation
enum CSR
enum simtix::riscv::CSR {
MCYCLE = 0xb00,
MINSTRET = 0xb02,
MEPC = 0x341,
MCAUSE = 0x342,
MTVAL = 0x343,
MVENDORID = 0xf11,
MARCHID = 0xf12,
MHARTID = 0xf14,
HPMCOUNTER3 = 0xc03,
XCID = 0xfc0,
XNW = 0xfc1,
XCLGSX = 0xfc2,
XCLGSY = 0xfc3,
XCLGSZ = 0xfc4,
XCLGOFFX = 0xfc5,
XCLGOFFY = 0xfc6,
XCLGOFFZ = 0xfc7,
XCLSX = 0xfc8,
XCLSY = 0xfc9,
XCLSZ = 0xfca,
XCLWX = 0xfcb,
XCLWY = 0xfcc,
XCLWZ = 0xfcd,
XDIM = 0xfce,
XMHARTIDBASE = 0xfcf,
XWID = 0xfd0,
XNT = 0xfd1,
XTID = 0xfe0,
XTSTATUS = 0xfe1,
XCLLX = 0xfe2,
XCLLY = 0xfe3,
XCLLZ = 0xfe4,
XKERNELPC = 0xfe5,
XKERNELARG = 0xfe7
};
enum Exceptions
enum simtix::riscv::Exceptions {
INSTRUCTION_ADDR_MISALIGNED = 0,
INSTRUCTION_ACCESS_FAULT = 1,
ILLEGAL_INSTRUCTION = 2,
BREAKPOINT = 3,
LOAD_ADDR_MISALIGNED = 4,
LOAD_ACCESS_FAULT = 5,
STORE_ADDR_MISALIGNED = 6,
STORE_ACCESS_FAULT = 7,
ECALL = 11
};
enum FPExceptions
enum RISCV_CONFIG
enum ROUNDING_MODE
enum simtix::riscv::ROUNDING_MODE {
RNE = 0b000,
RTZ = 0b001,
RDN = 0b010,
RUP = 0b011,
RMM = 0b100,
DYN = 0b111
};
Public Attributes Documentation
variable F_ABI_NAMES
variable RND_NAMES
variable X_ABI_NAMES
The documentation for this class was generated from the following file projects/simtix/include/simtix/riscv.h