Abstract
The paper presents a concurrent simulation methodology for digital logic experimentation, which supports a multiple experiment environment for creating and maintaining scenarios of independent experiments without being exhaustive. It efficiently compresses multiple experiments in a single simulation and requires no pre-analysis of the circuit. In addition, scenarios can be created which allow experiments to interact with each other and spawn offspring experiments should new behaviors arise. The user initializes the simulation with independent experiments and the interactions are dynamically created if necessary. By utilizing the similarity among experiments, we gain efficiency in storage and CPU time without resorting to parallel hardware. Providing this capability in digital logic simulators, allows more test cases to be run in less time, provides the exact location and causes of every behavior and can be used to track the signature paths of test patterns for coverage analysis. We describe the multiple experiment algorithms, discuss the function list that makes dynamic interactions possible and report on its effectiveness for attacking an exhaustive simulation problem such as Multiple Stuck-at Fault simulations for digital logic. New directions for this type of testing methodology and applicability to other model types for creating experiment scenarios are also discussed based on our results.