硬件验证新方法:条件切片技术

0 下载量 102 浏览量 更新于2024-06-17 收藏 689KB PDF 举报
"这篇论文探讨了基于条件切片的硬件验证技术,特别是在硬件描述语言(HDL)中的应用。该技术旨在通过抽象和条件切片来减少验证过程中的状态空间,提高验证效率。作者们专注于处理形式为G(前件=后件)的安全属性规范,并扩展了HDL以支持条件切片。他们展示了这项技术在USB2.0 Verilog RTL实现中的实验结果,证明了相对于静态程序切片和先进的模型检查器,他们的方法能显著提升性能。此研究由德克萨斯大学奥斯汀分校的研究人员进行,并部分由NSF和SRC资助。" 本文介绍了一种新的硬件验证方法,它结合了条件切片和抽象验证的概念。条件切片是一种状态空间缩减技术,通常用于软件工程,用于减少程序分析的复杂性。在硬件验证领域,尤其是对于复杂的寄存器传输级(RTL)设计,这种方法被用于减少需要检查的状态数量,从而减轻模型检查的负担。作者强调了在硬件描述语言如Verilog中直接应用条件切片的优势,因为这可以直接作用于设计的源代码,简化综合过程,降低验证复杂度。 在处理并发性和非确定性的硬件设计时,条件切片技术显得尤为重要,因为它能够有效地处理这些特性,这与传统的顺序编程语言的处理方式截然不同。论文中,研究人员将属性的前件用于创建抽象的条件切片,这样可以更有效地关注与安全属性相关的关键部分,而不是整个设计状态空间。 实验部分展示了在USB2.0 Verilog RTL实现上应用条件切片技术的结果,表明了该方法在性能上的显著提升,相比于静态程序切片和现有的模型检查器,它能更高效地验证系统是否满足指定的安全属性。此外,论文还提到了研究得到了美国国家科学基金会(NSF)和半导体研究公司(SRC)的资助,进一步证明了这项工作的学术价值和实际意义。 基于条件切片的硬件验证技术为解决大规模硬件设计验证的挑战提供了一种有效的方法,通过抽象和有针对性的分析,提高了验证速度和准确性,这对于现代集成电路设计的验证流程具有重要的实践意义。