• DocumentCode
    3016069
  • Title

    Using SAT for combinational equivalence checking

  • Author

    Goldberg, Evgueni I. ; Prasad, Mukul R. ; Brayton, Robert K.

  • Author_Institution
    Cadence Berkeley Labs., Cadence Design Syst. Inc., San Jose, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    114
  • Lastpage
    121
  • Abstract
    This paper addresses the problem of combinational equivalence checking (CEC) which forms one of the key components of the current verification methodology for digital systems. A number of recently proposed BDD based approaches have met with considerable success in this area. However, the growing gap between the capability of current solvers and the complexity of verification instances necessitates the exploration of alternative, better solutions. This paper revisits the application of Satisfiability (SAT) algorithms to the combinational equivalence checking (CEC) problem. We argue that SAT is a more robust and flexible engine of Boolean reasoning for the CEC application than BDDs, which have traditionally been the method of choice. Preliminary results on a simple framework for SAT based CEC show a speedup of up to two orders of magnitude compared to state-of-the-art SAT based methods for CEC and also demonstrate that even with this simple algorithm and untuned prototype implementation it is only moderately slower and sometimes faster than a state-of-the-art BDD based mixed engine commercial CEC tool. While SAT based CEC methods need further research and tuning before they can surpass almost a decade of research in BDD based CEC, the recent progress is very promising and merits continued research
  • Keywords
    Boolean algebra; combinational circuits; formal verification; logic CAD; Boolean reasoning; SAT; Satisfiability algorithm; combinational circuits; combinational equivalence checking; formal verification methodology; Algorithm design and analysis; Binary decision diagrams; Circuit optimization; Design methodology; Digital circuits; Digital systems; Engines; Laboratories; Prototypes; Robustness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
  • Conference_Location
    Munich
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-0993-2
  • Type

    conf

  • DOI
    10.1109/DATE.2001.915010
  • Filename
    915010