DocumentCode
1374294
Title
VERILAT: verification using logic augmentation and transformations
Author
Paul, Debjyoti ; Chatterjee, Mitrajit ; Pradhan, Dhiraj K.
Author_Institution
Synopsys Inc., Mountain View, CA, USA
Volume
19
Issue
9
fYear
2000
fDate
9/1/2000 12:00:00 AM
Firstpage
1041
Lastpage
1051
Abstract
This paper presents a new framework for formal logic verification. What is depicted here is fundamentally different from previous approaches. In earlier approaches, the circuit is either not changed during the verification process, as in ordered binary decision diagram (OBDD) or implication-based methods, or the circuit is progressively reduced during verification. Whereas, in our approach, we actually enlarge the circuits by adding gates during the verification process. Specifically, introduced here is a new technique that transforms the reference circuit as well as the circuit to be verified, so that the similarity between the two is progressively enhanced. This requires addition of gates to the reference circuit and/or the circuit to be verified. In the process, we reduce the dissimilarity between the two circuits, which makes it easier to verify the circuits. In this paper, we first introduce a method to identify pacts of the two circuits which are dissimilar. We use the number of implications that exist between the nodes of one circuit and the nodes of the other circuit as a metric of similarity. As demonstrated, this can be a very useful metric. We formulate transformations that can reduce the dissimilarity. These are performed on those parts of the circuits which are found to be dissimilar. These admissible transformations are functionality-preserving and based on certain Boolean difference formulations. The dissimilarity reduction transformations introduce new logical relationships between the two circuits that did not previously exist. These logical relationships are extracted as new implications, which are then used to reduce the complexity of the verification problem. These two steps are repeated in succession until the verification process is complete
Keywords
Boolean functions; combinational circuits; computational complexity; formal verification; logic CAD; logic testing; Boolean difference formulations; VERILAT; complexity; dissimilarity reduction transformations; formal logic verification; logic augmentation; logic transformations; reference circuit; similarity metric; structural methods; verification framework acceleration; Acceleration; Automatic test pattern generation; Boolean functions; Circuit synthesis; DH-HEMTs; Data structures; Design automation; Logic circuits; Logic functions; Logic testing;
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.863644
Filename
863644
Link To Document