Science and Technology Foresight ›› 2023, Vol. 2 ›› Issue (1): 23-32.DOI: 10.3981/j.issn.2097-0781.2023.01.002

• Review and Commentary • Previous Articles     Next Articles

Formal Verification of Circuit Design

ZHAN Bohua(), WU Zhilin()   

  1. State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China
  • Received:2022-12-31 Revised:2023-01-30 Online:2023-03-20 Published:2023-03-24
  • Contact:

芯片设计形式验证

詹博华(), 吴志林()   

  1. 中国科学院软件研究所计算机科学国家重点实验室,北京 100190
  • 通讯作者:
  • 作者简介:詹博华,副研究员。中国计算机学会形式化方法专业委员会执行委员。主要研究方向为交互式定理证明、嵌入式系统的建模和验证。在形式化方法领域的主要会议和期刊发表论文30余篇。电子信箱:bzhan@ios.ac.cn
    吴志林,研究员,博士研究生导师。中国计算机学会形式化方法专业委员会副秘书长。主要研究方向为计算逻辑、自动机理论、计算机软硬件系统的形式验证。先后承担国家重点研发计划、中国科学院A类战略性先导科技专项、中央军委装备发展部预研领域基金、国家自然科学基金等项目10余项。获CCF-IEEE CS青年科学家奖。发表论文40余篇。电子信箱:wuzl@ios.ac.cn
  • 基金资助:
    国家重点研发计划(2021ZD0113300)

Abstract:

The verification of circuit design is to check its correctness and safety, which is vital in the circuit design process and occupies almost half of the cost and time. Formal verification is one of the important ways to guarantee the correctness and safety of software and hardware systems of computers and has been applied to circuit design verification. The electronic design automation (EDA) software from three global EDA giants, i.e., Cadence, Synopsis, and Siemens, all includes mature formal verification tools for circuit design. This paper summarizes the current status of the formal verification of circuit design, analyzes its challenges, discusses its perspectives and trends, and proposes suggestions on its development in China.

Key words: circuit design, correctness and safety, electronic design automation, equivalence checking, assertion-based formal verification, satisfiability problem (SAT) solving, model checking

摘要:

芯片设计验证是对芯片设计是否正确与安全进行检查,在芯片设计流程中具有非常重要的地位,占其将近1/2的成本和时间。形式验证是保证计算机软硬件系统正确性与安全性的非常重要的手段,已经成功用于芯片设计验证。全世界三大电子设计自动化(EDA)软件厂商Cadence、Synopsis、Siemens的EDA软件均包含成熟的芯片设计形式验证工具。文章总结了芯片设计形式验证发展现状,分析了面临的挑战,展望了发展趋势,并对其在中国的发展提出建议。

关键词: 芯片设计, 正确性与安全性, 电子设计自动化, 等价性验证, 基于断言的形式验证, 命题逻辑可满足性(SAT)求解, 模型检测