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