gem5 v25.0.0.1
Loading...
Searching...
No Matches
sc_port_base Class Referenceabstract

#include <sc_port.hh>

Inheritance diagram for sc_port_base:
sc_core::sc_object sc_core::sc_port_b< sc_fifo_in_if< T > > sc_core::sc_port_b< sc_fifo_out_if< T > > sc_core::sc_port_b< sc_signal_in_if< T > > sc_core::sc_port_b< sc_signal_in_if< bool > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_bigint< W > > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_biguint< W > > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_int< W > > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_logic > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_uint< W > > > sc_core::sc_port_b< sc_core::sc_signal_in_if< sc_dt::sc_lv< W > > > sc_core::sc_port_b< sc_signal_in_if< sc_dt::sc_lv< W > > > sc_core::sc_port_b< sc_signal_inout_if< T > > sc_core::sc_port_b< sc_signal_inout_if< bool > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_bigint< W > > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_biguint< W > > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_int< W > > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_logic > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_uint< W > > > sc_core::sc_port_b< sc_signal_inout_if< sc_dt::sc_lv< W > > > sc_core::sc_port_b< sc_core::sc_signal_inout_if< sc_dt::sc_lv< W > > > sc_core::sc_port_b< tlm_fw_transport_if<> > sc_core::sc_port_b< tlm_fw_transport_if< tlm_base_protocol_types > > sc_core::sc_port_b< tlm_nonblocking_get_if< T > > sc_core::sc_port_b< tlm_nonblocking_peek_if< T > > sc_core::sc_port_b< tlm_nonblocking_put_if< T > > sc_core::sc_port_b< tlm_fw_transport_if< tlm::tlm_base_protocol_types > > sc_core::sc_port_b< tlm_fw_transport_if< TYPES > > sc_core::sc_port_b< tlm_fw_transport_if< my_extended_payload_types > > sc_core::sc_port_b< sc_core::sc_fifo_in_if< T > > sc_core::sc_port_b< sc_core::sc_fifo_out_if< T > > sc_core::sc_port_b< sc_core::sc_signal_in_if< T > > sc_core::sc_port_b< sc_core::sc_signal_in_if< bool > > sc_core::sc_port_b< sc_core::sc_signal_in_if< sc_dt::sc_logic > > sc_core::sc_port_b< sc_core::sc_signal_inout_if< T > > sc_core::sc_port_b< sc_core::sc_signal_inout_if< bool > > sc_core::sc_port_b< sc_core::sc_signal_inout_if< sc_dt::sc_logic > > sc_core::sc_port_b< bw_interface_type > sc_core::sc_port_b< tlm::tlm_slave_if< REQ, RSP > > sc_core::sc_port_b< tlm::tlm_transport_if< REQ, RSP > > sc_core::sc_port_b< tlm::tlm_master_if< REQ, RSP > > sc_core::sc_port_b< IF >

Public Member Functions

 sc_port_base (const char *name, int n, sc_port_policy p)
virtual ~sc_port_base ()
void warn_port_constructor () const
int maxSize () const
int size () const
const char * kind () const
Public Member Functions inherited from sc_core::sc_object
const char * name () const
const char * basename () const
virtual void print (std::ostream &=std::cout) const
virtual void dump (std::ostream &=std::cout) const
virtual const std::vector< sc_object * > & get_child_objects () const
virtual const std::vector< sc_event * > & get_child_events () const
sc_objectget_parent_object () const
bool add_attribute (sc_attr_base &)
sc_attr_baseget_attribute (const std::string &)
sc_attr_baseremove_attribute (const std::string &)
void remove_all_attributes ()
int num_attributes () const
sc_attr_cltnattr_cltn ()
const sc_attr_cltnattr_cltn () const
sc_simcontextsimcontext () const

Protected Member Functions

void bind (sc_interface &)
void bind (sc_port_base &)
virtual int vbind (sc_interface &)=0
virtual int vbind (sc_port_base &)=0
virtual void before_end_of_elaboration ()=0
virtual void end_of_elaboration ()=0
virtual void start_of_simulation ()=0
virtual void end_of_simulation ()=0
void report_error (const char *id, const char *add_msg) const
Protected Member Functions inherited from sc_core::sc_object
 sc_object ()
 sc_object (const char *)
 sc_object (const sc_object &)
sc_objectoperator= (const sc_object &)
virtual ~sc_object ()

Private Member Functions

virtual sc_interface_gem5Interface (int n) const=0
virtual void _gem5AddInterface (sc_interface *i)=0
virtual const char * _ifTypeName () const=0
virtual sc_port_policy _portPolicy () const=0

Private Attributes

::sc_gem5::Port_gem5Port

Friends

class ::sc_gem5::Module
class ::sc_gem5::Port
class ::sc_gem5::Kernel

Detailed Description

Definition at line 74 of file sc_port.hh.

Constructor & Destructor Documentation

◆ sc_port_base()

sc_core::sc_port_base::sc_port_base ( const char * name,
int n,
sc_port_policy p )

Definition at line 59 of file sc_port.cc.

◆ ~sc_port_base()

sc_core::sc_port_base::~sc_port_base ( )
virtual

Definition at line 79 of file sc_port.cc.

Member Function Documentation

◆ _gem5AddInterface()

virtual void sc_core::sc_port_base::_gem5AddInterface ( sc_interface * i)
privatepure virtual

◆ _gem5Interface()

virtual sc_interface * sc_core::sc_port_base::_gem5Interface ( int n) const
privatepure virtual

◆ _ifTypeName()

virtual const char * sc_core::sc_port_base::_ifTypeName ( ) const
privatepure virtual

◆ _portPolicy()

virtual sc_port_policy sc_core::sc_port_base::_portPolicy ( ) const
privatepure virtual

◆ before_end_of_elaboration()

virtual void sc_core::sc_port_base::before_end_of_elaboration ( )
protectedpure virtual

◆ bind() [1/2]

void sc_core::sc_port_base::bind ( sc_interface & i)
protected

Definition at line 109 of file sc_port.cc.

◆ bind() [2/2]

void sc_core::sc_port_base::bind ( sc_port_base & p)
protected

Definition at line 110 of file sc_port.cc.

◆ end_of_elaboration()

virtual void sc_core::sc_port_base::end_of_elaboration ( )
protectedpure virtual

◆ end_of_simulation()

virtual void sc_core::sc_port_base::end_of_simulation ( )
protectedpure virtual

◆ kind()

const char * sc_core::sc_port_base::kind ( ) const
inlinevirtual

Reimplemented from sc_core::sc_object.

Definition at line 85 of file sc_port.hh.

◆ maxSize()

int sc_core::sc_port_base::maxSize ( ) const

Definition at line 106 of file sc_port.cc.

◆ report_error()

void sc_core::sc_port_base::report_error ( const char * id,
const char * add_msg ) const
protected

Definition at line 97 of file sc_port.cc.

◆ size()

int sc_core::sc_port_base::size ( ) const

Definition at line 107 of file sc_port.cc.

◆ start_of_simulation()

virtual void sc_core::sc_port_base::start_of_simulation ( )
protectedpure virtual

◆ vbind() [1/2]

virtual int sc_core::sc_port_base::vbind ( sc_interface & )
protectedpure virtual

◆ vbind() [2/2]

virtual int sc_core::sc_port_base::vbind ( sc_port_base & )
protectedpure virtual

◆ warn_port_constructor()

void sc_core::sc_port_base::warn_port_constructor ( ) const

Definition at line 85 of file sc_port.cc.

◆ ::sc_gem5::Kernel

friend class ::sc_gem5::Kernel
friend

Definition at line 107 of file sc_port.hh.

◆ ::sc_gem5::Module

friend class ::sc_gem5::Module
friend

Definition at line 92 of file sc_port.hh.

◆ ::sc_gem5::Port

friend class ::sc_gem5::Port
friend

Definition at line 106 of file sc_port.hh.

Member Data Documentation

◆ _gem5Port

::sc_gem5::Port* sc_core::sc_port_base::_gem5Port
private

Definition at line 112 of file sc_port.hh.


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

Generated on Sat Oct 18 2025 08:06:48 for gem5 by doxygen 1.14.0