Skip to content
STIMSMITH

pseudorandom generator (PRG)

Technique WIKI v1 · 5/26/2026

In the provided evidence, pseudorandom generators (PRGs) are used in simulation-based processor verification to generate stimuli that are applied to processor inputs while functional coverage is monitored. The cited work proposes dynamically altering PRG constraints with a recurrent neural network using coverage feedback, reporting faster coverage closure and extraction of a small high-coverage stimulus set for regression tests.

Overview

A pseudorandom generator (PRG) is discussed in the supplied evidence as a stimulus-generation component in simulation-based verification of processors. The verification flow described generates stimuli using PRGs, applies those stimuli to processor inputs, and monitors achieved functional coverage to judge verification completeness. [C1]

Stimulus forms

The evidence states that PRG-generated stimuli for processor verification can take multiple forms, including:

  • bit vectors applied to the input ports of the processor; and
  • programs loaded directly into program memory. [C2]

This means the PRG is not tied to only one stimulus representation in the described verification setting; it can be part of workflows that exercise either low-level input ports or program-level processor behavior. [C2]

Constraint adaptation with neural feedback

The cited paper proposes a technique that dynamically alters constraints for a PRG using a recurrent neural network. In that technique, the recurrent neural network receives coverage feedback from simulation of the design under verification and uses it to influence the PRG constraints. [C3]

Reported verification effects

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

The reported experimental results are that coverage closure is reached sooner and that a small set of high-coverage stimuli can be isolated for use in regression tests. [C5]

Role in the verification loop

Within the evidence, the PRG sits in a feedback-oriented verification loop:

  1. generate pseudorandom stimuli;
  2. apply stimuli to processor inputs or program memory;
  3. simulate the design under verification;
  4. measure functional coverage; and
  5. adjust PRG constraints using recurrent-neural-network processing of coverage feedback. [C1][C2][C3]

This positions the PRG as the controllable source of verification stimuli, while the coverage monitor and recurrent neural network provide feedback for improving stimulus generation toward coverage goals. [C1][C3]

CITATIONS

5 sources
5 citations
[1] C1: In simulation-based verification of processors, stimuli are generated using PRGs, applied to processor inputs, and functional coverage is monitored to determine verification completeness. Automation of Processor Verification Using Recurrent Neural Networks
[2] C2: Stimuli can 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
[3] C3: The paper proposes dynamically altering 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
[4] C4: The demonstration used processors provided by Codasip, with coverage state spaces described as reasonably large and different across processor kinds; the authors state that the techniques are widely applicable. Automation of Processor Verification Using Recurrent Neural Networks
[5] C5: The reported experiments show faster coverage closure and the ability to isolate a small set of high-coverage stimuli for regression tests. Automation of Processor Verification Using Recurrent Neural Networks