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

#include <sc_tool.h>

Inheritance diagram for simics::systemc::tools::ScTool:
simics::systemc::tools::ScProtocolCheckerTool simics::systemc::tools::ScTraceTool simics::systemc::tools::ScTransactionTrackerTool simics::systemc::tools::ScVcdTraceTool simics::systemc::tools::ScBreakTool

Public Member Functions

 ScTool (simics::ConfObjectRef o)
 
virtual conf_object_t * connect (conf_object_t *controller, attr_value_t args)
 
virtual void disconnect (conf_object_t *conn)
 

Static Public Member Functions

template<class T >
static std::unique_ptr< simics::ConfClass > register_class (std::string name, std::string long_name, std::string documentation)
 

Protected Member Functions

virtual void triggered (scla::ProxyInterface *proxy, const char *event_type, const char *class_type, void *object, sc_core::sc_time *timestamp)
 
virtual void process_state_change (scla::ProxyInterface *proxy, const char *event_type, const char *class_type, void *object, sc_core::sc_time *timestamp, bool internal)
 
virtual void fired (scla::ProxyInterface *proxy)
 
virtual void signal_port_value_update (scla::ProxyInterface *proxy, sc_core::sc_object *signal)
 
virtual void nb_transport_fw_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *delay)
 
virtual void nb_transport_fw_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *delay, tlm::tlm_sync_enum *ret)
 
virtual void b_transport_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, sc_core::sc_time *delay)
 
virtual void b_transport_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, sc_core::sc_time *delay)
 
virtual void get_direct_mem_ptr_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_dmi *dmi_data)
 
virtual void get_direct_mem_ptr_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_dmi *dmi_data, bool *ret)
 
virtual void transport_dbg_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans)
 
virtual void transport_dbg_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, unsigned int *ret)
 
virtual void nb_transport_bw_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *delay)
 
virtual void nb_transport_bw_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *delay, tlm::tlm_sync_enum *ret)
 
virtual void invalidate_direct_mem_ptr_pre (scla::ProxyInterface *proxy, uint64 *start_range, uint64 *end_range)
 
virtual void invalidate_direct_mem_ptr_post (scla::ProxyInterface *proxy, uint64 *start_range, uint64 *end_range)
 

Constructor & Destructor Documentation

◆ ScTool()

simics::systemc::tools::ScTool::ScTool ( simics::ConfObjectRef  o)
inlineexplicit

Member Function Documentation

◆ b_transport_post()

virtual void simics::systemc::tools::ScTool::b_transport_post ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
sc_core::sc_time *  delay 
)
inlineprotectedvirtual

◆ b_transport_pre()

virtual void simics::systemc::tools::ScTool::b_transport_pre ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
sc_core::sc_time *  delay 
)
inlineprotectedvirtual

◆ connect()

virtual conf_object_t * simics::systemc::tools::ScTool::connect ( conf_object_t *  controller,
attr_value_t  args 
)
virtual

◆ disconnect()

virtual void simics::systemc::tools::ScTool::disconnect ( conf_object_t *  conn)
virtual

◆ fired()

virtual void simics::systemc::tools::ScTool::fired ( scla::ProxyInterface *  proxy)
inlineprotectedvirtual

◆ get_direct_mem_ptr_post()

virtual void simics::systemc::tools::ScTool::get_direct_mem_ptr_post ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_dmi *  dmi_data,
bool *  ret 
)
inlineprotectedvirtual

◆ get_direct_mem_ptr_pre()

virtual void simics::systemc::tools::ScTool::get_direct_mem_ptr_pre ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_dmi *  dmi_data 
)
inlineprotectedvirtual

◆ invalidate_direct_mem_ptr_post()

virtual void simics::systemc::tools::ScTool::invalidate_direct_mem_ptr_post ( scla::ProxyInterface *  proxy,
uint64 *  start_range,
uint64 *  end_range 
)
inlineprotectedvirtual

◆ invalidate_direct_mem_ptr_pre()

virtual void simics::systemc::tools::ScTool::invalidate_direct_mem_ptr_pre ( scla::ProxyInterface *  proxy,
uint64 *  start_range,
uint64 *  end_range 
)
inlineprotectedvirtual

◆ nb_transport_bw_post()

virtual void simics::systemc::tools::ScTool::nb_transport_bw_post ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_phase *  phase,
sc_core::sc_time *  delay,
tlm::tlm_sync_enum *  ret 
)
inlineprotectedvirtual

◆ nb_transport_bw_pre()

virtual void simics::systemc::tools::ScTool::nb_transport_bw_pre ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_phase *  phase,
sc_core::sc_time *  delay 
)
inlineprotectedvirtual

◆ nb_transport_fw_post()

virtual void simics::systemc::tools::ScTool::nb_transport_fw_post ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_phase *  phase,
sc_core::sc_time *  delay,
tlm::tlm_sync_enum *  ret 
)
inlineprotectedvirtual

◆ nb_transport_fw_pre()

virtual void simics::systemc::tools::ScTool::nb_transport_fw_pre ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
tlm::tlm_phase *  phase,
sc_core::sc_time *  delay 
)
inlineprotectedvirtual

◆ process_state_change()

virtual void simics::systemc::tools::ScTool::process_state_change ( scla::ProxyInterface *  proxy,
const char *  event_type,
const char *  class_type,
void *  object,
sc_core::sc_time *  timestamp,
bool  internal 
)
inlineprotectedvirtual

◆ register_class()

template<class T >
std::unique_ptr< simics::ConfClass > simics::systemc::tools::ScTool::register_class ( std::string  name,
std::string  long_name,
std::string  documentation 
)
static

◆ signal_port_value_update()

virtual void simics::systemc::tools::ScTool::signal_port_value_update ( scla::ProxyInterface *  proxy,
sc_core::sc_object *  signal 
)
inlineprotectedvirtual

◆ transport_dbg_post()

virtual void simics::systemc::tools::ScTool::transport_dbg_post ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans,
unsigned int *  ret 
)
inlineprotectedvirtual

◆ transport_dbg_pre()

virtual void simics::systemc::tools::ScTool::transport_dbg_pre ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans 
)
inlineprotectedvirtual

◆ triggered()

virtual void simics::systemc::tools::ScTool::triggered ( scla::ProxyInterface *  proxy,
const char *  event_type,
const char *  class_type,
void *  object,
sc_core::sc_time *  timestamp 
)
inlineprotectedvirtual

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