Skip to search boxSkip to navigationSkip to main content

Reveal: A formal verification tool for verilog designs

  • Zaher S. Andraus
    ,
  • Mark H. Liffiton
    ,
  • Karem A. Sakallah
  • University of Michigan, Ann Arbor
Scholarship:
Chapter in Book/Report/Conference proceeding
Conference contribution

Abstract

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 an 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 refined 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 abstraction/refinement process is iterated until the design is shown to be correct or an 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 on our initial experience with this system, we believe that automating the verification for a useful class of hardware designs is now quite feasible.

Scholarship

Output type

Scholarship:
Chapter in Book/Report/Conference proceeding
Conference contribution

Original language

English

Pages from-to (Number of pages)

Pages 343-352 (10 pages)

Publication milestones

  • Published - 2008

Publication status

Published - 2008

Publication series

  • Publication series name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    ISSN (Print): 0302-9743
    ISSN (Electronic): 1611-3349
    Volume: 5330 LNAI
3540894381, 9783540894384

Publication IDs

  • Scopus: 58049120874

Host publication title

Logic for Programming, Artificial Intelligence, and Reasoning - 15th International Conference, LPAR 2008, Proceedings