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_
Public Functions Documentation
function EndResponse
function HandleInterrupt
function ThreadProcess
function TimingAgent
function clock
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
function set_irq
function set_target
function target
The documentation for this class was generated from the following file projects/casvp/src/bindings/ipc/timing_agent.h