Run phase is in forked manner, so all the components run_phase start at 0 simulation time only. Each component may take different time to complete the run phase, so in order to synchronize all the components we have to use objection mechanism in run phase to make sure all the components will move together to the next phase(extract phase)
Regards,
Shanthi
www.maven-silicon.com