Title :
Equivalence verification of arithmetic datapaths with multiple word-length operands
Author :
Shekhar, Namrata ; Kalla, Priyank ; Enescu, Florian
Author_Institution :
Dept. of Electr. & Comput. Eng., Utah Univ., Salt Lake City, UT
Abstract :
This paper addresses the problem of equivalence verification of RTL descriptions that implement arithmetic computations (add, mult, shift) over bit-vectors that have differing bit-widths. Such designs are found in many DSP applications where the widths of input and output bit-vectors are dictated by the desired precision. A bit-vector of size n can represent integer values from 0 to 2n - 1; i.e. integers reduced modulo 2n. Therefore, to verify bit-vector arithmetic over multiple word-length operands, we model the RTL datapath as a polynomial function from Z2n1 times Z2n2 times ... Z2nd to Z2m. Subsequently, RTL equivalence f equiv g is solved by proving whether (f - g) equiv 0 over such mappings. Exploiting concepts from number theory and commutative algebra, a systematic, complete algorithmic procedure is derived for this purpose. Experimentally, we demonstrate how this approach can be applied within a practical CAD setting. Using our approach, we verify a set of arithmetic datapaths at RTL where contemporary approaches prove to be in feasible
Keywords :
digital arithmetic; equivalence classes; polynomials; signal processing; arithmetic computations; arithmetic datapaths; bit-vector arithmetic; commutative algebra; digital signal processing; equivalence verification; multiple word-length operands; number theory; polynomial function; register-transfer-level; Algebra; Cities and towns; Design automation; Digital arithmetic; Digital signal processing; Mathematical model; Mathematics; Polynomials; Signal processing algorithms; Statistics;
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
DOI :
10.1109/DATE.2006.244150