DocumentCode :
2646895
Title :
Verifying equivalence of memories using a first order logic theorem prover
Author :
Khasidashvili, Zurab ; Kinanah, Mahmoud ; Voronkov, Andrei
Author_Institution :
Intel Israel (74) Ltd., Haifa, Israel
fYear :
2009
fDate :
15-18 Nov. 2009
Firstpage :
128
Lastpage :
135
Abstract :
We propose a new method for equivalence checking of RTL and schematic descriptions of memories using translation into first-order logic. Our method is based on a powerful abstraction of memories and address decoders within them. We propose two ways of axiomatizing some of the bit-vector operations, decoders, and memories. The first axiomatization uses an algebra of operations on bit-vectors. The second axiomatization considers a bit-vector as a unary relation and memory as a relation of larger arity. For some designs, including real-life designs, the second axiomatization results in a first-order problem falling into a known decidable fragment of first-order logic and suitable for solving by modern first-order provers. Equivalence of real-life memories can be verified in seconds with our approach.
Keywords :
formal verification; logic devices; vectors; RTL equivalence checking; address decoders; axiomatization; bit vector operations; first order logic theorem prover; memory equivalence verification; Algebra; Boolean functions; Computer science; Debugging; Decoding; Hardware design languages; Logic arrays; Logic design; Memory management; Transistors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-4966-8
Electronic_ISBN :
978-1-4244-4966-8
Type :
conf
DOI :
10.1109/FMCAD.2009.5351132
Filename :
5351132
Link To Document :
بازگشت