ACM Home Page
Please provide us with feedback. Feedback
Word level predicate abstraction and refinement for verifying RTL verilog
Full text PdfPdf (601 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 42nd annual Design Automation Conference table of contents
Anaheim, California, USA
SESSION: Effective formal verification using word-level reasoning, bit-level generality, and parallelism table of contents
Pages: 445 - 450  
Year of Publication: 2005
ISBN:1-59593-058-2
Authors
Himanshu Jain  CMU, Pittsburgh, PA
Daniel Kroening  ETH Zürich, Switzerland
Natasha Sharygina  CMU, Pittsburgh, PA
Edmund Clarke  CMU, Pittsburgh, PA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 26,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1065579.1065697
What is a DOI?

ABSTRACT

Model checking techniques applied to large industrial circuits suffer from the state space explosion problem. A major technique to address this problem is abstraction. The most commonly used abstraction technique for hardware verification is localization reduction, which removes latches that are not relevant to the property. However, localization reduction fails to reduce the size of the model if the property actually depends on most of the latches. This paper proposes to use predicate abstraction for verifying RTL Verilog, a technique successfully used for software verification. The main challenge when using predicate abstraction is the discovery of suitable predicates. We propose to use weakest preconditions of Verilog statements in order to obtain new predicates during abstraction refinement. This technique has not been applied to circuits before. On benchmarks taken from an industrial microprocessor, we successfully verified safety properties with more than 32,000 latches in the cone of influence. We compare the performance of our technique with a modern model checker that implements localization reduction.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
T. Ball, B. Cook, S. Das, and S.K. Rajamani. Refining approximations in software predicate abstraction. In TACAS, pages 388--403, 2004.
 
3
T. Ball and S.K. Rajamani. Boolean programs: A model and process for software analysis. Technical Report 2000-14, Microsoft Research, 2000.
 
4
 
5
 
6
 
7
8
9
 
10
 
11
E. Clarke, H. Jain, and D. Kroening. Predicate Abstraction and Refinement Techniques for Verifying Verilog. Technical Report CMU-CS-04-139, Carnegie Mellon University, 2004.
 
12
 
13
E. Clarke, M. Talupur, and D. Wang. SAT based predicate abstraction for hardware verification. In SAT, 2003.
 
14
www-cad.eecs.berkeley.edu/~kenmcmil/smv/.
 
15
 
16
17
 
18
19
 
20
 
21
 
22
 
23
24
 
25
L. Zhang and S. Malik. Extracting small unsatisfiable cores from unsatisfiable boolean formulas. In SAT, 2003.

CITED BY  7

Collaborative Colleagues:
Himanshu Jain: colleagues
Daniel Kroening: colleagues
Natasha Sharygina: colleagues
Edmund Clarke: colleagues