Schedules
Schedules will behave exactly as a real device. With the simulator, you can record mock responses with high timing precision using the digital input log, you can send a 1-MHz digital output waveform and verify its current state and value at any point in time, or you can send a custom-made waveform on your DAC, for example.
Nothing in your code needs to be changed in terms of schedules.