TL;DR
VeRLPy is an open-source Python library that leverages reinforcement learning to improve the efficiency of digital hardware verification by generating more targeted input signals, reducing effort and delays.
Contribution
The paper introduces VeRLPy, a novel Python library that integrates reinforcement learning into hardware verification, facilitating more effective input generation with minimal engineering effort.
Findings
RL-driven input generation outperforms random methods
VeRLPy reduces verification time and effort
Open-source Python tool supports diverse designs
Abstract
Digital hardware is verified by comparing its behavior against a reference model on a range of randomly generated input signals. The random generation of the inputs hopes to achieve sufficient coverage of the different parts of the design. However, such coverage is often difficult to achieve, amounting to large verification efforts and delays. An alternative is to use Reinforcement Learning (RL) to generate the inputs by learning to prioritize those inputs which can more efficiently explore the design under test. In this work, we present VeRLPy an open-source library to allow RL-driven verification with limited additional engineering overhead. This contributes to two broad movements within the EDA community of (a) moving to open-source toolchains and (b) reducing barriers for development with Python support. We also demonstrate the use of VeRLPy for a few designs and establish its value…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
