skip to main content
10.5555/832284.835389acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
Article

RTL-Datapath Verification using Integer Linear Programming

Published: 07 January 2002 Publication History

Abstract

Satisfiability of complex word-level formulas often arises as a problem in formal verification of hardware designs described at the register transfer level (RTL). Even though most designs are described in a hardware description language (HDL), like Verilog or VHDL, usually this problem is solved in the Boolean domain, using Boolean solvers. These engines often show a poor performance for data path verification. Instead of solving the problem at the bit-level, a method is proposed to transform conjunctions of bitvector equalities and inequalities into sets of integer linear arithmetic constraints. It is shown that it is possible to correctly model the modulo semantics of HDL operators as linear constraints. Integer linear constraint solvers are used as a decision procedure for bitvector arithmetic. In the implementation we focus on verification of arithmetic properties of Verilog-HDL designs. Experimental results show considerable performance advantages over high-end Boolean SAT solver approaches. The speed-up on the benchmarks studied is several orders of magnitude.

References

[1]
{1} A. Biere, A. Cimatti, E. Clarke, M. Fujita, and Y. Zhu. Symbolic Model Checking Using SAT Procedures instead of BDDs. In Proceedings of DAC'99, pages 317-320, 1999.
[2]
{2} J. R. L. Clark W. Barrett, David L. Dill. A decision procedure for bit-vector arithmetic. In Proceedings of DAC'98, pages 522-527, 1998.
[3]
{3} D. Cyrluk, H. Rueß, and O. Möller. An Efficient Decision Procedure for the Theory of Fixed-Sized Bit-Vectors. In Proceedings of 9th CAV'97, volume 1254 of Lecture Notes in Computer Science, pages 60-71, 1997.
[4]
{4} G. B. Dantzig and B. C. Eaves. Fourier-Motzkin Elimination and Its Dual. Journal of Combinatorial Theory (A), 14:288- 297, 1973.
[5]
{5} R. Drechsler. Formal Verification of Circuits. Kluwer Academic Publisher, 2000.
[6]
{6} F. Fallah. Coverage Directed Validation of Hardware Models . PhD thesis, MIT, 1999.
[7]
{7} F. Fallah, S. Devadas, and K. Keutzer. Functional Vector Generation for HDL Models Using Linear Programming and 3-Satisfiability. In Proceedings of 35th DAC-98, pages 528- 533, 1998.
[8]
{8} C.-Y. Huang and K.-T. Cheng. Assertion Checking by Combined Word-level ATPG and Modular Arithmetic Constraint-Solving Techniques. In Proceedings of DAC'00, pages 118-123, 2000.
[9]
{9} P. Johannsen. BooStER: Speeding Up RTL Property Checking of Digital Designs by Word-Level Abstraction. In Proceedings of CAV'01 Conference, volume 2102 of Lecture Notes in Computer Science, pages 373-376, 2001.
[10]
{10} M. O. Möller and H. Rueß. Solving Bit-Vector Equations. In Proceedings of 2nd FMCAD'98, volume 1522 of Lecture Notes in Computer Science, pages 36-48, 1998.
[11]
{11} M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an Efficient SAT Solver. In Proceedings of DAC'01, pages 530-535, 2001.
[12]
{12} W. Pugh. The Omega test: a fast and practical integer programming algorithm for dependence analysis. In Proceedings of the ACM, number 8, pages 102-114, 1992.
[13]
{13} W. Pugh and D. Wonnacott. Experiences with constraint-based array dependence analysis. Technical report, University of Maryland, College Park, MD, 1994.
[14]
{14} A. Schrijver. Theory of Linear and Integer Programming. John Wiley and Sons, 1998.
[15]
{15} T. R. Shiple, J. H. Kukula, and R. K. Ranjan. A comparison of Presburger engines for EFSM reachability. In Proceedings of 10th CAV'98, volume 1427 of Lecture Notes in Computer Science, pages 280-292, 1998.
[16]
{16} M. N. Velev and R. E. Bryant. Effective Use of Boolean Satisfiability Procedures in the Formal Verification of Superscalar and VLIW Microprocessors. In Proceedings of DAC'01, pages 226-231, 2001.
[17]
{17} P. Wolper and B. Boigelot. An Automata-Theoretic Approach to Presburger Arithmetic Constraints. In Proceedings of the SAS'95, volume 983 of Lecture Notes in Computer Science, pages 21-32. Springer-Verlag, 1995.
[18]
{18} Z. Zeng, P. Kalla, and M. Ciesielski. LPSAT: A Unified Approach to RTL Satisfiability. In Proceedings of DATE'01 Conference, pages 398-402, 2001.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '02: Proceedings of the 2002 Asia and South Pacific Design Automation Conference
January 2002
753 pages
ISBN:0769514413

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 07 January 2002

Check for updates

Qualifiers

  • Article

Conference

ASPDAC/VLSI02
Sponsor:

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Upcoming Conference

ASPDAC '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Toward Verifying Nonlinear Integer ArithmeticJournal of the ACM10.1145/331939666:3(1-30)Online publication date: 14-Jun-2019
  • (2016)A layered algorithm for quantifier elimination from linear modular constraintsFormal Methods in System Design10.1007/s10703-016-0260-949:3(272-323)Online publication date: 1-Dec-2016
  • (2015)Verification of gate-level arithmetic circuits by function extractionProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744925(1-6)Online publication date: 7-Jun-2015
  • (2012)Constraint Satisfaction over Bit-VectorsProceedings of the 18th International Conference on Principles and Practice of Constraint Programming - Volume 751410.5555/2969951.2969995(527-543)Online publication date: 8-Oct-2012
  • (2010)URBiVAProceedings of the 5th international conference on Automated Reasoning10.1007/978-3-642-14203-1_29(346-352)Online publication date: 16-Jul-2010
  • (2009)An abstraction-based decision procedure for bit-vector arithmeticInternational Journal on Software Tools for Technology Transfer (STTT)10.5555/3220882.322098411:2(95-104)Online publication date: 1-Apr-2009
  • (2009)Enhancing bug hunting using high-level symbolic simulationProceedings of the 19th ACM Great Lakes symposium on VLSI10.1145/1531542.1531637(417-420)Online publication date: 10-May-2009
  • (2009)Delayed theory combination vs. Nelson-Oppen for satisfiability modulo theoriesAnnals of Mathematics and Artificial Intelligence10.1007/s10472-009-9152-755:1-2(63-99)Online publication date: 1-Feb-2009
  • (2009)Fast and Accurate Bounds on Linear ProgramsProceedings of the 8th International Symposium on Experimental Algorithms10.1007/978-3-642-02011-7_6(40-50)Online publication date: 4-Jun-2009
  • (2008)Constraint integer programmingProceedings of the 5th international conference on Integration of AI and OR techniques in constraint programming for combinatorial optimization problems10.5555/1786715.1786721(6-20)Online publication date: 20-May-2008
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media