Abstract: Counterexample Guided Abstraction Refinement (CEGAR) has been shown to be an effective paradigm in a variety of hardware and software verification scenarios. Originally pioneered by Kurshan, it has since been adopted by several researchers as a powerful means for coping with verification complexity. The wide-spread use of such a paradigm hinges, however, on the automation of the stages, without which CEGAR requires laborious user intervention to choose the right abstractions and refinements based on a detailed understanding of the intricate interactions among the components of the design being verified. Clarke et al., Jain et al., and Dill et al. have successfully demonstrated the automation of abstraction and refinement in the context of model checking for safety properties of hardware and software systems. These approaches are based on predicate abstraction which projects the concrete model onto a set of relevant predicates to produce an abstraction suitable for model checking a given property.
In this talk we describe a methodology for datapath abstraction that is particularly suited for equivalence checking. Datapath components in behavioral Verilog models are automatically abstracted to uninterpreted functions and predicates, verification is then performed with a powerful Satisfiability Modulo Theories (SMT) solver, and refinement is performed automatically based on counterexamples and minimally unsatisfiable cores.
![]() Appointments: dcm@cs.cmu.edu |
Maintainer | [ Home > Seminar ] |
`Last modified: Sat Apr 21 11:09:10 EDT 2007 |