Example #1
0
double Simulator::do_optimize(unsigned int ns) {
  if (wave_factor_ >= 1.001) {
    return do_simulate_wave(ns * max_time_step_, wave_factor_);
  } else {
    return do_simulate(ns * max_time_step_);
  }
}
Example #2
0
double Simulator::simulate(double time) {
  IMP_FUNCTION_LOG;
  set_is_optimizing_states(true);
  double ret = do_simulate(time);
  set_is_optimizing_states(false);
  return ret;
}
void
sc_simcontext::simulate( const sc_time& duration )
{
    // UVM-ML-related
    if (! uvm_ml_sc_changes::sc_start_disabled ) { 
        ///
        initialize( true );

        if (sim_status() != SC_SIM_OK) {
            return;
        }


        do_simulate(duration);

    }

}