Skip to content

Class simtix::ToTlm

ClassList > simtix > ToTlm

Inherits the following classes: mem::MemoryInterface, sc_module

Classes

Type Name
struct Request

Public Types

Type Name
typedef tlm_utils::simple_initiator_socket< ToTlm >::base_target_socket_type Target

Public Attributes

Type Name
tlm_utils::simple_initiator_socket< ToTlm > mem_port_

Public Functions

Type Name
bool HasPendingTasks () override
bool Read (Payload payload, OnResp on_resp) override
void Tick () override
ToTlm (const sc_module_name & name, uint32_t fifo_size=16)
bool Write (Payload payload, OnResp on_resp) override
sc_clock * clock () const
uint8_t & operator[] (const uint64_t addr) override
void set_clock (std::shared_ptr< sc_clock > clock)
void set_target (Target * t)
Target * target () const
~ToTlm () override

Public Types Documentation

typedef Target

using simtix::ToTlm::Target =  tlm_utils::simple_initiator_socket<ToTlm>::base_target_socket_type;

Public Attributes Documentation

variable mem_port_

tlm_utils::simple_initiator_socket<ToTlm> simtix::ToTlm::mem_port_;

Public Functions Documentation

function HasPendingTasks

bool simtix::ToTlm::HasPendingTasks () override

function Read

bool simtix::ToTlm::Read (
    Payload payload,
    OnResp on_resp
) override

function Tick

void simtix::ToTlm::Tick () override

function ToTlm

explicit simtix::ToTlm::ToTlm (
    const sc_module_name & name,
    uint32_t fifo_size=16
) 

function Write

bool simtix::ToTlm::Write (
    Payload payload,
    OnResp on_resp
) override

function clock

sc_clock * simtix::ToTlm::clock () const

function operator[]

uint8_t & simtix::ToTlm::operator[] (
    const uint64_t addr
) override

function set_clock

void simtix::ToTlm::set_clock (
    std::shared_ptr< sc_clock > clock
) 

function set_target

void simtix::ToTlm::set_target (
    Target * t
) 

function target

Target * simtix::ToTlm::target () const

function ~ToTlm

simtix::ToTlm::~ToTlm () override


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