Reveal: A Formal Verification Tool for Verilog Designs

被引:22
作者
Andraus, Zaher S. [1 ]
Liffiton, Mark H. [1 ]
Sakallah, Karem A. [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
来源
LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS | 2008年 / 5330卷
关键词
D O I
10.1007/978-3-540-89439-1_25
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We describe the Reveal formal functional verification system and its application to four representative hardware test cases, Reveal employs counterexample-guided abstraction refinement, or CEGAR, and is suitable for verifying the complex control logic of designs with wide datapaths. Reveal performs automatic datapath abstraction yielding all approximation of the original design with a much smaller state space. This approximation is subsequently used to verify the correctness of control logic interactions. If the approximation proves, to be too coarse. it is automatically relined based on the spurious counterexample it generates. Such refinement can be viewed as a form of on-demand "learning" similar in spirit to conflict-based learning in modern Boolean satisfiability solvers. The process is iterated until the design is shown to be correct or all actual design error is reported. The Reveal system allows some user control over the abstraction and refinement steps. This paper examines the effect on Reveal's performance of the various available options for abstraction and refinement. Based oil our initial experience with this system, we believe that automating the verification for a useful class of hardware designs is now quite feasible.
引用
收藏
页码:343 / 352
页数:10
相关论文
共 15 条
[1]   <bold>Refinement Strategies for Verification Methods Based on Datapath Abstraction</bold> [J].
Andraus, Zaher S. ;
Liffiton, Mark H. ;
Sakallah, Karem A. .
ASP-DAC 2006: 11TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 2006, :19-24
[2]   Automatic abstraction and verification of Verilog models [J].
Andraus, ZS ;
Sakallah, KA .
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, :218-223
[3]  
ANDRAUS ZS, 2007, CSETR53107 U MICH
[4]  
[Anonymous], LNCS
[5]  
[Anonymous], 2002, LNCS, DOI DOI 10.1007/3-540-45657-0
[6]  
BRAYTON RK, 1996, LECT NOTES COMPUTER, V1102, P428, DOI DOI 10.1007/3-540-61474-5_
[7]   MODEL CHECKING AND ABSTRACTION [J].
CLARKE, EM ;
GRUMBERG, O ;
LONG, DE .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05) :1512-1542
[8]  
COUSOT P, 2006, 6 ANN ACM SIPLAN SIG, P238
[9]   Successive approximation of abstract transition relations [J].
Das, S ;
Dill, DL .
16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, :51-58
[10]  
Dutertre B, 2006, LECT NOTES COMPUT SC, V4144, P81, DOI 10.1007/11817963_11