Event driven simulation without loops or conditionals

Peter Michael Maurer · International Conference on Computer Aided Design · 2000

The past several years have seen much research in event driven logic simulation[1]. Various logic and delay models have been explored[2]. Most simulation research has focused on improving simulation performance. New approaches to both compiled and event driven simulation have been explored[3,4,5].The internal operations of event-driven simulators can be divided into two categories, scheduling, and gate simulation. Much effort has been focused on reducing the cost of scheduling[3,4,5]. There has also been effort to reduce the cost of gate simulation[6,7]. It has also been shown that explicit computation of gate outputs is unnecessary, as long as event-propagation is computed correctly[7].Even though research has reduced the complexity of both scheduling and gate simulation, it is still necessary to test for event propagation and cancellation, and it is necessary to perform some computations during gate simulation.This paper will show that none of these computations are necessary. Most computations are devoted testing internal states and computing new internal states. In our technique, subroutine addresses are used to maintain states. This permits the elimination of all state-testing and state-computation code. Our technique is significantly faster than conventional event-driven simulation[1]. Unlike earlier methods[7], our approach can easily be extended to any logic model or any delay model.

Read the paper · More papers on PaperTik