• DocumentCode
    932625
  • Title

    Equivalence Verification of Polynomial Datapaths Using Ideal Membership Testing

  • Author

    Shekhar, Namrata ; Kalla, Priyank ; Enescu, Florian

  • Author_Institution
    Utah Univ., Salt Lake City
  • Volume
    26
  • Issue
    7
  • fYear
    2007
  • fDate
    7/1/2007 12:00:00 AM
  • Firstpage
    1320
  • Lastpage
    1330
  • Abstract
    This paper addresses the equivalence verification problem of register-transfer level (RTL) descriptions that implement arithmetic computations (such as add, mult) over bit vectors with finite widths. A bit vector of size represents integer values from 0 to 2m-1, implying that the corresponding integer values are reduced modulo 2m(%2m). This suggests that bit-vector arithmetic can be efficiently modeled as algebra over finite integer rings, where the bit-vector size (m) dictates the cardinality of the ring (Z2 m). This paper models the arithmetic datapath verification problem as the equivalence testing of polynomial functions from Z2 n 1timesZ2 n 2times...timesZ2 n drarrZ2 m. We formulate the equivalence problem into that of proving whether f-gequiv0%2m. Fundamental concepts and results from ldquonumber,rdquo ldquoring,rdquo and ldquoideal theoryrdquo are subsequently employed to develop systematic complete algorithmic procedures to solve the problem. We demonstrate the application of the proposed theoretical concepts to high-level (behavioral/RTL) verification of bit-vector arithmetic within practical computer-aided design settings. Using our approach, we verify a set of arithmetic datapaths at RTL, where contemporary verification approaches prove to be infeasible.
  • Keywords
    circuit CAD; digital arithmetic; integrated circuit design; integrated circuit testing; polynomials; arithmetic computations; arithmetic datapath verification problem; bit-vector arithmetic; computer-aided design; finite integer rings; ideal membership testing; polynomial datapaths; polynomial functions; Algebra; Application software; Design automation; Digital arithmetic; Digital signal processing; Mathematical model; Polynomials; Signal design; Signal processing algorithms; Testing; Bit-vector arithmetic; equivalence checking; finite ring algebra; ideal theory;
  • 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.2006.888277
  • Filename
    4237242