scc 2025.09
SystemC components library
scc::trace::fst_trace_t< T, OT > Struct Template Reference
Inheritance diagram for scc::trace::fst_trace_t< T, OT >:
Collaboration diagram for scc::trace::fst_trace_t< T, OT >:

Public Member Functions

 fst_trace_t (const T &object_, const std::string &name, int width=-1)
uintptr_t get_hash () override
bool changed ()
void update ()
void record (void *m_fst) override
void update_and_record (void *m_fst) override
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
void record (void *m_fst)
Public Member Functions inherited from scc::trace::fst_trace
 fst_trace (std::string const &nm, trace_type type, unsigned bits)

Public Attributes

OT old_val
const T & act_val
Public Attributes inherited from scc::trace::fst_trace
const std::string name
fstHandle fst_hndl {0}
bool is_alias {false}
bool is_triggered {false}
const unsigned bits {0}
const trace_type type

Detailed Description

template<typename T, typename OT = T>
struct scc::trace::fst_trace_t< T, OT >

Definition at line 94 of file fst_trace.cpp.

Constructor & Destructor Documentation

◆ fst_trace_t()

template<typename T, typename OT = T>
scc::trace::fst_trace_t< T, OT >::fst_trace_t ( const T & object_,
const std::string & name,
int width = -1 )
inline

Definition at line 95 of file fst_trace.cpp.

Member Function Documentation

◆ changed()

template<typename T, typename OT = T>
bool scc::trace::fst_trace_t< T, OT >::changed ( )
inline

Definition at line 102 of file fst_trace.cpp.

◆ get_hash()

template<typename T, typename OT = T>
uintptr_t scc::trace::fst_trace_t< T, OT >::get_hash ( )
inlineoverridevirtual

Implements scc::trace::fst_trace.

Definition at line 100 of file fst_trace.cpp.

◆ record() [1/16]

void scc::trace::fst_trace_t< sc_dt::sc_lv_base, sc_dt::sc_lv_base >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 204 of file fst_trace.cpp.

◆ record() [2/16]

void scc::trace::fst_trace_t< sc_dt::sc_bv_base, sc_dt::sc_bv_base >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 195 of file fst_trace.cpp.

◆ record() [3/16]

void scc::trace::fst_trace_t< sc_dt::sc_fxnum_fast, sc_dt::sc_fxval_fast >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 191 of file fst_trace.cpp.

◆ record() [4/16]

void scc::trace::fst_trace_t< sc_dt::sc_fxnum, sc_dt::sc_fxval >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 187 of file fst_trace.cpp.

◆ record() [5/16]

void scc::trace::fst_trace_t< sc_dt::sc_fxval_fast, sc_dt::sc_fxval_fast >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 183 of file fst_trace.cpp.

◆ record() [6/16]

void scc::trace::fst_trace_t< sc_dt::sc_fxval, sc_dt::sc_fxval >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 179 of file fst_trace.cpp.

◆ record() [7/16]

void scc::trace::fst_trace_t< sc_dt::sc_unsigned, sc_dt::sc_unsigned >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 169 of file fst_trace.cpp.

◆ record() [8/16]

void scc::trace::fst_trace_t< sc_dt::sc_signed, sc_dt::sc_signed >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 159 of file fst_trace.cpp.

◆ record() [9/16]

void scc::trace::fst_trace_t< sc_dt::sc_uint_base, sc_dt::sc_uint_base >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 149 of file fst_trace.cpp.

◆ record() [10/16]

void scc::trace::fst_trace_t< sc_dt::sc_int_base, sc_dt::sc_int_base >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 139 of file fst_trace.cpp.

◆ record() [11/16]

void scc::trace::fst_trace_t< double, double >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 138 of file fst_trace.cpp.

◆ record() [12/16]

void scc::trace::fst_trace_t< float, float >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 134 of file fst_trace.cpp.

◆ record() [13/16]

void scc::trace::fst_trace_t< sc_dt::sc_logic, sc_dt::sc_logic >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 129 of file fst_trace.cpp.

◆ record() [14/16]

void scc::trace::fst_trace_t< sc_dt::sc_bit, sc_dt::sc_bit >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 126 of file fst_trace.cpp.

◆ record() [15/16]

void scc::trace::fst_trace_t< bool, bool >::record ( void * m_fst)
virtual

Implements scc::trace::fst_trace.

Definition at line 125 of file fst_trace.cpp.

◆ record() [16/16]

template<typename T, typename OT>
void scc::trace::fst_trace_t< T, OT >::record ( void * m_fst)
inlineoverridevirtual

Implements scc::trace::fst_trace.

Definition at line 117 of file fst_trace.cpp.

◆ update()

template<typename T, typename OT = T>
void scc::trace::fst_trace_t< T, OT >::update ( )
inline

Definition at line 104 of file fst_trace.cpp.

◆ update_and_record()

template<typename T, typename OT = T>
void scc::trace::fst_trace_t< T, OT >::update_and_record ( void * m_fst)
inlineoverridevirtual

Implements scc::trace::fst_trace.

Definition at line 108 of file fst_trace.cpp.

Member Data Documentation

◆ act_val

template<typename T, typename OT = T>
const T& scc::trace::fst_trace_t< T, OT >::act_val

Definition at line 114 of file fst_trace.cpp.

◆ old_val

template<typename T, typename OT = T>
OT scc::trace::fst_trace_t< T, OT >::old_val

Definition at line 113 of file fst_trace.cpp.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/sysc/scc/fst_trace.cpp