Implements core functionality for sending a TLM2 transaction over a socket. More...
#include <gasket.h>
Public Member Functions | |
| 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.
|
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.