Advanced Formal Verification pp 125-166 | Cite as
Application of Property Checking and Underlying Techniques
Infineon’s Circuit Verification Environment
Chapter
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 CVEPreview
Unable to display preview. Download preview PDF.
References
- [1]Agrawal, M. and Thierauf, T. The Boolean Isomorphism Problem. IEEE Symposium on Foundations of Computer Science, pp. 422–430, 1996.Google Scholar
- [2]The ATM Forum. ATM Technology: The Foundation for Broadband Networks. http://www.atmforum.com/
- [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]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]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]Bjørner, N. and Pichora, M. C., “Deciding Fixed and Non-fixed Size Bit-vectors”, Proc. TACAS, pp. 376–392, 1998Google Scholar
- [7]Bormann, J., “Productivity Figures for Complete Formal Block Verification”, User Forum, DATE 2003Google Scholar
- [8]Bormann, J., Spalinger, Ch., “Formale Verifikation für Nicht-Formalisten”, IT+TI 2/2001.Google Scholar
- [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]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]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]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]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]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]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]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]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]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]Johannsen, P., “Reducing Bitvector Satisfiability Problems to Scale Down Design Sizes for RTL Property Checking”, IEEE Proc. HLDVT, pp. 123–128, 2001Google Scholar
- [20]Johannsen, P., “Speeding Up Hardware Verification by Automated Data Path Scaling”, PhD Thesis, Christian-Albrechts-University of Kiel, 2003Google Scholar
- [21]Kravets, V.N. and Sakallah, K.A. “Generalized Symmetries in Boolean Functions.“ Proc. of ICCAD 2000, pp. 526–532, 2000.Google Scholar
- [22]McKay, B.D. Practical Graph Isomorphism. Congressus Numerantium, volume 30, pp. 45–87, 1981.MathSciNetMATHGoogle Scholar
- [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]Möoller, M. O. and Rueß, H., “Solving Bit-Vector Equations”, Proc. FMCAD, pp. 36–48, 1998Google Scholar
- [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]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]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