• DocumentCode
    1499063
  • Title

    Formal verification of digital circuits using hybrid simulation

  • Author

    Srinivas, Nagendra C E ; Agrawal, Vishwani D.

  • Author_Institution
    AT&T Bell Labs., Murray Hill, NJ, USA
  • Volume
    4
  • Issue
    1
  • fYear
    1988
  • Firstpage
    19
  • Lastpage
    27
  • Abstract
    A description is given of PROVE (PROlog-based VErifier), a computer-aided design (CAD) system, written in PROLOG, that verifies the functional correctness of digital circuits. The primary verification mechanism in PROVE is to compare two symbolic expressions generated from the implementation being verified and the specification, respectively. Concepts of hierarchical verification, hybrid simulation, and pattern matching are incorporated to allow verification of large circuits. Hybrid simulation, whereby properly selected signals are specified numerically, while others stay in symbolic form, helps control the size of symbolic expressions within a level of hierarchy. Control signals, like clock, can also be treated numerically. At the Boolean gate level, several pattern-matching rules are used to eliminate a large number of terms in the symbolic expressions even before the expressions are expanded for logical comparison.<>
  • Keywords
    circuit CAD; hybrid simulation; logic CAD; Boolean gate level; CAD system; PROVE; computer-aided design; digital circuits; formal verification; hierarchical verification; hybrid simulation; logic design; pattern-matching rules; Adders; Analytical models; Circuit simulation; Combinational circuits; Digital circuits; Formal verification; Logic; Pattern matching; Registers; Timing;
  • fLanguage
    English
  • Journal_Title
    Circuits and Devices Magazine, IEEE
  • Publisher
    ieee
  • ISSN
    8755-3996
  • Type

    jour

  • DOI
    10.1109/101.927
  • Filename
    927