• DocumentCode
    786762
  • Title

    Robust Boolean reasoning for equivalence checking and functional property verification

  • Author

    Kuehlmann, Andreas ; Paruthi, Viresh ; Krohm, Florian ; Ganai, Malay K.

  • Author_Institution
    Cadence Berkeley Labs, CA, USA
  • Volume
    21
  • Issue
    12
  • fYear
    2002
  • fDate
    12/1/2002 12:00:00 AM
  • Firstpage
    1377
  • Lastpage
    1394
  • Abstract
    Many tasks in computer-aided design (CAD), such as equivalence checking, property checking, logic synthesis, and false paths analysis, require efficient Boolean reasoning for problems derived from circuits. Traditionally, canonical representations, e.g., binary decision diagrams (BDDs), or structural satisfiability (SAT) methods, are used to solve different problem instances. Each of these techniques offer specific strengths that make them efficient for particular problem structures. However, neither structural techniques based on SAT, nor functional methods using BDDs offer an overall robust reasoning mechanism that works reliably for a broad set of applications. The authors present a combination of techniques for Boolean reasoning based on BDDs, structural transformations, an SAT procedure, and random simulation natively working on a shared graph representation of the problem. The described intertwined integration of the four techniques results in a powerful summation of their orthogonal strengths. The presented reasoning technique was mainly developed for formal equivalence checking and property verification but can equally be used in other CAD applications. The authors´ experiments demonstrate the effectiveness of the approach for a broad set of applications.
  • Keywords
    Boolean functions; binary decision diagrams; formal verification; logic CAD; Boolean reasoning; binary decision diagram; computer-aided design; equivalence checking; false path analysis; functional property verification; logic synthesis; orthogonal strength; random simulation; shared graph; structural satisfiability; structural transformation; Application software; Boolean functions; Circuit synthesis; Circuit testing; Data structures; Design automation; Logic circuits; Logic design; Logic testing; Robustness;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2002.804386
  • Filename
    1097859