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

#include <sc_vcd_trace_tool.h>

Inheritance diagram for simics::systemc::tools::ScVcdTraceTool:
simics::systemc::tools::ScTool

Public Member Functions

 ScVcdTraceTool (simics::ConfObjectRef o)
 
virtual ~ScVcdTraceTool ()
 
virtual void triggered (scla::ProxyInterface *proxy, const char *event_type, const char *class_type, void *object, sc_core::sc_time *timestamp)
 
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_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_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, sc_core::sc_time *delay)
 
virtual void transport_dbg_post (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, unsigned int *ret)
 
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)
 
void set_filepath (const attr_value_t &val)
 
attr_value_t filepath () 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::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

void add_wire_to_trace (std::string module, WireInterface *wire)
 
void update_gp (scla::ProxyInterface *proxy, tlm::tlm_generic_payload *trans)
 
std::string stem (sc_core::sc_object *obj)
 
void write_header ()
 
void write_time_stamp ()
 
std::ostream & scope (std::ostream *os, std::string module)
 
std::ostream & upscope (std::ostream *os)
 
void dumpvars ()
 
void changed ()
 
- Protected Member Functions inherited from simics::systemc::tools::ScTool
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)
 

Protected Attributes

int id_
 
std::string path_header_
 
std::string path_content_
 
bool write_header_
 
std::ofstream file_header_
 
std::ofstream file_content_
 
std::string filepath_
 
std::string create_time_
 
bool first_time_stamp_
 
sc_core::sc_time::value_type cycles_
 
std::map< std::string, std::map< std::string, WireInterface * > > modules_
 
std::map< double, std::string > resolutions_
 

Constructor & Destructor Documentation

◆ ScVcdTraceTool()

simics::systemc::tools::ScVcdTraceTool::ScVcdTraceTool ( simics::ConfObjectRef  o)
explicit

◆ ~ScVcdTraceTool()

virtual simics::systemc::tools::ScVcdTraceTool::~ScVcdTraceTool ( )
virtual

Member Function Documentation

◆ add_wire_to_trace()

void simics::systemc::tools::ScVcdTraceTool::add_wire_to_trace ( std::string  module,
WireInterface wire 
)
protected

◆ b_transport_post()

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

Reimplemented from simics::systemc::tools::ScTool.

◆ changed()

void simics::systemc::tools::ScVcdTraceTool::changed ( )
protected

◆ dumpvars()

void simics::systemc::tools::ScVcdTraceTool::dumpvars ( )
protected

◆ filepath()

attr_value_t simics::systemc::tools::ScVcdTraceTool::filepath ( ) const

◆ fired()

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

Reimplemented from simics::systemc::tools::ScTool.

◆ initialize()

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

◆ nb_transport_bw_post()

virtual void simics::systemc::tools::ScVcdTraceTool::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

Reimplemented from simics::systemc::tools::ScTool.

◆ nb_transport_fw_post()

virtual void simics::systemc::tools::ScVcdTraceTool::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

Reimplemented from simics::systemc::tools::ScTool.

◆ scope()

std::ostream & simics::systemc::tools::ScVcdTraceTool::scope ( std::ostream *  os,
std::string  module 
)
protected

◆ set_filepath()

void simics::systemc::tools::ScVcdTraceTool::set_filepath ( const attr_value_t &  val)

◆ signal_port_value_update()

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

Reimplemented from simics::systemc::tools::ScTool.

◆ stem()

std::string simics::systemc::tools::ScVcdTraceTool::stem ( sc_core::sc_object *  obj)
protected

◆ transport_dbg_post()

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

Reimplemented from simics::systemc::tools::ScTool.

◆ triggered()

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

Reimplemented from simics::systemc::tools::ScTool.

◆ update_gp()

void simics::systemc::tools::ScVcdTraceTool::update_gp ( scla::ProxyInterface *  proxy,
tlm::tlm_generic_payload *  trans 
)
protected

◆ upscope()

std::ostream & simics::systemc::tools::ScVcdTraceTool::upscope ( std::ostream *  os)
protected

◆ write_header()

void simics::systemc::tools::ScVcdTraceTool::write_header ( )
protected

◆ write_time_stamp()

void simics::systemc::tools::ScVcdTraceTool::write_time_stamp ( )
protected

Member Data Documentation

◆ create_time_

std::string simics::systemc::tools::ScVcdTraceTool::create_time_
protected

◆ cycles_

sc_core::sc_time::value_type simics::systemc::tools::ScVcdTraceTool::cycles_
protected

◆ file_content_

std::ofstream simics::systemc::tools::ScVcdTraceTool::file_content_
protected

◆ file_header_

std::ofstream simics::systemc::tools::ScVcdTraceTool::file_header_
protected

◆ filepath_

std::string simics::systemc::tools::ScVcdTraceTool::filepath_
protected

◆ first_time_stamp_

bool simics::systemc::tools::ScVcdTraceTool::first_time_stamp_
protected

◆ id_

int simics::systemc::tools::ScVcdTraceTool::id_
protected

◆ modules_

std::map<std::string, std::map<std::string, WireInterface *> > simics::systemc::tools::ScVcdTraceTool::modules_
protected

◆ path_content_

std::string simics::systemc::tools::ScVcdTraceTool::path_content_
protected

◆ path_header_

std::string simics::systemc::tools::ScVcdTraceTool::path_header_
protected

◆ resolutions_

std::map<double, std::string> simics::systemc::tools::ScVcdTraceTool::resolutions_
protected

◆ write_header_

bool simics::systemc::tools::ScVcdTraceTool::write_header_
protected

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