Code Generation Alternatives to Reduce Heterogeneous Embedded Systems to Homogeneity

  • Chapter
  • First Online:
Languages, Design Methods, and Tools for Electronic System Design

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 311))

Abstract

The high level of heterogeneity of modern embedded systems forces designers to use different computational models and formalisms, thus making reuse and integration very difficult tasks. Reducing such an heterogeneity to a homogeneous implementation is a key solution to allow both simulation and validation of the system. Furthermore, the implementation may be executed on highly optimized architectures or used as a starting point for redesign flows. This paper proposes two novel flows to gain a homogeneous implementation of a starting heterogeneous system, thus showing how heterogeneity can be reconciled to a single language, still preserving correctness. The target languages are SystemC-AMS, that enhances support for continuous behaviors and allows complete validation, and C\({+}{+}\), an executable implementation that can be the starting point of redesign flows. The approaches are compared with respect to state-of-the-art techniques in terms of performance and accuracy, also through the application to a complex case study.

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

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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 EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Balarin F, Watanabe Y, Hsieh H, Lavagno L, Passerone C, Sangiovanni-Vincentelli A (2003) Metropolis: an integrated electronic system design environment. IEEE Comput 36:45–52. doi:10.1109/MC.2003.1193228

    Article  Google Scholar 

  2. Bouchhima F, Briere M, Nicolescu G, Abid M, Aboulhamid E (2007) A SystemC/Simulink co-simulation framework for continuous/discrete-events simulation. In: Proceedings of the IEEE international workshop on behavioral modeling and simulation (BMAS) 2007, pp 1–6. doi:10.1109/BMAS.2006.283461

  3. Butcher JC (2003) Numerical methods for ordinary differential equation. Wiley, New York

    Book  Google Scholar 

  4. Cescirio W, Baghdadi A, Gauthier L, Lyonnard D, Nicolescu G, Paviot Y, Yoo S, Jerraya A, Diaz-Nava M (2002) Component-based design approach for multicore SoCs. In: Proceedings of the IEEE/ACM design automation conference (DAC) 2002, pp 789–794. doi:10.1145/513918.514115

  5. Di Guglielmo L, Fummi F, Pravadelli G, Stefanni F, Vinco S (2012) A formal support for homogeneous simulation of heterogeneous embedded systems. In: Proceedings of the IEEE international symposium on industrial embedded systems (SIES) 2012, pp 211–219. doi:10.1109/SIES.2012.6356587

  6. Eker J, Janneck JW, Lee EA, Liu J, Liu X, Ludvig J, Neuendorffer S, Sachs S, **ong Y (2003) Taming heterogeneity—the ptolemy approach. Proceedings of the IEEE 91:127–144. doi:10.1109/JPROC.2002.805829

    Article  Google Scholar 

  7. Di Guglielmo L, Fummi F, Pravadelli G, Stefanni F, Vinco S (2013) UNIVERCM: the UNIversal VERsatile Computational Model for heterogeneous system integration. IEEE Trans Comput 62(2):225–241. doi:10.1109/TC.2012.156

    Article  MathSciNet  Google Scholar 

  8. Keppel D (1993) Tools and techniques for building fast portable threads packages. Technical Report UWCSE 93–05-06. University of Washington, Seattle

    Google Scholar 

  9. Lee E, Sangiovanni-Vincentelli A (2011) Component-based design for the future. In: Proceedings of the ACM/IEEE design automation and test in Europe conference and exhibition (DATE) 2011, pp 1–5. doi:10.1109/DATE.2011.5763168

  10. MathWorks (2008) Simulink—Dynamic System Simulation for MATLAB, Version 7. MathWorks. http://www.mathworks.com/products/simulink/

  11. OSCI AMS Working Group (2010) Standard SystemC AMS extensions Language Reference Manual. Open SystemC Initiative. http://www.systemc.org/

Download references

Acknowledgments

This work has been partially supported by the European project SMAC FP7-ICT-2011-7-288827.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Franco Fummi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Fummi, F., Lora, M., Stefanni, F., Vinco, S. (2015). Code Generation Alternatives to Reduce Heterogeneous Embedded Systems to Homogeneity. In: Louërat, MM., Maehne, T. (eds) Languages, Design Methods, and Tools for Electronic System Design. Lecture Notes in Electrical Engineering, vol 311. Springer, Cham. https://doi.org/10.1007/978-3-319-06317-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-06317-1_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-06316-4

  • Online ISBN: 978-3-319-06317-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics

Navigation