Implements core functionality for sending a TLM2 transaction over a socket. More...
#include <gasket.h>
Public Member Functions | |
SC_HAS_PROCESS (Gasket) | |
Gasket (sc_core::sc_module_name, const ConfObjectRef &obj) | |
virtual | ~Gasket ()=default |
void | init (iface::SimulationInterface *simulation, InternalInterface *internal) |
bool | trigger (iface::Transaction *transaction) override |
ConfObjectRef & | simics_obj () override |
DmiDataTable * | get_dmi_data_table () override |
void | set_type (ClassType *type) override |
ClassType * | type () override |
sc_core::sc_object * | get_target_socket () override |
void | set_dmi (bool enable) override |
bool | is_dmi_enabled () override |
std::string | gasket_name () const override |
tlm::tlm_generic_payload & | payload () override |
Deprecated, use the TransactionPool::acquire() instead. | |
bool | trigger_transaction () override |
Deprecated, use the trigger(iface::Transaction *transaction) instead. | |
void | set_inquiry (bool inquiry) override |
Deprecated, use the TransactionExtension::set_transport_debug(bool) instead. | |
template<typename Socket > | |
void | bind (Socket &sock) |
Public Member Functions inherited from simics::systemc::simics2tlm::GasketInterface | |
virtual bool | trigger (iface::Transaction *transaction)=0 |
virtual ConfObjectRef & | simics_obj ()=0 |
virtual DmiDataTable * | get_dmi_data_table ()=0 |
virtual void | set_type (ClassType *type)=0 |
virtual ClassType * | type ()=0 |
virtual sc_core::sc_object * | get_target_socket ()=0 |
virtual void | set_dmi (bool enable)=0 |
virtual bool | is_dmi_enabled ()=0 |
virtual std::string | gasket_name () const =0 |
virtual | ~GasketInterface () |
virtual tlm::tlm_generic_payload & | payload ()=0 |
Deprecated, use the TransactionPool::acquire() instead. | |
virtual bool | trigger_transaction ()=0 |
Deprecated, use the trigger(iface::Transaction *transaction) instead. | |
virtual void | set_inquiry (bool inquiry)=0 |
Deprecated, use the TransactionExtension::set_transport_debug(bool) instead. | |
Public Member Functions inherited from simics::systemc::ThreadCallbackInterface | |
virtual | ~ThreadCallbackInterface () |
virtual void | run (ThreadInterface *call)=0 |
virtual void | block (ThreadInterface *call)=0 |
virtual void | finish (ThreadInterface *call)=0 |
virtual void | exception (ThreadInterface *call)=0 |
virtual iface::SimulationInterface * | simulation (ThreadInterface *call)=0 |
Additional Inherited Members | |
Public Types inherited from simics::systemc::simics2tlm::GasketInterface | |
typedef std::shared_ptr< GasketInterface > | Ptr |
Implements core functionality for sending a TLM2 transaction over a socket.
This class is used by all simics2tlm gaskets through the GasketOwner or MultiGasketOwner base classes.
simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES >::Gasket | ( | sc_core::sc_module_name | , |
const ConfObjectRef & | obj | ||
) |
|
virtualdefault |
|
inline |
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
void simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES >::init | ( | iface::SimulationInterface * | simulation, |
InternalInterface * | internal | ||
) |
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Deprecated, use the TransactionPool::acquire() instead.
Implements simics::systemc::simics2tlm::GasketInterface.
simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES >::SC_HAS_PROCESS | ( | Gasket< BUSWIDTH, TYPES > | ) |
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Deprecated, use the TransactionExtension::set_transport_debug(bool) instead.
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Deprecated, use the trigger(iface::Transaction *transaction) instead.
Implements simics::systemc::simics2tlm::GasketInterface.
|
overridevirtual |
Implements simics::systemc::simics2tlm::GasketInterface.