Skip to content

Struct rv64::csr_table

ClassList > rv64 > csr_table

Public Attributes

Type Name
csr_64 cycle
csr_fcsr fcsr
csr_64 instret
csr_64 marchid
csr_mcause mcause
csr_mcounteren mcounteren
csr_mcountinhibit mcountinhibit
csr_64 medeleg
csr_mepc mepc
csr_64 mhartid
csr_64 mideleg
csr_mie mie
csr_64 mimpid
csr_mip mip
csr_misa misa
csr_64 mscratch
csr_mstatus mstatus
csr_64 mtval
csr_mtvec mtvec
csr_mvendorid mvendorid
std::array< csr_pmpaddr, 16 > pmpaddr
std::array< csr_pmpcfg, 2 > pmpcfg
std::unordered_map< unsigned, uint64_t * > register_mapping
csr_satp satp
csr_mcause scause
csr_mcounteren scounteren
csr_64 sedeleg
csr_mepc sepc
csr_64 sideleg
csr_64 sscratch
csr_64 stval
csr_mtvec stvec
csr_64 time
csr_mcause ucause
csr_mepc uepc
csr_64 uscratch
csr_64 utval
csr_mtvec utvec

Public Functions

Type Name
csr_table ()
uint64_t default_read64 (unsigned addr)
void default_write64 (unsigned addr, uint64_t value)
bool is_valid_csr64_addr (unsigned addr)

Public Attributes Documentation

variable cycle

csr_64 rv64::csr_table::cycle;

variable fcsr

csr_fcsr rv64::csr_table::fcsr;

variable instret

csr_64 rv64::csr_table::instret;

variable marchid

csr_64 rv64::csr_table::marchid;

variable mcause

csr_mcause rv64::csr_table::mcause;

variable mcounteren

csr_mcounteren rv64::csr_table::mcounteren;

variable mcountinhibit

csr_mcountinhibit rv64::csr_table::mcountinhibit;

variable medeleg

csr_64 rv64::csr_table::medeleg;

variable mepc

csr_mepc rv64::csr_table::mepc;

variable mhartid

csr_64 rv64::csr_table::mhartid;

variable mideleg

csr_64 rv64::csr_table::mideleg;

variable mie

csr_mie rv64::csr_table::mie;

variable mimpid

csr_64 rv64::csr_table::mimpid;

variable mip

csr_mip rv64::csr_table::mip;

variable misa

csr_misa rv64::csr_table::misa;

variable mscratch

csr_64 rv64::csr_table::mscratch;

variable mstatus

csr_mstatus rv64::csr_table::mstatus;

variable mtval

csr_64 rv64::csr_table::mtval;

variable mtvec

csr_mtvec rv64::csr_table::mtvec;

variable mvendorid

csr_mvendorid rv64::csr_table::mvendorid;

variable pmpaddr

std::array<csr_pmpaddr, 16> rv64::csr_table::pmpaddr;

variable pmpcfg

std::array<csr_pmpcfg, 2> rv64::csr_table::pmpcfg;

variable register_mapping

std::unordered_map<unsigned, uint64_t *> rv64::csr_table::register_mapping;

variable satp

csr_satp rv64::csr_table::satp;

variable scause

csr_mcause rv64::csr_table::scause;

variable scounteren

csr_mcounteren rv64::csr_table::scounteren;

variable sedeleg

csr_64 rv64::csr_table::sedeleg;

variable sepc

csr_mepc rv64::csr_table::sepc;

variable sideleg

csr_64 rv64::csr_table::sideleg;

variable sscratch

csr_64 rv64::csr_table::sscratch;

variable stval

csr_64 rv64::csr_table::stval;

variable stvec

csr_mtvec rv64::csr_table::stvec;

variable time

csr_64 rv64::csr_table::time;

variable ucause

csr_mcause rv64::csr_table::ucause;

variable uepc

csr_mepc rv64::csr_table::uepc;

variable uscratch

csr_64 rv64::csr_table::uscratch;

variable utval

csr_64 rv64::csr_table::utval;

variable utvec

csr_mtvec rv64::csr_table::utvec;

Public Functions Documentation

function csr_table

inline rv64::csr_table::csr_table () 

function default_read64

inline uint64_t rv64::csr_table::default_read64 (
    unsigned addr
) 

function default_write64

inline void rv64::csr_table::default_write64 (
    unsigned addr,
    uint64_t value
) 

function is_valid_csr64_addr

inline bool rv64::csr_table::is_valid_csr64_addr (
    unsigned addr
) 


The documentation for this class was generated from the following file projects/casvp/src/bindings/cp/rv64/csr.h