EquivSVA: A Formally Verified Dataset of Behavioral Assertions Across Equivalent RTL Implementations

TL;DR

EquivSVA提供一个形式验证的数据集,包含120个行为家族和480个RTL实现。

cs.LG 🔴 高级 2026-09-23 10 次浏览
FNU Aditi
形式验证 RTL 数据集 行为家族 系统Verilog

核心发现

方法论

EquivSVA数据集围绕行为家族组织,每个家族包含四个结构不同但行为等价的RTL实现、共享的接口级黄金属性、三个控制变异体和形式验证证据。通过17项验证任务确保每个家族的正确性。

关键结果

  • 在293个生成属性中,93个是形式上健全的,14个家族在等价实现中表现出不同的健全性。
  • Qwen2.5-Coder-7B-Instruct模型在24个测试家族中表现出变异敏感性。
  • 数据集支持在不改变预期功能的情况下研究断言生成的鲁棒性。

研究意义

EquivSVA通过提供多种等价实现,支持对断言生成系统的鲁棒性进行受控研究,对学术界和工业界的形式验证研究具有重要意义。它解决了生成断言是否依赖于特定RTL实现的长期问题。

技术贡献

EquivSVA提供了一个新的数据集组织方式,将多种等价RTL实现、共享属性和变异体整合到一个单元中,支持对实现鲁棒性的研究。它为形式验证提供了新的工程可能性。

新颖性

EquivSVA首次将行为等价作为数据集的核心组织原则,而不是在数据集构建后应用的辅助扰动。

局限性

  • 数据集是程序生成的,可能不完全反映工业代码的复杂性。
  • 仅涵盖控制逻辑、小状态机等,未覆盖大数据路径等复杂结构。

未来方向

未来工作可以扩展到更复杂的行为类别,如大数据路径和协议栈,并探索更长时间范围的属性。

AI 总览摘要

EquivSVA是一个新颖的数据集,专注于形式验证中的行为等价性。现有的断言生成方法常常依赖于特定的RTL实现,而EquivSVA通过提供120个行为家族,每个家族包含四个结构不同但行为等价的RTL实现,解决了这一问题。数据集的验证过程包括17项任务,确保每个家族的正确性和鲁棒性。

在实验中,Qwen2.5-Coder-7B-Instruct模型在24个测试家族中表现出不同的变异敏感性,表明不同实现可能影响生成断言的健全性。通过这种方式,EquivSVA为研究断言生成的鲁棒性提供了一个受控的实验环境。

EquivSVA的发布为学术界和工业界提供了一个强大的工具,用于研究和改进形式验证方法。它不仅支持对现有方法的评估,还为开发新的断言生成技术提供了基础。未来的工作可以扩展到更复杂的行为类别,进一步提升数据集的应用价值。

深度分析

研究背景

形式验证在数字硬件设计中起着关键作用,尤其是在确保设计意图和安全属性方面。随着大语言模型在从自然语言生成SystemVerilog断言中的应用,现有数据集支持大规模训练和正式评估。然而,生成的断言是否依赖于特定的RTL实现仍是一个挑战。

核心问题

核心问题在于如何确保生成的断言不仅适用于特定的RTL实现,还能在等价实现中保持一致性。这对于验证系统的鲁棒性至关重要,因为RTL可以有多种实现方式。

核心创新

EquivSVA通过将行为等价作为数据集的核心组织原则,提供了一个新的研究框架。每个行为家族包含四个等价的RTL实现、共享的黄金属性和控制变异体,支持对断言生成的鲁棒性进行深入研究。

方法详解

  • �� 每个行为家族从机器可读的行为规范开始。
  • �� 包含四个结构不同的RTL实现,确保行为等价。
  • �� 提供共享的接口级黄金属性和三个控制变异体。
  • �� 通过17项验证任务确保家族的正确性。

实验设计

实验设计包括对Qwen2.5-Coder-7B-Instruct模型的评估,使用24个测试家族和96个RTL输入。通过生成的断言在不同实现中的表现,研究其健全性和变异敏感性。

结果分析

实验结果显示,在293个生成的属性中,93个是形式上健全的。14个家族在等价实现中表现出不同的健全性,表明实现风格可能影响断言的生成。

应用场景

EquivSVA可用于评估断言生成系统的鲁棒性,特别是在多种等价实现的情况下。它为形式验证研究提供了一个受控的实验环境。

局限与展望

数据集的生成方式可能不完全反映工业代码的复杂性。此外,当前仅涵盖控制逻辑和小状态机,未来可以扩展到更复杂的结构。

通俗解读 非专业人士也能看懂

想象你在厨房里准备一顿大餐。每道菜都有不同的做法,但最终的味道应该是一样的。EquivSVA就像是一个食谱集,每个食谱都有不同的步骤,但最终的菜肴味道相同。通过这种方式,我们可以测试不同的厨师(断言生成系统)是否能在不同的食谱下做出同样美味的菜肴(生成一致的断言)。

简单解释 像给14岁少年讲一样

想象你在玩一个游戏,每个关卡都有不同的地图,但目标是一样的。EquivSVA就像是这些关卡,每个关卡都有不同的路径,但目标是相同的。我们想看看不同的玩家(断言生成系统)是否能在不同的地图上完成相同的任务(生成一致的断言)。

术语表

RTL (寄存器传输级)

RTL是硬件设计的抽象级别,描述信号在时钟周期间的传输。

用于描述等价的硬件实现。

SVA (系统Verilog断言)

SVA用于验证硬件设计的时序和安全属性。

生成的断言用于测试等价实现的鲁棒性。

行为家族

一组结构不同但行为等价的RTL实现。

数据集的核心组织单位。

黄金属性

共享的接口级属性,用于验证行为的一致性。

用于确保不同实现的行为等价。

变异体

控制的行为改变,用于测试断言的健全性。

用于验证生成断言的鲁棒性。

开放问题 这项研究留下的未解疑问

  • 1 如何在更复杂的结构中应用EquivSVA的组织原则?
  • 2 如何扩展数据集以涵盖更广泛的行为类别?

应用场景

近期应用

形式验证评估

研究人员可以使用EquivSVA评估断言生成系统在多种等价实现中的鲁棒性。

教育工具

EquivSVA可作为教学工具,帮助学生理解形式验证中的行为等价性。

远期愿景

工业应用

EquivSVA可以用于开发更鲁棒的断言生成工具,提升工业硬件设计的验证效率。

原文摘要

Large language models are increasingly used to generate SystemVerilog Assertions from natural-language specifica- tions and register-transfer-level designs. Existing datasets and benchmarks support important goals such as large- scale training, formal evaluation, specification-to-assertion generation, and mutation-based testing. A complemen- tary need is to study whether a generated assertion cap- tures externally observable behavior or depends on inci- dental details of one RTL implementation. We present EquivSVA, a formally verified dataset organized around behavior families. Each family contains four structurally distinct RTL implementations of the same externally ob- servable behavior, shared interface-level gold properties, three controlled mutants, and formal-validation evidence. EquivSVA contains 120 behavior families across 12 cat- egories, 480 reference RTL implementations, 914 gold properties, and 360 mutants. Every final family passes a fixed 17-job validation suite covering RTL equivalence, gold-property proofs, property reachability, mutant dis- tinguishability, and gold-property checks on mutants. We also provide fixed family-safe train, development, and test splits. As a small demonstration of the analyses en- abled by the dataset, we evaluate the publicly released, Apache-2.0-licensed Qwen2.5-Coder-7B-Instruct model on the held-out test split. Of 293 interface-only generated properties, 93 are formally sound, and the number of sound properties varies across equivalent implementations for 14 of 24 test families. These results illustrate how behavior-family organization can support controlled stud- ies of assertion-generation robustness without requiring changes in intended functionality. The dataset, generators, validation scripts, and case-study artifacts are publicly released at https://github.com/aditigupta96/EquivSVA.

cs.LG