193,195c193,196
< doDrain(system)
< print "Changing memory mode to atomic"
< system.changeTiming(internal.sim_object.SimObject.Atomic)
---
> if system.getMemoryMode() != internal.sim_object.SimObject.Atomic:
> doDrain(system)
> print "Changing memory mode to atomic"
> system.changeTiming(internal.sim_object.SimObject.Atomic)
201,203d201
< doDrain(system)
< print "Changing memory mode to timing"
< system.changeTiming(internal.sim_object.SimObject.Timing)
204a203,207
> if system.getMemoryMode() != internal.sim_object.SimObject.Timing:
> doDrain(system)
> print "Changing memory mode to timing"
> system.changeTiming(internal.sim_object.SimObject.Timing)
>