Skip to main content

An Automatic Mapping from Statecharts to Verilog

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3407))

Abstract

Statecharts is a visual formalism suitable for high-level system specification, while Verilog is a hardware description language that can be used for both behavioural and structural specification of (hardware) systems. This paper implements a semantics-preserving mapping from Graphical Statecharts to Verilog programs, which, to the best of our knowledge, is the first algorithm to bridge the gap between Statecharts and Verilog, and can be embedded into the hardware/software co-specification process [19] as a front-end.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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. Beauvais, J.-R., et al.: A Translation of Statecharts to Signal/DC+. Technical report, IRISA (1997)

    Google Scholar 

  2. Bowen, J.P., He, J.-F., Xu, Q.-W.: An Animatable Operational Semantics of the VERILOG Hardware Description Language. In: Proc. ICFEM 2000: 3rd IEEE International Conference on Formal Engineering Methods. IEEE Computer Society Press, York (2000)

    Google Scholar 

  3. Cormena, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press, Cambridge (2001)

    Google Scholar 

  4. David, A., Oliver Möller, M., Wang, Y.: Formal verification of UML statecharts with real-time extensions. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, p. 218. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. Gordon, M.J.C.: The Semantic Challenge of Verilog HDL. In: Proc. Tenth Annual IEEE Symposium on Logic in Computer Science, June 1995, pp. 136–145. IEEE Computer Society Press, Los Alamitos (1995)

    Chapter  Google Scholar 

  6. Harel, D.: Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8 (1987)

    Google Scholar 

  7. Harel, D.: On Visual Formalisms. Communications of the ACM 31(5) (1988)

    Google Scholar 

  8. Harel, D., Gery, E.: Executable Object Modeling with Statecharts. Computer 30(7) (1997)

    Google Scholar 

  9. Harel, D., Naamad, A.: The STATEMATE Semantics of Statecharts. ACM Transactions on Software Engineering and Methodology 5(4) (October 1996)

    Google Scholar 

  10. He, J.-F.: An Algebraic Approach to the VERILOG Programming. In: Proc. of 10th Anniversary Colloquium of the United Nations University / International Institute for Software Technology (UNU/IIST). Springer, Heidelberg (2002)

    Google Scholar 

  11. He, J.-F., Zhu, H.: Formalising Verilog. In: Proc. IEEE International Conference on Electronics, Circuits and Systems, December 2000. IEEE Computer Society Press, Lebanon (2000)

    Google Scholar 

  12. Hooman, J.J.M., Ramesh, S., de Roever, W.P.: A Compositional Axiomatization of Statecharts. Theoretical Computer Science 101 (1992)

    Google Scholar 

  13. Long, Q., Qiu, Z.Y., Qin, S.C.: The equivalence of statecharts. In: Dong, J.S., Woodcock, J. (eds.) ICFEM 2003. LNCS, vol. 2885, pp. 125–143. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  14. Lüttgen, G., von der Beeck, M., Cleaveland, R.: A Compositional Approach to Statecharts Semantics. Technical Report 200012, NASA/CR 2000210086, ICASE Report (March 2000)

    Google Scholar 

  15. Maggiolo-Schettini, A., Peron, A., Tini, S.: Equivalences of Statecharts. In: Sassone, V., Montanari, U. (eds.) CONCUR 1996. LNCS, vol. 1119. Springer, Heidelberg (1996)

    Google Scholar 

  16. Mikk, E., Lakhnech, Y., Siegel, M., Holzmann, G.: Implementing Statecharts in Promela/SPIN. In: The 2nd IEEE Workshop on Industrial-Strength Formal Specification Techniques. IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  17. Open Verilog International (OVI). Verilog Hardware Description Language Reference Manual

    Google Scholar 

  18. Qin, S.C., Chin, W.N.: Mapping Statecharts to Verilog for Hardware/Software Co-Specification. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 282–299. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  19. Qin, S.C., He, J.F., Qiu, Z.Y., Zhang, N.X.: Hardware/Software partitioning in verilog. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, p. 168. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  20. Sekerinski, E., Zurob, R.: Translating statecharts to B. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, p. 128. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  21. Seshia, S., Shyamasundar, R., Bhattacharjee, A., Dhodapkar, S.: A translation of statecharts to esterel. In: Woodcock, J.C.P., Davies, J., Wing, J.M. (eds.) FM 1999. LNCS, vol. 1709, p. 983. Springer, Heidelberg (1999)

    Google Scholar 

  22. IEEE Standard. IEEE Standard Hardware Description Language based on the Verilog® Hardware Description Language (1995)

    Google Scholar 

  23. Tran, V.-A.V.: Automatic Mapping from Statecharts to Verilog. Master’s Thesis, School of Computing, The National University of Singapore (2004)

    Google Scholar 

  24. Zhu, H., Bowen, J.P., He, J.-F.: Deriving Operational Semantics from Denotational Semantics for Verilog. Technical report, Technical Report SBU-CISM-01-16, South Bank University, London, UK (June 2001)

    Google Scholar 

  25. Huibiao, Z., Bowen, J.P., He, J.: From operational semantics to denotational semantics for verilog. In: Margaria, T., Melham, T.F. (eds.) CHARME 2001. LNCS, vol. 2144, p. 449. Springer, Heidelberg (2001)

    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

Tran, VA.V., Qin, S., Chin, W.N. (2005). An Automatic Mapping from Statecharts to Verilog. In: Liu, Z., Araki, K. (eds) Theoretical Aspects of Computing - ICTAC 2004. ICTAC 2004. Lecture Notes in Computer Science, vol 3407. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31862-0_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31862-0_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25304-4

  • Online ISBN: 978-3-540-31862-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics