Skip to content

Class simple::Initiator

ClassList > simple > Initiator

Inherits the following classes: sc_module

Public Types

Type Name
typedef ARM::AXI4::SimpleInitiatorSocket< GToA >::base_target_socket_type AXITarget
typedef sol::as_table_t< std::vector< uint8_t > > LuaBytes
typedef tlm_utils::simple_initiator_socket< Initiator >::base_target_socket_type Target

Public Attributes

Type Name
tlm_utils::simple_initiator_socket< Initiator > mem_port_

Public Functions

Type Name
void EndResponse ()
Initiator (const sc_module_name & name)
void ThreadProcess ()
void add_payload (const sol::table & payload)
AXITarget * axi_target () const
sc_clock * clock () const
sol::lua_value get_read_data ()
tlm::tlm_sync_enum nb_transport_bw (tlm::tlm_generic_payload & trans, tlm::tlm_phase & phase, sc_time & delay)
void set_axi_target (AXITarget * t)
void set_clock (sc_clock * clock)
void set_target (Target * t)
Target * target () const

Public Types Documentation

typedef AXITarget

using simple::Initiator::AXITarget =  ARM::AXI4::SimpleInitiatorSocket<GToA>::base_target_socket_type;

typedef LuaBytes

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

typedef Target

using simple::Initiator::Target =  tlm_utils::simple_initiator_socket<Initiator>::base_target_socket_type;

Public Attributes Documentation

variable mem_port_

tlm_utils::simple_initiator_socket<Initiator> simple::Initiator::mem_port_;

Public Functions Documentation

function EndResponse

void simple::Initiator::EndResponse () 

function Initiator

simple::Initiator::Initiator (
    const sc_module_name & name
) 

function ThreadProcess

void simple::Initiator::ThreadProcess () 

function add_payload

void simple::Initiator::add_payload (
    const sol::table & payload
) 

function axi_target

AXITarget * simple::Initiator::axi_target () const

function clock

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

function get_read_data

sol::lua_value simple::Initiator::get_read_data () 

function nb_transport_bw

tlm::tlm_sync_enum simple::Initiator::nb_transport_bw (
    tlm::tlm_generic_payload & trans,
    tlm::tlm_phase & phase,
    sc_time & delay
) 

function set_axi_target

void simple::Initiator::set_axi_target (
    AXITarget * t
) 

function set_clock

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

function set_target

void simple::Initiator::set_target (
    Target * t
) 

function target

Target * simple::Initiator::target () const


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