Description
I would like for there to be a feature for when the clock is running, allow a number of iterations to run, then tick the clock before the processing completes. This feature should not affect components that are processed in parallel, only in series. For slow frequencies, the propagation of signals would stop once the desired number of iterations has been reached, and would only continue once the time comes for another tick. For high frequencies, signal propagations would be stopped at the desired number of iterations and the clock would be ticked immediately. After the clock is ticked, signals left over would continue to propagate. This would be a good way for users to make sure that their circuits have as little propagation delay as possible.
On a related note, an "iterations per second" option would also be good for (a) debugging a circuit and (b) visualizing the effects of clock speeds on signal propagation. These options could be in addition to the current "iterations till oscillation" option. The "iterations per tick" would be exclusive to having the clock simulation running. While the "iterations per second" could be used with or without the clock. Both of these options would never throw an "Oscillation Apparent" error.