Skip to content

Class ipc::TimingAgent

ClassList > ipc > TimingAgent

Inherits the following classes: ipc::BaseAgent

Public Types

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

Public Attributes

Type Name
tlm_utils::simple_initiator_socket< TimingAgent > mem_port_

Public Functions

Type Name
void EndResponse ()
void HandleInterrupt ()
void ThreadProcess ()
TimingAgent (const sc_module_name & name, std::string socket_path)
sc_clock * clock () const
tlm::tlm_sync_enum nb_transport_bw (tlm::tlm_generic_payload & trans, tlm::tlm_phase & phase, sc_time & delay)
void set_clock (sc_clock * clock)
void set_irq (sc_signal< bool > * irq)
void set_target (Target * t)
Target * target () const

Public Functions inherited from ipc::BaseAgent

See ipc::BaseAgent

Type Name
void AddPayloadImpl (tlm::tlm_command cmd, uint64_t addr, const std::vector< uint8_t > & data, uint32_t msgid)
BaseAgent (const sc_module_name & name, std::string socket_path)
void InsertResponse (TrunkInfo & trunk_info, msg_op_t op, uint8_t * data)
void ProcessFWQueue ()

Protected Attributes inherited from ipc::BaseAgent

See ipc::BaseAgent

Type Name
MsgQueue< msg_t > bw_queue_
std::unordered_map< tlm::tlm_generic_payload *, std::vector< uint8_t > > byte_enable_map_
MsgQueue< const msg_t * > fw_queue_
std::unordered_map< uint32_t, MsgInfo > msg_info_map_
std::unordered_map< tlm::tlm_generic_payload *, std::vector< uint8_t > > payload_data_map_
std::deque< tlm::tlm_generic_payload * > payload_q_
Server server_
std::string socket_path_
std::unordered_map< tlm::tlm_generic_payload *, TrunkInfo > trunk_info_map_

Public Types Documentation

typedef Target

using ipc::TimingAgent::Target =  tlm_utils::simple_initiator_socket<TimingAgent>::base_target_socket_type;

Public Attributes Documentation

variable mem_port_

tlm_utils::simple_initiator_socket<TimingAgent> ipc::TimingAgent::mem_port_;

Public Functions Documentation

function EndResponse

void ipc::TimingAgent::EndResponse () 

function HandleInterrupt

void ipc::TimingAgent::HandleInterrupt () 

function ThreadProcess

void ipc::TimingAgent::ThreadProcess () 

function TimingAgent

ipc::TimingAgent::TimingAgent (
    const sc_module_name & name,
    std::string socket_path
) 

function clock

sc_clock * ipc::TimingAgent::clock () const

function nb_transport_bw

tlm::tlm_sync_enum ipc::TimingAgent::nb_transport_bw (
    tlm::tlm_generic_payload & trans,
    tlm::tlm_phase & phase,
    sc_time & delay
) 

function set_clock

void ipc::TimingAgent::set_clock (
    sc_clock * clock
) 

function set_irq

void ipc::TimingAgent::set_irq (
    sc_signal< bool > * irq
) 

function set_target

void ipc::TimingAgent::set_target (
    Target * t
) 

function target

Target * ipc::TimingAgent::target () const


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