skip to main content
research-article

A framework for heterogeneous specification and design of electronic embedded systems in SystemC

Published:22 May 2008Publication History
Skip Abstract Section

Abstract

This work proposes a methodology which enables heterogeneous specification of complex, electronic systems in SystemC supporting the integration of components under different models of computation (MoCs). This feature is necessary in order to deal with the growing complexity, concurrency, and heterogeneity of electronic embedded systems. The specification methodology is based on the SystemC standard language. Nevertheless, the use of SystemC for heterogeneous system specification is not straightforward. The first problem to be addressed is the efficient and predictable mapping of untimed events required by abstract MoCs over the discrete-event MoC on which the SystemC simulation kernel is based. This mapping is essential in order to understand the simulation results provided by the SystemC model of those MoCs. The specification methodology proposes the set of rules and guidelines required by each specific MoC. Moreover, the methodology supports a smooth integration of several MoCs in the same system specification. A set of facilities is provided covering the deficiencies of the language. These facilities constitute the methodology-specific library called HetSC. The methodology and associated library have been demonstrated to be useful for the specification of complex, heterogeneous embedded systems supporting essential design tasks such as performance analysis and SW generation.

References

  1. Amdahl, G. M. 1967. Validity of the single-processor approach to achieving large scale computing capabilities. In Proceedings of the American Federation of Information Processing Societies National Semi Annual Computer Conference (AFIPS) (Atlantic City, NJ, Apr. 18--20). AFIP Press, Reston, VA, 133--148.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Balarin, F., Watanabe, Y., Hsieh, H., Lavagno, L., Passerone, C., and Sangiovanni-Vincentelli, A. 2003. Metropolis: An integrated electronic system design environment. IEEE Comput. Mag. (Apr.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Benveniste, E. A. and Berry, G. 1991. The synchronous approach to reactive and real-time systems. Proc. IEEE. 79, 9.Google ScholarGoogle ScholarCross RefCross Ref
  4. Brooks, C., Lee, E. A., Liu, X., Neuendorffer, S., Zhao, Y., and Zieng, H. 2005. Ptolemy II heterogeoneous concurrent modeling and design in Java. Volume1: Introduction to Ptolemy II. Tech. Memo. UCB/ERL M05/21. V5.0. July. http://www.ptolemy.eecs.berkeley.edu./Google ScholarGoogle Scholar
  5. ETSI/EN. 1998a. ETSI/EN 301 245. Digital cellular telecommunications system (phase 2); enhanced full rate (EFR) speech transcoding. http://www.etsi.com.Google ScholarGoogle Scholar
  6. ETSI/EN. 1998b. ETSI/EN 301 244. Digital cellular telecommunications system (phase 2); ANSI-C code for the GSM enhanced full rate (EFR) speech codec. http://www.etsi.com.Google ScholarGoogle Scholar
  7. ETSI/EN. 1998c. ETSI/EN 301 250. Digital cellular telecommunications system (phase 2); test sequences for the GSM enhanced full rate (EFR) speech code. http://www.etsi.com.Google ScholarGoogle Scholar
  8. Fernandez, V., Herrera, F., Sanchez, P., Villar, E., and Blasco, F. 2003. Embedded software generation from systemC for platform based design. In SystemC: Methodologies and Applications, W. Mueller et al., eds. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Geppert, L. 2000. Electronic design automation. IEEE Spectrum, 37, 1 (Jan.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ghenassia, F. 2005. Transaction Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Grötker, T., Liao, S., Martin, G., and Swan, S. 2002. System Design with SystemC. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Herrera, F., Sánchez, P., and Villar, E. 2005. Heterogeneous system-level specification in SystemC. In Advances in Design and Specification Languages for SoCs, P. Boulet, ed. Springer.Google ScholarGoogle Scholar
  13. Herrera, F., Sánchez, P., and Villar, E. 2004. Modeling and design of CSP, KPN and SR systems with SystemC. In Languages for System Specification, C. Grim, ed. Kluwer, 133--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Herrera, F. and Villar, E. 2006a. Mixing synchronous reactive and untimed models of computation in SystemC. In Applications of Specification and Design Languages for SoCs, A. Vachux, ed. Springer.Google ScholarGoogle Scholar
  15. Herrera, F. and Villar, E. 2006b. A framework for embedded system specification under different models of computation in SystemC. In Proceedings of the Design Automation Conference (DAC), (San Francisco, CA, Jul.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. HETSC. 2006. HetSC website. http://www.teisa.unican.es/HetSC.Google ScholarGoogle Scholar
  17. HOARE, C. A. R. 1978. Communicating sequential processes. Commun. ACM 21, 8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. IEEE Computer Society. 2006. IEEE Standard SystemC Language Reference Manual. IEEE Std 1666, Mar. http://standards.ieee.org/getieee/1666/index.html.Google ScholarGoogle Scholar
  19. Itrs. 2005. International Technology Roadmap for Semiconductors: Edition. http://www.itrs.net/Links/2005ITRS/Home2005.htm.Google ScholarGoogle Scholar
  20. Jantsch, A. 2004. Modeling Embedded Systems and SoCs. Morgan Kaufmann, Elsevier Science. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kahn, G. 1974. The semantics of a simple language for parallel programming. In Proceedings of the International Federation for Information Processing Working Conference on Data Sematics (IFIP), vol. 74. North-Holland.Google ScholarGoogle Scholar
  22. Lee, E. A. and Messerschmitt, D. G. 1987. Static scheduling of synchronous data flow programs for digital signal processing. IEEE Trans. Comput. 36, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Lee, E. A. and Park, T. M. 1995. Dataflow process networks. Proc. IEEE.Google ScholarGoogle Scholar
  24. Lee, E. A. and Sangiovanni-Vincentelli, A. 1998. A framework for comparing models of computation. IEEE Trans. Comput. Aided Des. Integrated Circ. Syst. 17, 12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Lee, E. A. 2006. The problem with threads. IEEE Computer 36, 5(May), 33--42. Also U.C. Berkeley EECS Department Tech. Rep. UCB/EECS-2006-1 http://www.eecs.berkeley. edu/Pubs/TechRpts/2006/EECS-2006-1.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Mathaikutty, D., Patel, H. D., Talpin, J. P., Jantsch, A., and Shukla, S. K. 2004. Correctness preserving design refinements in a functional programming framework for concurrent reactive system design. FERMAT Tech. Rep. 2004-23.Google ScholarGoogle Scholar
  27. Mueller, W., Rosenstiel, and Ruf, J. 2003. SystemC: Mehtodologies and Applications. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Osci. 2004. SystemC synthesizeable subset draft 1.1.18. www.systemc.org.Google ScholarGoogle Scholar
  29. Osci. 2003. SystemC verification standard. www.systemc.org.Google ScholarGoogle Scholar
  30. Patel, H., Mathaikutty, D., and Shukla, S. K. 2004. Implementing multi-MoC extensions for SystemC: Adding CSP and FSM kernels for heterogeneous modeling. Tech. Rep. FERMAT.Google ScholarGoogle Scholar
  31. Patel, H. D. AND Shukla, S. K. 2004. SystemC Kernel Extensions for Heterogeneous System Modelling: A Framework for Multi-MoC Modelling and Simulation. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Pino, J. L., Ha, S., Lee, E. A., and Buck, J. T. 1995. SW synthesis for DSP using Ptolemy. J. VLSI Proc. 9, 1, 7--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Posadas, H., Herrera, F., Fernandez, V., Sanchez, P., and Villar, E. 2004a. Single source design environment for embedded systems based on SystemC. J. Des. Autom. Embedded Syst. 9, 4, 293--312.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Posadas, H., Herrera, F., Sanchez, P., Villar, E., and Blasco, F. 2004b. System-Level performance analysis in SystemC. In Proceedings of the Design Automation and Test in Europe (DATE) Conference (Paris, Feb.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Rose, A., Swan, A., Pierce, J., and Fernández, J. M. 2005. Transaction Level Modeling in SystemC. www.systemc.org.Google ScholarGoogle Scholar
  36. Sander, I. 2003. System modeling and design refinement in ForSyDe. Thesis of the Royal Technical School (KTH). Stockholm.Google ScholarGoogle Scholar
  37. SPIRIT. 2006. The SPIRIT consortium. www.spiritconsortium.com.Google ScholarGoogle Scholar
  38. SWGEN. 2006. SWGEN website. www.teisa.unican.es/SWGen.Google ScholarGoogle Scholar
  39. Systemc-AMS. 2006. Systemc-AMS website. www.systemc-ams.org.Google ScholarGoogle Scholar

Index Terms

  1. A framework for heterogeneous specification and design of electronic embedded systems in SystemC

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Design Automation of Electronic Systems
          ACM Transactions on Design Automation of Electronic Systems  Volume 12, Issue 3
          August 2007
          427 pages
          ISSN:1084-4309
          EISSN:1557-7309
          DOI:10.1145/1255456
          Issue’s Table of Contents

          Copyright © 2008 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 22 May 2008
          • Revised: 1 March 2007
          • Accepted: 1 March 2007
          • Received: 1 August 2006
          Published in todaes Volume 12, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader