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

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

#include <spi_slave.h>

Inheritance diagram for simics::systemc::simics2tlm::SpiSlave:
simics::systemc::iface::SpiSlaveInterface simics::systemc::simics2tlm::GasketOwner simics::systemc::ClassType

Public Member Functions

virtual void spi_request (int first, int last, const uint8 *data_ptr, size_t data_length)
 
virtual void connect_master (conf_object_t *master, const char *port, serial_peripheral_interface_flags_t flags)
 
virtual void disconnect_master (conf_object_t *master)
 
- Public Member Functions inherited from simics::systemc::iface::SpiSlaveInterface
virtual void spi_request (int first, int last, const uint8 *data_ptr, size_t data_length)=0
 
virtual void connect_master (conf_object_t *master, const char *port, serial_peripheral_interface_flags_t flags)=0
 
virtual void disconnect_master (conf_object_t *master)=0
 
virtual ~SpiSlaveInterface ()
 
- 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 serial_peripheral_interface_slave interface and translates it into a TLM transaction.

Member Function Documentation

◆ connect_master()

virtual void simics::systemc::simics2tlm::SpiSlave::connect_master ( conf_object_t *  master,
const char *  port,
serial_peripheral_interface_flags_t  flags 
)
inlinevirtual

◆ disconnect_master()

virtual void simics::systemc::simics2tlm::SpiSlave::disconnect_master ( conf_object_t *  master)
inlinevirtual

◆ spi_request()

virtual void simics::systemc::simics2tlm::SpiSlave::spi_request ( int  first,
int  last,
const uint8 *  data_ptr,
size_t  data_length 
)
virtual

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