DocumentCode :
968457
Title :
Equivalence checking of arithmetic circuits on the arithmetic bit level
Author :
Stoffel, Dominik ; Kunz, Wolfgang
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Kaiserslautern, Germany
Volume :
23
Issue :
5
fYear :
2004
fDate :
5/1/2004 12:00:00 AM
Firstpage :
586
Lastpage :
597
Abstract :
One of the most severe shortcomings of currently available equivalence checkers is their inability to verify arithmetic circuits and multipliers, in particular. In this paper, we present a bit-level reverse-engineering technique that complements standard equivalence checking frameworks. We propose a Boolean mapping algorithm that extracts a network of half adders from the gate netlist of an addition circuit. Once the arithmetic bit-level representation of the circuit is obtained, equivalence checking can be performed using simple arithmetic operations. We have successfully applied the technique for the verification of a large number of multipliers of different architectures as well as more general arithmetic circuits, such as multiply/add units. The experimental results show the great promise of our approach.
Keywords :
adders; digital arithmetic; formal verification; multiplying circuits; reverse engineering; Boolean mapping algorithm; addition circuit; arithmetic bit level; arithmetic circuits; bit-level reverse-engineering; datapath verification; equivalence checking; formal hardware verification; gate netlist; half adders; multiplier; Adders; Arithmetic; Boolean functions; Circuit simulation; Circuit synthesis; Combinational circuits; Data structures; Difference equations; Engines; Hardware;
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/TCAD.2004.826548
Filename :
1291574
Link To Document :
بازگشت