Class rv64::Core
Inherits the following classes: debug_if
Public Functions
Type | Name |
---|---|
Core (uint64_t hart_id) |
|
Core (uint64_t hart_id, bool trace) |
|
virtual void | disable_debug () override |
virtual void | enable_debug () override |
void | ext_interrupt (bool b) |
virtual uint64_t | get_program_counter () override |
virtual std::array< int64_t, 32 > | get_registers () override |
virtual CoreExecStatus | get_status () override |
virtual void | insert_breakpoint (uint64_t pc) override |
virtual uint8_t | load_byte (uint64_t addr) override |
virtual uint64_t | read_register (unsigned addr) override |
virtual void | remove_breakpoint (uint64_t pc) override |
void | run () |
void | run_step () |
void | set_data_mem (data_memory_if *) |
void | set_instr_mem (instr_memory_if *) |
void | set_pc (uint64_t pc) |
virtual void | set_single_step () override |
virtual void | set_status (CoreExecStatus s) override |
virtual void | store_byte (uint64_t addr, uint8_t value) override |
void | sw_interrupt (bool b) |
void | timer_interrupt (bool b) |
virtual void | write_register (unsigned addr, uint64_t val) override |
Public Functions inherited from debug_if
See debug_if
Type | Name |
---|---|
virtual void | disable_debug (void) = 0 |
virtual void | enable_debug (void) = 0 |
virtual uint64_t | get_program_counter (void) = 0 |
virtual std::array< int64_t, 32 > | get_registers (void) = 0 |
virtual rv64::CoreExecStatus | get_status (void) = 0 |
virtual void | insert_breakpoint (uint64_t) = 0 |
virtual uint8_t | load_byte (uint64_t addr) = 0 |
virtual uint64_t | read_register (unsigned) = 0 |
virtual void | remove_breakpoint (uint64_t) = 0 |
virtual void | set_single_step (void) = 0 |
virtual void | set_status (rv64::CoreExecStatus) = 0 |
virtual void | store_byte (uint64_t addr, uint8_t val) = 0 |
virtual void | write_register (unsigned, uint64_t) = 0 |
virtual | ~debug_if () |
Public Functions Documentation
function Core [1/2]
function Core [2/2]
function disable_debug
Implements debug_if::disable_debug
function enable_debug
Implements debug_if::enable_debug
function ext_interrupt
function get_program_counter
Implements debug_if::get_program_counter
function get_registers
Implements debug_if::get_registers
function get_status
Implements debug_if::get_status
function insert_breakpoint
Implements debug_if::insert_breakpoint
function load_byte
Implements debug_if::load_byte
function read_register
Implements debug_if::read_register
function remove_breakpoint
Implements debug_if::remove_breakpoint
function run
function run_step
function set_data_mem
function set_instr_mem
function set_pc
function set_single_step
Implements debug_if::set_single_step
function set_status
Implements debug_if::set_status
function store_byte
Implements debug_if::store_byte
function sw_interrupt
function timer_interrupt
function write_register
Implements debug_if::write_register
The documentation for this class was generated from the following file projects/casvp/src/bindings/cp/rv64/rv64.h