Public メソッド | |
vcd_sc_signed_trace (const sc_dt::sc_signed &object, const std::string &name_, const std::string &vcd_name_) | |
void | write (FILE *f) |
bool | changed () |
void | set_width () |
Protected 変数 | |
const sc_dt::sc_signed & | object |
sc_dt::sc_signed | old_value |
sc_vcd_trace.cpp の 487 行で定義されています。
sc_core::vcd_sc_signed_trace::vcd_sc_signed_trace | ( | const sc_dt::sc_signed & | object, | |
const std::string & | name_, | |||
const std::string & | vcd_name_ | |||
) |
sc_vcd_trace.cpp の 502 行で定義されています。
00505 : vcd_trace(name_, vcd_name_), object(object_), old_value(object_.length()) 00506 { 00507 vcd_var_typ_name = "wire"; 00508 old_value = object; 00509 }
void sc_core::vcd_sc_signed_trace::write | ( | FILE * | f | ) | [virtual] |
sc_core::vcd_traceを実装しています。
sc_vcd_trace.cpp の 518 行で定義されています。
00519 { 00520 char rawdata[1000], *rawdata_ptr = rawdata; 00521 char compdata[1000]; 00522 00523 int bitindex; 00524 for (bitindex = object.length() - 1; bitindex >= 0; --bitindex) { 00525 *rawdata_ptr++ = "01"[(object)[bitindex]]; 00526 } 00527 *rawdata_ptr = '\0'; 00528 compose_data_line(rawdata, compdata); 00529 00530 std::fputs(compdata, f); 00531 old_value = object; 00532 }
bool sc_core::vcd_sc_signed_trace::changed | ( | ) | [virtual] |
sc_core::vcd_traceを実装しています。
sc_vcd_trace.cpp の 512 行で定義されています。
00513 { 00514 return object != old_value; 00515 }
void sc_core::vcd_sc_signed_trace::set_width | ( | ) | [virtual] |
sc_core::vcd_traceを再定義しています。
sc_vcd_trace.cpp の 535 行で定義されています。
00536 { 00537 bit_width = object.length(); 00538 }
const sc_dt::sc_signed& sc_core::vcd_sc_signed_trace::object [protected] |
sc_vcd_trace.cpp の 497 行で定義されています。
sc_vcd_trace.cpp の 498 行で定義されています。