ACM Home Page
Please provide us with feedback. Feedback
Verification of arithmetic datapaths using polynomial function models and congruence solving
Full text PdfPdf (199 KB)
Source
International Conference on Computer Aided Design archive
Proceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design table of contents
San Jose, California
SESSION: Decision procedures in verification table of contents
Pages 122-128  
Year of Publication: 2008
ISBN ~ ISSN:1092-3152 , 978-1-4244-2820-5
Authors
Neal Tew  University of Utah, Salt Lake City UT
Priyank Kalla  University of Utah, Salt Lake City UT
Namrata Shekhar  Synopsys Inc., Marlborough MA
Sivaram Gopalakrishnan  University of Utah, Salt Lake City UT
Sponsors
: IEEE CASS/CANDE
: IEEE Council on Electronic Design Automation (CEDA)
SIGDA: ACM Special Interest Group on Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 33,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper addresses the problem of solving finite word-length (bit-vector) arithmetic with applications to equivalence verification of arithmetic datapaths. Arithmetic datapath designs perform a sequence of Add, Mult, Shift, Compare, Concatenate, Extract, etc., operations over bit-vectors. We show that such arithmetic operations can be modeled, as constraints, using a system of polynomial functions of the type f: Z2n1 x Z2n2 x ··· x Z2ndZ2m. This enables the use of modulo-arithmetic based decision procedures for solving such problems in one unified domain. We devise a decision procedure using Newton's p-adic iteration to solve such arithmetic with composite moduli, while properly accounting for the word-sizes of the operands. We describe our implementation and show how the basic p-adic approach can be improved upon. Experiments are performed over some communication and signal processing designs that perform non-linear and polynomial arithmetic over word-level inputs. Results demonstrate the potential and limitations of our approach, when compared against SAT-based approaches.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
B. Dutertre and L. De Moura, "The YICES SMT Solver", http://yices.csl.sri.com/tool-paper.pdf, 2006.
 
4
 
5
R. Bruttomesso, A. Cimmatti, and et al., "A Lazy and Layered SMT(BV) Solver for Hard Industrial Verification Problems", in Proc. CAV, LNCS, pp. 247--260. Springer-Verlag, 2007.
 
6
V. Ganesh and D. Dill, "A Decision Procedure for Bit-Vectors and Arrays", in Proc. (CAV), LNCS. Springer-Verlag, 2007.
 
7
 
8
R. Brant, D. Kroening, and et al, "Deciding Bit-Vector Arithmetic with Abstraction", in Proc. TACAS, pp. 358--372, 2007.
 
9
N. Shekhar, P. Kalla, and F. Enescu, "Equivalence Verification of Polynomial Datapaths using Ideal Membership Testing", IEEE Trans. CAD, vol. 26, pp. 1320--1330, July 2007.
 
10
N. Shekhar, P. Kalla, M. B. Meredith, and F. Enescu, "Simulation Bounds for Equivalence Verification of Polynomial Datapaths using Finite Ring Algebra", IEEE Trans. VLSI, vol. 16, pp. 376--387, 2008.
 
11
 
12
 
13
R. Zippel, Effective Polynomial Computation, Kluwer Acad. Pub., 1993.
 
14
D. Babic and M. Musuvathi, "Modular Arithmetic Decision Procedure", Technical Report TR-2005-114, Microsoft Research, 2005.
 
15
16
17
 
18
19
 
20
 
21
C.-Y. Huang and K.-T. Cheng, "Using Word-Level ATPG and Modular Arithmetic Constraint Solving Techniques for Assertion Property Checking", IEEE Trans. CAD, vol. 20, pp. 381--391, 2001.
22
 
23
24
 
25
 
26
 
27
Collaborative Colleagues:
Neal Tew: colleagues
Priyank Kalla: colleagues
Namrata Shekhar: colleagues
Sivaram Gopalakrishnan: colleagues