Skip to content

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 simtix::riscv::FPExceptions {
    NX = 1,
    UF = 2,
    OF = 4,
    DZ = 8,
    NV = 16
};

enum RISCV_CONFIG

enum simtix::riscv::RISCV_CONFIG {
    XLEN = 64
};

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

const char* simtix::riscv::F_ABI_NAMES[];

variable RND_NAMES

const char* simtix::riscv::RND_NAMES[];

variable X_ABI_NAMES

const char* simtix::riscv::X_ABI_NAMES[];


The documentation for this class was generated from the following file projects/simtix/include/simtix/riscv.h