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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
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
Butcher JC (2003) Numerical methods for ordinary differential equation. Wiley, New York
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
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
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
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
Keppel D (1993) Tools and techniques for building fast portable threads packages. Technical Report UWCSE 93–05-06. University of Washington, Seattle
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
MathWorks (2008) Simulink—Dynamic System Simulation for MATLAB, Version 7. MathWorks. http://www.mathworks.com/products/simulink/
OSCI AMS Working Group (2010) Standard SystemC AMS extensions Language Reference Manual. Open SystemC Initiative. http://www.systemc.org/
Acknowledgments
This work has been partially supported by the European project SMAC FP7-ICT-2011-7-288827.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)