Skip to content

Class simple::Memory

ClassList > simple > Memory

Inherits the following classes: sc_module

Public Types

Type Name
typedef sol::as_table_t< std::vector< uint8_t > > LuaBytes

Public Attributes

Type Name
tlm_utils::simple_target_socket< Memory > port_

Public Functions

Type Name
Memory (const sc_module_name & name, int size, unsigned latency, unsigned fifo_size)
void ProcessRequest ()
void Response ()
auto * axi_port ()
sc_clock * clock () const
void load_elf (ELFIO::elfio & elf)
virtual tlm::tlm_sync_enum nb_transport_fw (tlm::tlm_generic_payload & trans, tlm::tlm_phase & phase, sc_time & t)
LuaBytes read_bytes (uint64_t addr, size_t size) const
void set_clock (sc_clock * clock)
size_t size () const
virtual unsigned int transport_dbg (tlm::tlm_generic_payload & trans)
void write_bytes (uint64_t addr, const LuaBytes & data)
~Memory ()

Public Types Documentation

typedef LuaBytes

using simple::Memory::LuaBytes =  sol::as_table_t<std::vector<uint8_t> >;

Public Attributes Documentation

variable port_

tlm_utils::simple_target_socket<Memory> simple::Memory::port_;

Public Functions Documentation

function Memory

simple::Memory::Memory (
    const sc_module_name & name,
    int size,
    unsigned latency,
    unsigned fifo_size
) 

function ProcessRequest

void simple::Memory::ProcessRequest () 

function Response

void simple::Memory::Response () 

function axi_port

auto * simple::Memory::axi_port () 

function clock

sc_clock * simple::Memory::clock () const

function load_elf

void simple::Memory::load_elf (
    ELFIO::elfio & elf
) 

function nb_transport_fw

virtual tlm::tlm_sync_enum simple::Memory::nb_transport_fw (
    tlm::tlm_generic_payload & trans,
    tlm::tlm_phase & phase,
    sc_time & t
) 

function read_bytes

LuaBytes simple::Memory::read_bytes (
    uint64_t addr,
    size_t size
) const

function set_clock

void simple::Memory::set_clock (
    sc_clock * clock
) 

function size

inline size_t simple::Memory::size () const

function transport_dbg

virtual unsigned int simple::Memory::transport_dbg (
    tlm::tlm_generic_payload & trans
) 

function write_bytes

void simple::Memory::write_bytes (
    uint64_t addr,
    const LuaBytes & data
) 

function ~Memory

simple::Memory::~Memory () 


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