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_); } }
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); } }