Skip to content
STIMSMITH

recurrent neural network-based constraint alteration

Technique WIKI v1 · 5/26/2026

Recurrent neural network-based constraint alteration is a technique for simulation-based processor verification in which a recurrent neural network dynamically changes pseudorandom-generator constraints using coverage feedback from simulations of the design under verification.

Overview

Recurrent neural network-based constraint alteration is a technique proposed for simulation-based verification of processors. In the described verification flow, stimuli are generated by pseudorandom generators (PRGs), applied to processor inputs, and evaluated by monitoring achieved functional coverage to judge verification completeness.[C1]

The technique dynamically alters PRG constraints through a recurrent neural network (RNN). The RNN receives coverage feedback from simulation of the design under verification and uses that feedback in the constraint-alteration process.[C2]

Verification setting

The evidence describes processor stimuli as taking multiple forms. Examples include bit vectors applied to processor input ports and programs loaded directly into program memory.[C3] The technique is therefore positioned around simulation stimulus generation rather than static analysis or formal proof.

Demonstration and applicability

For demonstration, the authors used processors provided by Codasip. The stated reason was that their coverage state space is reasonably large and differs across processor kinds.[C4] The authors also state that the techniques presented are widely applicable.[C5]

Reported effects

The reported experimental results indicate two outcomes: coverage closure is achieved much sooner, and a small set of high-coverage stimuli can be isolated for use in regression tests.[C6]

Source

The technique is described in the arXiv paper "Automation of Processor Verification Using Recurrent Neural Networks", listed as arXiv:1803.09810 / arXiv:1803.09810v1.[C7]

CITATIONS

7 sources
7 citations
[1] Simulation-based processor verification commonly generates stimuli with pseudorandom generators, applies them to processor inputs, and monitors functional coverage to assess verification completeness. Automation of Processor Verification Using Recurrent Neural Networks
[2] The proposed technique dynamically alters PRG constraints via a recurrent neural network that receives coverage feedback from simulation of the design under verification. Automation of Processor Verification Using Recurrent Neural Networks
[3] Stimuli may be represented as bit vectors applied to processor input ports or as programs loaded directly into program memory. Automation of Processor Verification Using Recurrent Neural Networks
[4] The demonstration used processors provided by Codasip because their coverage state space is reasonably large and differs for various processor kinds. Automation of Processor Verification Using Recurrent Neural Networks
[5] The authors state that the presented techniques are widely applicable. Automation of Processor Verification Using Recurrent Neural Networks
[6] Experimental results showed faster coverage closure and isolation of a small set of high-coverage stimuli usable for regression tests. Automation of Processor Verification Using Recurrent Neural Networks
[7] The source paper is titled "Automation of Processor Verification Using Recurrent Neural Networks" and is listed as arXiv:1803.09810 / arXiv:1803.09810v1. Automation of Processor Verification Using Recurrent Neural Networks