Skip to content

Class dbg::MemoryDebugger

ClassList > dbg > MemoryDebugger

Inherits the following classes: sc_module

Public Types

Type Name
typedef sol::as_table_t< std::vector< uint8_t > > LuaBytes
typedef tlm_utils::simple_initiator_socket< MemoryDebugger > Socket
typedef Socket::base_target_socket_type Target

Public Attributes

Type Name
Socket mem_port_

Public Functions

Type Name
MemoryDebugger (const sc_module_name & name)
bool load_elf (ELFIO::elfio * elfio)
LuaBytes read_bytes (uint64_t addr, size_t size)
void set_target (Target * target)
Target * target () const
size_t write_bytes (uint64_t addr, const LuaBytes & data)
~MemoryDebugger () = default

Protected Attributes

Type Name
Target * target_

Protected Functions

Type Name
size_t SendTransactionDbg (tlm::tlm_command cmd, uint64_t addr, uint8_t * bytes, size_t size)

Public Types Documentation

typedef LuaBytes

using dbg::MemoryDebugger::LuaBytes =  sol::as_table_t<std::vector<uint8_t> >;

typedef Socket

using dbg::MemoryDebugger::Socket =  tlm_utils::simple_initiator_socket<MemoryDebugger>;

typedef Target

using dbg::MemoryDebugger::Target =  Socket::base_target_socket_type;

Public Attributes Documentation

variable mem_port_

Socket dbg::MemoryDebugger::mem_port_;

Public Functions Documentation

function MemoryDebugger

dbg::MemoryDebugger::MemoryDebugger (
    const sc_module_name & name
) 

function load_elf

bool dbg::MemoryDebugger::load_elf (
    ELFIO::elfio * elfio
) 

function read_bytes

LuaBytes dbg::MemoryDebugger::read_bytes (
    uint64_t addr,
    size_t size
) 

function set_target

void dbg::MemoryDebugger::set_target (
    Target * target
) 

function target

Target * dbg::MemoryDebugger::target () const

function write_bytes

size_t dbg::MemoryDebugger::write_bytes (
    uint64_t addr,
    const LuaBytes & data
) 

function ~MemoryDebugger

dbg::MemoryDebugger::~MemoryDebugger () = default

Protected Attributes Documentation

variable target_

Target* dbg::MemoryDebugger::target_;

Protected Functions Documentation

function SendTransactionDbg

size_t dbg::MemoryDebugger::SendTransactionDbg (
    tlm::tlm_command cmd,
    uint64_t addr,
    uint8_t * bytes,
    size_t size
) 


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