Skip to content

Class rv64::Core

ClassList > 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]

rv64::Core::Core (
    uint64_t hart_id
) 

function Core [2/2]

rv64::Core::Core (
    uint64_t hart_id,
    bool trace
) 

function disable_debug

virtual void rv64::Core::disable_debug () override

Implements debug_if::disable_debug


function enable_debug

virtual void rv64::Core::enable_debug () override

Implements debug_if::enable_debug


function ext_interrupt

void rv64::Core::ext_interrupt (
    bool b
) 

function get_program_counter

virtual uint64_t rv64::Core::get_program_counter () override

Implements debug_if::get_program_counter


function get_registers

virtual std::array< int64_t, 32 > rv64::Core::get_registers () override

Implements debug_if::get_registers


function get_status

virtual CoreExecStatus rv64::Core::get_status () override

Implements debug_if::get_status


function insert_breakpoint

virtual void rv64::Core::insert_breakpoint (
    uint64_t pc
) override

Implements debug_if::insert_breakpoint


function load_byte

virtual uint8_t rv64::Core::load_byte (
    uint64_t addr
) override

Implements debug_if::load_byte


function read_register

virtual uint64_t rv64::Core::read_register (
    unsigned addr
) override

Implements debug_if::read_register


function remove_breakpoint

virtual void rv64::Core::remove_breakpoint (
    uint64_t pc
) override

Implements debug_if::remove_breakpoint


function run

void rv64::Core::run () 

function run_step

void rv64::Core::run_step () 

function set_data_mem

void rv64::Core::set_data_mem (
    data_memory_if *
) 

function set_instr_mem

void rv64::Core::set_instr_mem (
    instr_memory_if *
) 

function set_pc

void rv64::Core::set_pc (
    uint64_t pc
) 

function set_single_step

virtual void rv64::Core::set_single_step () override

Implements debug_if::set_single_step


function set_status

virtual void rv64::Core::set_status (
    CoreExecStatus s
) override

Implements debug_if::set_status


function store_byte

virtual void rv64::Core::store_byte (
    uint64_t addr,
    uint8_t value
) override

Implements debug_if::store_byte


function sw_interrupt

void rv64::Core::sw_interrupt (
    bool b
) 

function timer_interrupt

void rv64::Core::timer_interrupt (
    bool b
) 

function write_register

virtual void rv64::Core::write_register (
    unsigned addr,
    uint64_t val
) override

Implements debug_if::write_register



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