Application of Property Checking and Underlying Techniques

Infineon’s Circuit Verification Environment
  • Raik Brinkmann
  • Peer Johannsen
  • Klaus Winkelmann

Abstract

This article gives an in-depth view of the use of formal property verification at Infineon Technologies AG. We present the method and tool from a user perspective, and also discuss some aspects of its underlying innovations. Finally we present a range of applications high-lighting the strong relevance of property checking for today’s complex design projects.

Keywords

Property checking SAT algorithm circuit verification CVE 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Agrawal, M. and Thierauf, T. The Boolean Isomorphism Problem. IEEE Symposium on Foundations of Computer Science, pp. 422–430, 1996.Google Scholar
  2. [2]
    The ATM Forum. ATM Technology: The Foundation for Broadband Networks. http://www.atmforum.com/
  3. [3]
    Barrett, C. W. and Dill, D. L. and Levitt, J. R., “Validity Checking for Combinations of Theories with Equality”, Proc. FMCAD, pp. 187–201, 1996Google Scholar
  4. [4]
    Barrett, C. W. and Dill, D. L. and Levitt, J. R., “A Decision Procedure for Bitvector Arithmetic”, Proc. DAC, pp. 522–527, 1998Google Scholar
  5. [5]
    Biere, A. and Cimatti, A. and Clarke, E.M. and Zhu, Y. Symbolic Model Checking Without BDDs Proc. of Tools and Algorithms for the Analysis and Construction of Systems (TACAS’99), number 1579 in LNCS, pp 193–207, 1999.Google Scholar
  6. [6]
    Bjørner, N. and Pichora, M. C., “Deciding Fixed and Non-fixed Size Bit-vectors”, Proc. TACAS, pp. 376–392, 1998Google Scholar
  7. [7]
    Bormann, J., “Productivity Figures for Complete Formal Block Verification”, User Forum, DATE 2003Google Scholar
  8. [8]
    Bormann, J., Spalinger, Ch., “Formale Verifikation für Nicht-Formalisten”, IT+TI 2/2001.Google Scholar
  9. [9]
    Brinkmann, R. and Drechsler, R. RTL-Datapath Verification Using Integer Linear Programming. Proc. of ASP-DAC/VLSI Design 2002, January 07–11, 2002 Bangalore, India, pp. 741–746, 2002.Google Scholar
  10. [10]
    Brinkmann, R. Using Symmetry for Problem Reduction in Bounded-Model-Checking on the Register-Transfer-Level. Proc. of SymCon’01 — Symmetry in Constraint Satisfaction Problems, CP’01 Post-Conference Workshop, 2001.Google Scholar
  11. [11]
    Crawford, J. and Ginsberg, M.L. Eugene Luks, and Amitabha Roy. “Symmetry-Breaking Predicates for Search Problems.” KR’96: Principles of Knowledge Representation and Reasoning, pp. 148–159. Morgan Kaufmann, 1996.Google Scholar
  12. [12]
    Cyrluk, D. and Möller, M. O. and Rueß, H., “An Effcient Decision Procedure for a Theory of Fixed-Sized Bitvectors with Composition and Extraction”, Ulmer Informatik-Berichte, Fakultät für Informatik, Universität Ulm, 1996Google Scholar
  13. [13]
    Cyrluk, D. and Möller, M. O. and Rueß, H., “An Effcient Decision Procedure for the Theory of Fixed-Sized Bit-Vectors”, Proc. CAV, pp. 60–71, 1997Google Scholar
  14. [14]
    Markov, I.L. and Sakallah, K.A., and Aloul, F.A. and Ramani, A. Solving Diffcult SAT Instances in the Presence of Symmetry. Proc. of ACM/IEEE Design Automation Conf., pp. 731–736, 2002.Google Scholar
  15. [15]
    Ip, C.N. and Dill, D.L. Better verification through symmetry. Proc. of the 11th International Conference on Computer Hardware Description Languages and their Applications (CHDL’93), pp. 97–112, 1993.Google Scholar
  16. [16]
    Johannsen, P. and Drechsler, R., “Formal Verification on the RT-Level — Computing One-To-One Design Abstractions by Signal Width Reduction”, Proc. VLSI, pp. 127–132, 2001Google Scholar
  17. [17]
    Johannsen, P. and Drechsler, R., “Speeding Up Verification of RTL Designs by Computing One-To-One Abstractions with Reduced Signal Widths”, VLSI 2001 Post Conference Book, 2002, Kluwer Academic PublishersGoogle Scholar
  18. [18]
    Johannsen, P., “On Solving Systems of Bitvector Equations — An Efficient Decision Procedure for a Theory of Fixed-Size Bitvectors with Concatenation, Extraction and Negation”, Siemens Corp., CT SE 4, 1999Google Scholar
  19. [19]
    Johannsen, P., “Reducing Bitvector Satisfiability Problems to Scale Down Design Sizes for RTL Property Checking”, IEEE Proc. HLDVT, pp. 123–128, 2001Google Scholar
  20. [20]
    Johannsen, P., “Speeding Up Hardware Verification by Automated Data Path Scaling”, PhD Thesis, Christian-Albrechts-University of Kiel, 2003Google Scholar
  21. [21]
    Kravets, V.N. and Sakallah, K.A. “Generalized Symmetries in Boolean Functions.“ Proc. of ICCAD 2000, pp. 526–532, 2000.Google Scholar
  22. [22]
    McKay, B.D. Practical Graph Isomorphism. Congressus Numerantium, volume 30, pp. 45–87, 1981.MathSciNetMATHGoogle Scholar
  23. [23]
    Moskewicz, M.W. and Madigan, C.F. and Zhao, Y. Zhang, L. and Malik, S. Chaff: Engineering an Effcient SAT Solver. Proc. of the 38th Design Automation Conference (DAC’01), pp. 530–535, 2001.Google Scholar
  24. [24]
    Möoller, M. O. and Rueß, H., “Solving Bit-Vector Equations”, Proc. FMCAD, pp. 36–48, 1998Google Scholar
  25. [25]
    Paruthi, V. and Kuehlmann, A. “Equivalence Checking Combining a Structural SAT-Solver, BDDs, and Simulation.” Proc. of the IEEE International Conference On Computer Design: VLSI In Computers and Processors (ICCD’ 00), pp. 459–464, 2000.Google Scholar
  26. [26]
    Plump, D. “Handbook of Graph Grammars and Computing by Graph Transformation”, volume 2, chapter Term graph rewriting. World Scientific, 1998. Ehrig, H. and Engels, G. and Kreowski, H.-J. and Rozenberg, G., editors.Google Scholar
  27. [27]
    Winkelmann, K., Trylus, J., Stoffel, D., Fey, G., “Cost-Effcient Formal Block Verification for ASIC Design”, in: Drechsler, R., Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen, 6. GI/ITG/GMM-Workshop Modellierung und Verifikation, Shaker-Verlag 2003.Google Scholar

Copyright information

© Kluwer Academic Publishers 2004

Authors and Affiliations

  • Raik Brinkmann
  • Peer Johannsen
  • Klaus Winkelmann

There are no affiliations available

Personalised recommendations