• DocumentCode
    2701869
  • Title

    Proof strategies for hardware verification

  • Author

    Eastham, Robert ; Thirunarayan, Krishnaprasad

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Wright State Univ., Dayton, OH, USA
  • Volume
    2
  • fYear
    1996
  • fDate
    20-23 May 1996
  • Firstpage
    451
  • Abstract
    Ascertaining correctness of digital hardware designs through simulation does not scale-up for large designs because of the sheer combinatorics of the problem. Formal verification of hardware designs holds promise because its computational complexity is of the order of number of different types of components (and not number of components in the design). This approach requires the specification of the behavior and the design in a formal language, and reason with them using a theorem prover. In this paper we attempt to develop a methodology for writing and using these specifications for some important classes of hardware circuits. We examine digital hardware verification in the HOL-90 environment. (HOL-90 is a proof checker written in Standard ML which assists in mechanically checking a formal proof of hardware correctness.) In particular, we analyze proofs for a variety of circuits, and develop proof strategies for combinational circuits and restricted sequential circuits. Overall, this approach makes the theorem proving task less tedious and provides guidance to the user in carrying out proofs
  • Keywords
    adders; circuit analysis computing; combinational circuits; computational complexity; formal specification; formal verification; hardware description languages; logic CAD; sequential circuits; theorem proving; Boolean-valued term; HOL-90 environment; combinational circuits; computational complexity; digital hardware design correctness; formal language; formal specification; formal verification; full-adder; hardware verification; higher-order logic; iterated circuits; lambda expressions; predicate calculus; proof checker; proof strategies; recursive functions; restricted sequential circuits; simulation; theorem prover; Combinational circuits; Combinatorial mathematics; Computational complexity; Computational modeling; Formal languages; Formal verification; Hardware; Sequential circuits; Standards development; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace and Electronics Conference, 1996. NAECON 1996., Proceedings of the IEEE 1996 National
  • Conference_Location
    Dayton, OH
  • ISSN
    0547-3578
  • Print_ISBN
    0-7803-3306-3
  • Type

    conf

  • DOI
    10.1109/NAECON.1996.517689
  • Filename
    517689