SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::simics2tlm::I3cSlave Class Reference

Class that implements the Simics i3c_slave interface and translates it into a TLM transaction. More...

#include <i3c_slave.h>

Inheritance diagram for simics::systemc::simics2tlm::I3cSlave:
simics::systemc::iface::I3cSlaveInterface simics::systemc::simics2tlm::GasketOwner simics::systemc::ClassType

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
 
GasketOwneroperator= (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_
 
ClassTypeimplementor_
 

Detailed Description

Class that implements the Simics i3c_slave interface and translates it into a TLM transaction.

Member Function Documentation

◆ daa_read()

void simics::systemc::simics2tlm::I3cSlave::daa_read ( )
overridevirtual

◆ gasketUpdated()

virtual void simics::systemc::simics2tlm::I3cSlave::gasketUpdated ( )
virtual

◆ ibi_acknowledge()

void simics::systemc::simics2tlm::I3cSlave::ibi_acknowledge ( types::i3c_ack_t  ack)
overridevirtual

◆ ibi_start()

void simics::systemc::simics2tlm::I3cSlave::ibi_start ( )
overridevirtual

◆ read()

void simics::systemc::simics2tlm::I3cSlave::read ( )
overridevirtual

◆ sdr_write()

void simics::systemc::simics2tlm::I3cSlave::sdr_write ( types::bytes_t  data)
overridevirtual

◆ start()

void simics::systemc::simics2tlm::I3cSlave::start ( uint8_t  address)
overridevirtual

◆ stop()

void simics::systemc::simics2tlm::I3cSlave::stop ( )
overridevirtual

◆ write()

void simics::systemc::simics2tlm::I3cSlave::write ( uint8_t  value)
overridevirtual

The documentation for this class was generated from the following file: