RTL Verification
ConceptRTL (Register-Transfer Level) verification checks that a hardware design expressed at the register-transfer level behaves as intended, and is reported to consume 60-70% of modern hardware development time. The evidence describes a spectrum of verification approaches: simulation-based flows (including cross-level testing with an ISS reference and test-generation frameworks such as riscv-dv), sequence-based stimulus generators like SGen, automated generation methods that use ILP, genetic algorithms, Bayesian networks, or coverage-directed techniques, recent LLM-based agentic systems (Pro-V, PRO-V-R1) that couple LLMs with programmatic tools, and formal techniques such as Contract Shadow Logic that target security properties for processors vulnerable to speculative execution attacks.
WIKI
Overview
RTL (Register-Transfer Level) verification is the activity of checking that a hardware design, described at the register-transfer level of abstraction, behaves as intended. Evidence describes it as a primary bottleneck in modern hardware development, reported to consume 60-70% of development time. [C1] Bugs that escape RTL verification are described as lengthening design cycles and producing significant follow-up costs.
The same evidence observes that, although Large Language Models (LLMs) have shown promise for RTL automation, their performance and research focus have overwhelmingly centered on RTL generation rather than verification. [C1]