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

#include <sc_break_tool.h>

Inheritance diagram for simics::systemc::tools::ScBreakTool:
simics::systemc::tools::ScTraceTool simics::systemc::tools::ScTool

Public Member Functions

 ScBreakTool (simics::ConfObjectRef o)
 
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 b_transport_pre (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 transport_dbg_pre (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans)
 
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 invalidate_direct_mem_ptr_pre (scla::ProxyInterface *proxy, uint64 *start_range, uint64 *end_range)
 
- Public Member Functions inherited from simics::systemc::tools::ScTraceTool
 ScTraceTool (simics::ConfObjectRef o)
 
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)
 
void set_sc_timestamp (const bool &val)
 
bool sc_timestamp () const
 
void set_process_internal (const bool &val)
 
bool process_internal () const
 
- Public Member Functions inherited from simics::systemc::tools::ScTool
 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

static void initialize (const std::string &module_name)
 
- Static Public Member Functions inherited from simics::systemc::tools::ScTraceTool
static void initialize (const std::string &module_name)
 
- Static Public Member Functions inherited from simics::systemc::tools::ScTool
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 std::string event_header ()
 
virtual std::string process_header ()
 
virtual std::string signal_header ()
 
virtual std::string signal_port_header ()
 
virtual std::string tlm_header ()
 
- Protected Member Functions inherited from simics::systemc::tools::ScTraceTool
virtual std::string event_header ()
 
virtual std::string process_header ()
 
virtual std::string signal_header ()
 
virtual std::string signal_port_header ()
 
virtual std::string tlm_header ()
 
virtual std::string header (scla::ProxyInterface *proxy, bool is_request, std::string type)
 
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)
 

Additional Inherited Members

- Protected Attributes inherited from simics::systemc::tools::ScTraceTool
bool sc_timestamp_
 
bool process_internal_
 

Constructor & Destructor Documentation

◆ ScBreakTool()

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

Member Function Documentation

◆ b_transport_pre()

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

◆ event_header()

virtual std::string simics::systemc::tools::ScBreakTool::event_header ( )
protectedvirtual

◆ fired()

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

◆ get_direct_mem_ptr_pre()

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

◆ initialize()

static void simics::systemc::tools::ScBreakTool::initialize ( const std::string &  module_name)
static

◆ invalidate_direct_mem_ptr_pre()

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

◆ nb_transport_bw_pre()

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

◆ nb_transport_fw_pre()

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

◆ process_header()

virtual std::string simics::systemc::tools::ScBreakTool::process_header ( )
protectedvirtual

◆ process_state_change()

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

◆ signal_header()

virtual std::string simics::systemc::tools::ScBreakTool::signal_header ( )
protectedvirtual

◆ signal_port_header()

virtual std::string simics::systemc::tools::ScBreakTool::signal_port_header ( )
protectedvirtual

◆ signal_port_value_update()

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

◆ tlm_header()

virtual std::string simics::systemc::tools::ScBreakTool::tlm_header ( )
protectedvirtual

◆ transport_dbg_pre()

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

◆ triggered()

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

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