Skip to main content

An Approach for the Verification of SystemC Designs Using AsmL

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3707))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Accellera Organization. Accellera property specification language reference manual, version 1.01. (2004), www.accellera.org

  2. Boerger, E., Staerk, R.: Abstract State Machines: A Method for High-Level System Design and Analysis. Springer, Heidelberg (2003)

    MATH  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Grieskamp, W., Gurevich, Y., Schulte, W., Veanes, M.: Generating finite state machines from abstract state machines. Software Engineering Notes 27(4), 112–122 (2002)

    Article  Google Scholar 

  7. Groβe, D., Drechsler, R.: Checkers for systemc designs. In: Proc. Formal Methods and Models for Codesign, San Diego, USA, pp. 171–178 (2004)

    Google Scholar 

  8. Gurevich, Y.: Evolving Algebras 1993: Lipari Guide. In: Specification and Validation Methods, pp. 9–36. Oxford University Press, Oxford (1995)

    Google Scholar 

  9. Gurevich, Y., Rossman, B., Schulte, W.: Semantic Essence of AsmL. Technical report, Microsoft Research Tech. Report MSR-TR-2004-27 (March 2004)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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/

  12. 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)

    Google Scholar 

  13. Holzmann, G.J.: The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)

    Google Scholar 

  14. Intel Corp. AGP v3.0 interface specification (2002)

    Google Scholar 

  15. Logozzo, F.: Anhalyse Statique Modulaire de Langages a Objets. PhD thesis, Ecole Polytechnique, Paris, France (June 2004)

    Google Scholar 

  16. Microsoft Corp. AsmL for Microsoft .NET Framework (2004), research.microsoft.com

  17. Network Processing Forum. Look-Aside (LA-1) Interface, Implementation Agreement, Revision 1.1, April 15. Kluwer Academic Publishers, Dordrecht (2004)

    Google Scholar 

  18. Open SystemC Initiative (2004), www.systemc.org

  19. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics