학술논문

Implicit verification of structurally dissimilar arithmetic circuits
Document Type
Conference
Author
Source
Proceedings 1999 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.99CB37040) Computer design Computer Design, 1999. (ICCD '99) International Conference on. :46-50 1999
Subject
Computing and Processing
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Arithmetic
Data structures
Boolean functions
Circuit simulation
Binary decision diagrams
Circuit synthesis
Drives
Central Processing Unit
Propulsion
Formal verification
Language
ISSN
1063-6404
Abstract
In this paper we present a method for verifying structurally dissimilar arithmetic circuits which does not depend on knowledge of the circuit's intended behavior. Rather than trying to prove that two outputs are equivalent, the method tries to find an implication of the form A/spl rarr/C where the consequent C states that the outputs are equivalent. If we then prove that the antecedent, A, of the implication is true, then our original outputs must be equivalent. Since the truth of A implies the truth of C, we call this method implicit verification. Unlike previously reported implication techniques, we allow the antecedent A to be the conjunction of many conditions rather than a single condition. In addition to allowing more general antecedents, we give a method for choosing them in a useful manner. Using this implicit verification technique, we have been able to verify a 32/spl times/32 array multiplier versus a 32/spl times/32 Wallace tree multiplier.