The high level of heterogeneity of modern embedded systems forces designers to use different computational models and formalisms, thus making reuse and integration very diffcult 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 re-design 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++, a executable implementation that can be the starting point of re-design fows. 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.
Code Generation Alternatives to Reduce Heterogeneous Embedded Systems to Homogeneity / Franco, Fummi; Michele, Lora; Francesco, Stefanni; Vinco, Sara - In: Languages, Design Methods, and Tools for Electronic System DesignSTAMPA. - [s.l] : Springer International Publishing, 2014. - ISBN 9783319063171. - pp. 103-124 [10.1007/978-3-319-06317-1_6]
Code Generation Alternatives to Reduce Heterogeneous Embedded Systems to Homogeneity
VINCO, SARA
2014
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 diffcult 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 re-design 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++, a executable implementation that can be the starting point of re-design fows. 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.Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/11583/2571738
Attenzione
Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo