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
Link To Document :
بازگشت