• DocumentCode
    1267642
  • Title

    Automatic verification of implementations of large circuits against HDL specifications

  • Author

    Hoskote, Yatin V. ; Abraham, Jacob A. ; Fussell, Donald S. ; Moondanos, John

  • Author_Institution
    Intel Dev. Labs., Intel Corp., Portland, OR, USA
  • Volume
    16
  • Issue
    3
  • fYear
    1997
  • fDate
    3/1/1997 12:00:00 AM
  • Firstpage
    217
  • Lastpage
    228
  • Abstract
    This paper addresses the problem of verifying the correctness of gate-level implementations of large synchronous sequential circuits with respect to their higher level specifications in a hardware description language (HDL). The verification strategy is to verify containment of the finite state machine (FSM) represented by the HDL description in the gate-level FSM by computing pairs of compatible states. This formulation of the verification problem dissociates the verification process from the specification of initial states, whose encoding may be unknown or obscured during optimization and also enables verification of reset circuitry. To make verification of large circuits with merged data path and control tractable, the concept of strong containment is introduced. This is a conservative approach which exploits correspondence between data path-registers in the two descriptions without requiring any correspondence between the control units. We also present an important result and associated proof that computation of pairs of equivalent or compatible states can be achieved by considering subsets of the circuit outputs. Consequently, verification of circuits with large and diverse input-output sets, which was previously intractable due to lack of a single effective variable order for the binary decision diagrams (BDD´s), is now feasible. Experimental results are presented for the verification of several industry level circuits
  • Keywords
    Boolean functions; finite state machines; hardware description languages; logic CAD; sequential circuits; HDL specifications; automatic verification; binary decision diagrams; compatible states; containment; data path-registers; diverse input-output sets; finite state machine; gate-level implementations; industry level circuits; merged data path; reset circuitry; single effective variable order; synchronous sequential circuits; Automata; Boolean functions; Circuit simulation; Data structures; Encoding; Hardware design languages; Jacobian matrices; Process design; Registers; Sequential circuits;
  • 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/43.594828
  • Filename
    594828