Skip to main content

SC2SCFL: Automated SystemC to \(SystemC^{\mathbb{FL}}\) Translation

  • Conference paper
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS 2007)

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

Included in the following conference series:

Abstract

\(SystemC^{\mathbb{FL}}\) is the formalisation of a reasonable subset of SystemC based on classical process algebras. During the last few years, \(SystemC^{\mathbb{FL}}\) has been successfully used to give formal specifications of SystemC designs. For formal analysis purposes, so far, users have been required to transform manually their SystemC codes into corresponding \(SystemC^{\mathbb{FL}}\) specifications. To verify some desired properties of \(SystemC^{\mathbb{FL}}\) specifications using existing formal verification tools (e.g. NuSMV and SPIN), similarly, manual translations have been needed for turning \(SystemC^{\mathbb{FL}}\) specifications into corresponding terms of the input language (e.g. SMV and PROMELA) of the selected formal verification tool. Since manual transformation and translations between SystemC codes, \(SystemC^{\mathbb{FL}}\) specifications, and various formalisms are quite laborious and therefore error-prone, these translations have to be made as much automatic as possible. The first step of the research in these directions is to automate the transformation from SystemC codes to \(SystemC^{\mathbb{FL}}\) specifications. In this paper, we present SC2SCFL (an automatic translation tool), which converts SystemC codes into corresponding \(SystemC^{\mathbb{FL}}\) specifications.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE: IEEE Standard for SystemC Language Reference Manual (IEEE STD 1666TM-2005). IEEE (2005)

    Google Scholar 

  2. \(\ensuremath{SystemC^{\mathbb{FL}}}\): \(\ensuremath{SystemC^{\mathbb{FL}}}\) homepage http://digilander.libero.it/systemcfl/

    Google Scholar 

  3. Man, K.L.: \(\ensuremath{SystemC^{\mathbb{FL}}}\): Formalization of SystemC. In: The 12th Mediterranean Electrotechnical Conference MELECON, Dubrovnik, Croatia, IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  4. Man, K.L.: Formal communication semantics of \(\ensuremath{SystemC^{\mathbb{FL}}}\). In: The 8th Euromicro Conference on Digital System Design DSD, Porto, Portugal, IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  5. Baeten, J.C.M., Weijland, W.P.: Process Algebra. Cambridge Tracts in Theoretical Computer Science, vol. 18. Cambridge University Press, Cambridge (1990)

    Google Scholar 

  6. Nicollin, X., Sifakis, J.: The algebra of timed processes, ATP: Theory and application. Information and Computation 114, 131–178 (1994)

    Article  MATH  Google Scholar 

  7. Plotkin, G.D.: A structural approach to operational semantics. Technical Report DIAMI FN-19, Computer Science Department, Aarhus University (1981)

    Google Scholar 

  8. Man, K.L.: Formal verification of \(\ensuremath{SystemC^{\mathbb{FL}}}\) specifications using SPIN. In: the 5th WSEAS International Conference on Microelectronics, Nanoelectronics and Optoelectronics MINO, Prague, Czech Republic, WSEAS (2006)

    Google Scholar 

  9. Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison Wesley Professional, Boston (2003)

    Google Scholar 

  10. Man, K.L.: Verifying \(\ensuremath{SystemC^{\mathbb{FL}}}\) designs using the SMV model checker. In: DDECS. the 8th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems, Sopron, Hungary (2005)

    Google Scholar 

  11. McMillan, K.L.: Symbolic Model Checking. Kluwer Academic Publisher, Dordrecht (1993)

    MATH  Google Scholar 

  12. Man, K.L.: Analyzing \(\ensuremath{SystemC^{\mathbb{FL}}}\) designs using timed automata. In: BEC. the 9th IEEE Baltic Electronics Conference, Tallinn, Estonia (2004)

    Google Scholar 

  13. Alur, R., Dill, D.: A theory of timed automata. Theoretical Computer Science 126, 183–236 (1994)

    Article  MATH  Google Scholar 

  14. Larsen, K.G., Pettersson, P., Yi, W.: Uppaal in a Nutshell. Int. Journal on Software Tools for Technology Transfer 1(1–2), 134–152 (1997)

    Article  MATH  Google Scholar 

  15. Man, K.L.: Modeling with the formal language of SystemC: Case studies. In: the 11th IEEE International Conference Mixed Design of Integrated Circuits and Systems MIXDES, Szczecin, Poland (2004)

    Google Scholar 

  16. Man, K.L., Fedeli, A., Mercaldi, M., Schellekens, M.P.: \(\ensuremath{SystemC^{\mathbb{FL}}}\): An infrastructure for a tlm formal verification proposal (with an overview on a tool set for practical formal verification of systemc descriptions). In: The 2nd East-West Design & Test Workshop EWDTW, Sochi, Russia, IEEE Computer Society Press, Los Alamitos (2006)

    Google Scholar 

  17. Castillo, J., Huerta, P., Martnez, J.: An open-source tool for SystemC to Verilog automatic translation. Journal of Latin American Applied Research (accepted for publication, 2007)

    Google Scholar 

  18. NuSMV: NuSMV Model Checker User Manual (2006), http://nusmv.irst.itc.it/

  19. Man, K.L.: An overview on sc2scfl. Draft paper (2007), http://digilander.libero.it/systemcfl/

  20. SystemC: SystemC User Guide and SystemC Language Reference Manual (Version 2.0), http://www.systemc.org

  21. Drechsler, R., Große, D.: Formal verification of ltl formulas for SystemC designs. In: Int. Symposium on Circuits and Systems ISCAS, Bangkok, Thailand, IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Stamatis Vassiliadis Mladen Bereković Timo D. Hämäläinen

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Man, K.L., Fedeli, A., Mercaldi, M., Boubekeur, M., Schellekens, M. (2007). SC2SCFL: Automated SystemC to \(SystemC^{\mathbb{FL}}\) Translation. In: Vassiliadis, S., Bereković, M., Hämäläinen, T.D. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2007. Lecture Notes in Computer Science, vol 4599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73625-7_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73625-7_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73622-6

  • Online ISBN: 978-3-540-73625-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics