Class that implements the Simics i3c_slave interface and translates it into a TLM transaction. More...
#include <i3c_slave.h>
Public Member Functions | |
virtual void | gasketUpdated () |
void | start (uint8_t address) override |
void | write (uint8_t value) override |
void | sdr_write (types::bytes_t data) override |
void | read () override |
void | daa_read () override |
void | stop () override |
void | ibi_start () override |
void | ibi_acknowledge (types::i3c_ack_t ack) override |
Public Member Functions inherited from simics::systemc::iface::I3cSlaveInterface | |
virtual | ~I3cSlaveInterface () |
virtual void | start (uint8_t address)=0 |
virtual void | write (uint8_t value)=0 |
virtual void | sdr_write (types::bytes_t data)=0 |
virtual void | read ()=0 |
virtual void | daa_read ()=0 |
virtual void | stop ()=0 |
virtual void | ibi_start ()=0 |
virtual void | ibi_acknowledge (types::i3c_ack_t ack)=0 |
Public Member Functions inherited from simics::systemc::simics2tlm::GasketOwner | |
GasketOwner () | |
GasketOwner (const GasketOwner &)=delete | |
GasketOwner & | operator= (const GasketOwner &)=delete |
virtual | ~GasketOwner ()=default |
void | set_gasket (GasketInterface::Ptr gasketInterface) |
virtual void | gasketUpdated () |
GasketInterface::Ptr | gasket () const |
Public Member Functions inherited from simics::systemc::ClassType | |
ClassType () | |
std::string | type () const |
bool | operator== (const ClassType &type) const |
bool | operator!= (const ClassType &type) const |
bool | operator< (const ClassType &type) const |
template<class T > | |
T * | get_interface () |
virtual | ~ClassType () |
Additional Inherited Members | |
Static Public Member Functions inherited from simics::systemc::ClassType | |
template<class T > | |
static ClassType | typeForClass () |
Protected Member Functions inherited from simics::systemc::ClassType | |
void | set_type () |
Protected Attributes inherited from simics::systemc::simics2tlm::GasketOwner | |
GasketInterface::Ptr | gasket_ |
Protected Attributes inherited from simics::systemc::ClassType | |
std::string | type_ |
ClassType * | implementor_ |
Class that implements the Simics i3c_slave interface and translates it into a TLM transaction.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
virtual |
Reimplemented from simics::systemc::simics2tlm::GasketOwner.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.
|
overridevirtual |
Implements simics::systemc::iface::I3cSlaveInterface.