Title :
Equivalence Verification of Polynomial Datapaths Using Ideal Membership Testing
Author :
Shekhar, Namrata ; Kalla, Priyank ; Enescu, Florian
Author_Institution :
Utah Univ., Salt Lake City
fDate :
7/1/2007 12:00:00 AM
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;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2006.888277