diff --git a/vvp/arith.cc b/vvp/arith.cc index 7ee51a451..0fd3041e4 100644 --- a/vvp/arith.cc +++ b/vvp/arith.cc @@ -781,6 +781,8 @@ void vvp_shiftr::recv_vec4(vvp_net_ptr_t ptr, const vvp_vector4_t&bit) vvp_arith_real_::vvp_arith_real_() { + op_a_ = 0.0; + op_b_ = 0.0; } void vvp_arith_real_::dispatch_operand_(vvp_net_ptr_t ptr, double bit) diff --git a/vvp/delay.cc b/vvp/delay.cc index 078f409d2..85ed4d5ce 100644 --- a/vvp/delay.cc +++ b/vvp/delay.cc @@ -131,6 +131,7 @@ vvp_fun_delay::vvp_fun_delay(vvp_net_t*n, vvp_bit4_t init, const vvp_delay_t&d) : net_(n), delay_(d), cur_vec4_(1) { cur_vec4_.set_bit(0, init); + cur_real_ = 0.0; list_ = 0; initial_ = true; } diff --git a/vvp/vvp_net.cc b/vvp/vvp_net.cc index 8f54bf05f..cd989b1de 100644 --- a/vvp/vvp_net.cc +++ b/vvp/vvp_net.cc @@ -1964,6 +1964,7 @@ vvp_scalar_t vvp_fun_signal8::scalar_value(unsigned idx) const vvp_fun_signal_real::vvp_fun_signal_real() { + bits_ = 0.0; } double vvp_fun_signal_real::real_value() const