Optimizing Design Verification using Machine Learning: Doing better than Random
Not on the map. Why?
Abstract (arXiv)
As integrated circuits have become progressively more complex, constrained random stimulus has become ubiquitous as a means of stimulating a designs functionality and ensuring it fully meets expectations. In theory, random stimulus allows all possible combinations to be exercised given enough time, but in practice with highly complex designs a purely random approach will have difficulty in exercising all possible combinations in a timely fashion. As a result it is often necessary to steer the Design Verification (DV) environment to generate hard to hit combinations. The resulting constrained-random approach is powerful but often relies on extensive human expertise to guide the DV environment in order to fully exercise the design. As designs become more complex, the guidance aspect becomes progressively more challenging and time consuming often resulting in design schedules in which the verification time to hit all possible design coverage points is the dominant schedule limitation. This paper describes an approach which leverages existing constrained-random DV environment tools but which further enhances them using supervised learning and reinforcement learning techniques. This approach provides better than random results in a highly automated fashion thereby ensuring DV objectives of full design coverage can be achieved on an accelerated timescale and with fewer resources. Two hardware verification examples are presented, one of a Cache Controller design and one using the open-source RISCV-Ariane design and Google's RISCV Random Instruction Generator. We demonstrate that a machine-learning based approach can perform significantly better on functional coverage and reaching complex hard-to-hit states than a random or constrained-random approach.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Sep 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 1; 2024: 4.
8 papers.
- 2023LLM for SoC Security: A Paradigm Shiftcited by 22
- 2022AI/ML Algorithms and Applications in VLSI Design and Technologycited by 5
- 2024Efficient Stimuli Generation using Reinforcement Learning in Design Verificationcited by 4
- 2021VeRLPy: Python Library for Verification of Digital Designs with Reinforcement Learningcited by 3
- 2024Improving Simulation Regression Efficiency using a Machine Learning-based Method in Design Verificationcited by 2
- 2022A Survey and Perspective on Artificial Intelligence for Security-Aware Electronic Design Automationcited by 1
- 2024Effective Design Verification -- Constrained Random with Python and Cocotbcited by 1
- 2024A Benchmark on Directed Graph Representation Learning in Hardware Designscited by 1
- 2024A Benchmark on Directed Graph Representation Learning in Hardware Designs9 Oct 2024
- 2024Efficient Stimuli Generation using Reinforcement Learning in Design Verification30 May 2024
- 2024Improving Simulation Regression Efficiency using a Machine Learning-based Method in Design Verification24 May 2024
- 2024Effective Design Verification -- Constrained Random with Python and Cocotb6 May 2024
- 2023LLM for SoC Security: A Paradigm Shift9 Oct 2023
- 2022A Survey and Perspective on Artificial Intelligence for Security-Aware Electronic Design Automation19 Apr 2022
- 2022AI/ML Algorithms and Applications in VLSI Design and Technology21 Feb 2022
- 2021VeRLPy: Python Library for Verification of Digital Designs with Reinforcement Learning9 Aug 2021