• 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