Recurrent CircuitSAT Sampling for Sequential Circuits
Arash Ardakani, Kevin He, John Wawrzynek

TL;DR
This paper presents a GPU-accelerated recurrent CircuitSAT sampling method for sequential circuits, enabling efficient generation of input stimuli with clock cycle constraints for digital hardware verification.
Contribution
It introduces a novel differentiable, GPU-accelerated sampling technique for sequential circuits, improving runtime efficiency and solution diversity over traditional SAT-based methods.
Findings
Achieves up to 105.1x runtime speedup over existing heuristics.
Effectively generates diverse valid input stimuli for benchmark circuits.
Demonstrates scalability and effectiveness on ISCAS-89 and ITC'99 benchmarks.
Abstract
In this work, we introduce a novel GPU-accelerated circuit satisfiability (CircuitSAT) sampling technique for sequential circuits. This work is motivated by the requirement in constrained random verification (CRV) to generate input stimuli to validate the functionality of digital hardware circuits. A major challenge in CRV is generating inputs for sequential circuits, along with the appropriate number of clock cycles required to meet design constraints. Traditional approaches often use Boolean satisfiability (SAT) samplers to generate inputs by unrolling state transitions over a fixed number of clock cycles. However, these methods do not guarantee that a solution exists for the given number of cycles. Consequently, producing input stimuli together with the required clock cycles is essential for thorough testing and verification. Our approach converts the logical constraints and temporal…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIntegrated Circuits and Semiconductor Failure Analysis · VLSI and Analog Circuit Testing · Physical Unclonable Functions (PUFs) and Hardware Security
