scc 2025.09
SystemC components library
tlm::scc::scv Namespace Reference

SCC SCV4TLM classes and functions. More...

Classes

class  tlm_extensions_recording_if
 The TLM transaction extensions recorder interface. More...
class  tlm_extension_recording_registry
 The TLM transaction extensions recorder registry. More...
class  tlm_gp_data
class  tlm_dmi_data
class  tlm_rec_initiator_socket
class  tlm_rec_target_socket
class  tlm_id_ext_recording
class  tlm_recorder
 The TLM2 transaction recorder. More...
class  tlm_recorder_module
 The TLM2 transaction recorder. More...
class  tlm_recording_extension
 generic payload extension class holding the handle of the last recorded SCV transaction More...

Enumerations

enum  tlm_phase_enum {
  UNINITIALIZED_PHASE = 0 , BEGIN_REQ = 1 , END_REQ , BEGIN_RESP ,
  END_RESP , CUSTOM1 , CUSTOM2 , CUSTOM3 ,
  CUSTOM4 , CUSTOM5 , CUSTOM6
}
enum  tx_rel { PARENT_CHILD = 0 , PREDECESSOR_SUCCESSOR }
 transaction relationships More...

Functions

void record (SCVNS scv_tr_handle &handle, tlm::tlm_generic_payload const &o)
void record (SCVNS scv_tr_handle &handle, tlm::tlm_phase const &o)
void record (SCVNS scv_tr_handle &handle, tlm::tlm_sync_enum o)
void record (SCVNS scv_tr_handle &handle, tlm::tlm_dmi const &o)
bool register_extensions ()
const char * rel_str (tx_rel rel)
 cast the tx_rel enum to a string

Variables

bool registered = register_extensions()

Detailed Description

SCC SCV4TLM classes and functions.

Enumeration Type Documentation

◆ tlm_phase_enum

enum tlm::scc::scv::tlm_phase_enum

Definition at line 156 of file tlm_gp_data.h.

◆ tx_rel

transaction relationships

Enumerator
PARENT_CHILD 

indicates parent child relationship

PREDECESSOR_SUCCESSOR 

indicates predecessor successor relationship

Definition at line 41 of file tlm_recording_extension.h.

Function Documentation

◆ record() [1/4]

void tlm::scc::scv::record ( SCVNS scv_tr_handle & handle,
tlm::tlm_dmi const & o )

Definition at line 63 of file tlm_recorder.cpp.

◆ record() [2/4]

void tlm::scc::scv::record ( SCVNS scv_tr_handle & handle,
tlm::tlm_generic_payload const & o )

Definition at line 37 of file tlm_recorder.cpp.

◆ record() [3/4]

void tlm::scc::scv::record ( SCVNS scv_tr_handle & handle,
tlm::tlm_phase const & o )

Definition at line 55 of file tlm_recorder.cpp.

◆ record() [4/4]

void tlm::scc::scv::record ( SCVNS scv_tr_handle & handle,
tlm::tlm_sync_enum o )

Definition at line 62 of file tlm_recorder.cpp.

◆ register_extensions()

bool tlm::scc::scv::register_extensions ( )

Definition at line 86 of file tlm_recorder.cpp.

◆ rel_str()

const char * tlm::scc::scv::rel_str ( tx_rel rel)
inline

cast the tx_rel enum to a string

Parameters
relis the relationship enum

Definition at line 51 of file tlm_recording_extension.h.

Variable Documentation

◆ registered

bool tlm::scc::scv::registered = register_extensions()

Definition at line 91 of file tlm_recorder.cpp.