Spec2Assertion: Automatic Pre-RTL Assertion Generation using Large Language Models with Progressive Regularization
Fenghua Wu, Evan Pan, Rahul Kande, Michael Quinn, Aakash Tyagi, David Kebo Houngninou, Jeyavijayan Rajendran, Jiang Hu
TL;DR
The paper tackles the labor-intensive task of generating SystemVerilog Assertions by proposing Spec2Assertion, an RTL-agnostic, specification-driven framework that uses large language models with progressive regularization and Chain-of-Thought prompting to produce pre-RTL SVAs. It introduces a four-phase pipeline—Regulated Function Description Extraction, Semantic Regularization, Formal Description Generation, and Regulated Assertion Generation—coupled with a novel evaluation methodology based on Signal Dependency Graphs and assertion-importance scoring. Empirical results show substantial gains over prior work, with $70\%$ more syntax-correct SVAs and roughly $2\times$ higher assertion quality on average, as well as improved formal-verification pass rates. The approach significantly reduces manual effort and enhances bug localization capability, marking a meaningful advance in specification-driven formal verification for hardware design.
Abstract
SystemVerilog Assertions (SVAs) play a critical role in detecting and debugging functional bugs in digital chip design. However, generating SVAs has traditionally been a manual, labor-intensive, and error-prone process. Recent advances in automatic assertion generation, particularly those using machine learning and large language models (LLMs), have shown promising potential, though most approaches remain in the early stages of development. In this work, we introduce Spec2Assertion, a new technique for automatically generating assertions from design specifications prior to RTL implementation. It leverages LLMs with progressive regularization and incorporates Chain-of-Thought (CoT) prompting to guide assertion synthesis. Additionally, we propose a new evaluation methodology that assesses assertion quality across a broad range of scenarios. Experiments on multiple benchmark designs show that Spec2Assertion generates 70% more syntax-correct assertions with 2X quality improvement on average compared to a recent state-of-the-art approach.
