diff --git a/examples/terris/src/main.cpp b/examples/terris/src/main.cpp index 5ff19ac97c8e82417c63cf9c01b98139be80ff8c..1445c8e0e972e835a5689914802b10cf4901671b 100644 --- a/examples/terris/src/main.cpp +++ b/examples/terris/src/main.cpp @@ -174,15 +174,16 @@ int main(int argc, char* argv[]) objectCall1(vcdfile, SetTopModule, topmodule); objectCall0(vcdfile, StartRecord); #endif - + sc_get_curr_simcontext()->initialize(); do { + sc_time halfcycle(5, SC_NS); objectCall0(sim_unit, ClkTick); #if VCDOUTPUT objectCall1(vcdfile, ClkTick, clocks); #endif - sc_start(1, SC_NS); + sc_get_curr_simcontext()->cycle(halfcycle); objectCall0(sim_unit, Setup); - sc_start(1, SC_NS); + sc_get_curr_simcontext()->cycle(halfcycle); clocks++; if (clocks == resetwidth) objectCall1(sim, SetReset, 1);