Public メソッド | |
vcd_sc_fxnum_fast_trace (const sc_dt::sc_fxnum_fast &object, const std::string &name_, const std::string &vcd_name_) | |
void | write (FILE *f) |
bool | changed () |
void | set_width () |
Protected 変数 | |
const sc_dt::sc_fxnum_fast & | object |
sc_dt::sc_fxnum_fast | old_value |
sc_vcd_trace.cpp の 807 行で定義されています。
sc_core::vcd_sc_fxnum_fast_trace::vcd_sc_fxnum_fast_trace | ( | const sc_dt::sc_fxnum_fast & | object, | |
const std::string & | name_, | |||
const std::string & | vcd_name_ | |||
) |
sc_vcd_trace.cpp の 825 行で定義されています。
00829 : vcd_trace( name_, vcd_name_ ), 00830 object( object_ ), 00831 old_value( object_.m_params.type_params(), 00832 object_.m_params.enc(), 00833 object_.m_params.cast_switch(), 00834 0 ) 00835 { 00836 vcd_var_typ_name = "wire"; 00837 old_value = object; 00838 }
void sc_core::vcd_sc_fxnum_fast_trace::write | ( | FILE * | f | ) | [virtual] |
sc_core::vcd_traceを実装しています。
sc_vcd_trace.cpp の 847 行で定義されています。
00848 { 00849 char rawdata[1000], *rawdata_ptr = rawdata; 00850 char compdata[1000]; 00851 00852 int bitindex; 00853 for( bitindex = object.wl() - 1; bitindex >= 0; -- bitindex ) 00854 { 00855 *rawdata_ptr ++ = "01"[(object)[bitindex]]; 00856 } 00857 *rawdata_ptr = '\0'; 00858 compose_data_line( rawdata, compdata ); 00859 00860 std::fputs( compdata, f ); 00861 old_value = object; 00862 }
bool sc_core::vcd_sc_fxnum_fast_trace::changed | ( | ) | [virtual] |
sc_core::vcd_traceを実装しています。
sc_vcd_trace.cpp の 841 行で定義されています。
00842 { 00843 return object != old_value; 00844 }
void sc_core::vcd_sc_fxnum_fast_trace::set_width | ( | ) | [virtual] |
sc_core::vcd_traceを再定義しています。
sc_vcd_trace.cpp の 865 行で定義されています。
00866 { 00867 bit_width = object.wl(); 00868 }
const sc_dt::sc_fxnum_fast& sc_core::vcd_sc_fxnum_fast_trace::object [protected] |
sc_vcd_trace.cpp の 820 行で定義されています。
sc_vcd_trace.cpp の 821 行で定義されています。