event driven vs cycle based simulation