Abstract
The spectacular advancement in microelectronics resulted in the creation of new system level design languages, such as SystemC, which put fourth new design and verification challenges. In this paper, we present an approach verifying SystemC designs using model checking and assertion based verification. Such verification is enabled through two transformations from SystemC to AsmL (the Abstract State Machines Language) and vice-versa. The soundness of these transformations, proved using abstract interpretation, guarantees the correctness of the model checking results and the validity of the generated assertion monitors (to be checked by simulation). We illustrate our approach on the SystemC/AsmL modeling and verification of the widely used Accelerated Graphics Port (AGP) standard. The verified AGP model can be either refined to implement an AGP core or used to validate existent compatible device.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Accellera Organization. Accellera property specification language reference manual, version 1.01. (2004), www.accellera.org
Boerger, E., Staerk, R.: Abstract State Machines: A Method for High-Level System Design and Analysis. Springer, Heidelberg (2003)
Clarke, E., Grumberg, O., Long, D.: Verification tools for finite-state concurrent systems. In: A Decade of Concurrency - Reflections and Perspectives, Berlin, Germany, pp. 124–175 (1993)
Cousot, P., Cousot, R.: Systematic design of program transformation frameworks by abstract interpretation. In: Proc. Symposium on Principles of Programming Languages, USA, pp. 178–190 (2002)
Dwyer, M., Hatcliff, J., Joehanes, R., Laubach, S., Pasareanu, C., Visser, R.W., Zheng, H.: Tool-supported program abstraction for finite-state verification. In: Proc. International Conference on Software Engineering, Toronto, Canada, pp. 177–187 (2001)
Grieskamp, W., Gurevich, Y., Schulte, W., Veanes, M.: Generating finite state machines from abstract state machines. Software Engineering Notes 27(4), 112–122 (2002)
Groβe, D., Drechsler, R.: Checkers for systemc designs. In: Proc. Formal Methods and Models for Codesign, San Diego, USA, pp. 171–178 (2004)
Gurevich, Y.: Evolving Algebras 1993: Lipari Guide. In: Specification and Validation Methods, pp. 9–36. Oxford University Press, Oxford (1995)
Gurevich, Y., Rossman, B., Schulte, W.: Semantic Essence of AsmL. Technical report, Microsoft Research Tech. Report MSR-TR-2004-27 (March 2004)
Habibi, A., Ahmed, A.I., Ait-Mohamed, O., Tahar, S.: On the design and verification of the look-aside interface. In: Proc. Design Automation and Test in Europe, Germany, pp. 290–295 (2005)
Habibi, A., Tahar, S.: On the Transformation of SystemC to AsmL using Abstract Interpretation. Technical report, ECE, Concordia University (December 2004), www.ece.concordia.ca/~habibi/techrp/TR0404/
Habibi, A., Tahar, S.: Design for verification of SystemC transaction level models. In: Proc. Design Automation and Test in Europe, Germany, pp. 560–565 (2005)
Holzmann, G.J.: The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)
Intel Corp. AGP v3.0 interface specification (2002)
Logozzo, F.: Anhalyse Statique Modulaire de Langages a Objets. PhD thesis, Ecole Polytechnique, Paris, France (June 2004)
Microsoft Corp. AsmL for Microsoft .NET Framework (2004), research.microsoft.com
Network Processing Forum. Look-Aside (LA-1) Interface, Implementation Agreement, Revision 1.1, April 15. Kluwer Academic Publishers, Dordrecht (2004)
Open SystemC Initiative (2004), www.systemc.org
Shimizu, K., Dill, D.L., Hu, A.J.: Monitor-based formal specification of PCI. In: Johnson, S.D., Hunt Jr., W.A. (eds.) FMCAD 2000. LNCS, vol. 1954, pp. 335–353. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Habibi, A., Tahar, S. (2005). An Approach for the Verification of SystemC Designs Using AsmL. In: Peled, D.A., Tsay, YK. (eds) Automated Technology for Verification and Analysis. ATVA 2005. Lecture Notes in Computer Science, vol 3707. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11562948_8
Download citation
DOI: https://doi.org/10.1007/11562948_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29209-8
Online ISBN: 978-3-540-31969-6
eBook Packages: Computer ScienceComputer Science (R0)