Overview
In simulation-based processor verification, stimulus generation refers to generating inputs for a processor under verification and using the resulting functional coverage to assess verification completeness. The cited evidence describes the prevailing approach as generating stimuli with pseudorandom generators, applying those stimuli to processor inputs, and monitoring achieved coverage of processor functionality. [C1]
Stimulus forms
Stimuli may be represented in different forms. The evidence identifies two examples: bit vectors applied to processor input ports, and programs loaded directly into program memory. [C2]
Coverage-guided generation
The evidence describes a technique that dynamically alters constraints for a pseudorandom generator using a recurrent neural network. In this approach, the recurrent neural network receives coverage feedback from simulation of the design under verification, and that feedback is used to guide subsequent stimulus generation. [C3]
Demonstrated use and reported effects
The technique was demonstrated on processors provided by Codasip, with the stated rationale that their coverage state spaces are reasonably large and differ across processor kinds. The source also states that the presented techniques are widely applicable. [C4]
Reported experimental results indicate two outcomes: coverage closure was achieved much sooner, and a small set of high-coverage stimuli could be isolated for use in regression tests. [C5]