Abstract
Virtual prototyping and Electronic System Level (ESL) modeling have become valuable resources to cope with the ever-increasing complexity of embedded systems. Their effectiveness, however, is highly dependent on their quick development time and accuracy, both conflicting goals. In this paper, we present a novel tool, Mahler, to accelerate the development of ESL models. Mahler provides an early design phase playground to manually explore the modeling of functionality at a high level of abstraction and analyze its performance on different architecture implementations very fast. It generates a ready-to-execute source code functional model in an open source SystemC-based language, bridging the gap between a design’s very preliminary stage and a more mature design stage that can serve as a starting point for automatic design space exploration on existing ESL design flows. Mahler achieves this through the most natural interface: the designer’s pen, enabling an intuitive model-driven creation of virtual prototypes following the Y-chart approach; literally sketching actor-oriented functional models at the ESL which are then mapped to the architecture platform for a simulation-based evaluation of power and performance. We demonstrate its advantage in terms of improved design productivity through the implementation of an MPEG-4 encoder virtual prototype.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balarin, F., Watanabe, Y., Hsieh, H., Lavagno, L., Passerone, C., Sangiovanni-Vincentelli, A.: Metropolis: an integrated electronic system design environment. Computer 36(4), 45–52 (2003)
Coffland, J.E., Pimentel, A.D.: A software framework for efficient system-level performance evaluation of embedded systems. In: Proceedings of the 2003 ACM Symposium on Applied Computing, pp. 666–671. ACM (2003)
Eker, J., Janneck, J.W., Lee, E.A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., Xiong, Y.: Taming heterogeneity-the Ptolemy approach. Proceedings of the IEEE 91(1), 127–144 (2003)
Erbas, C., Pimentel, A.D., Thompson, M., Polstra, S.: A framework for system-level modeling and simulation of embedded systems architectures. EURASIP J. Embedded Syst. 2007(1), 2 (2007)
Falk, J.: SysteMoC (2008), http://forge.greensocs.com/en/projects/SysteMoC
Falk, J., Haubelt, C., Teich, J.: Efficient representation and simulation of model-based designs in SystemC. In: Proc. FDL 2006, Forum on Design Languages 2006, Darmstadt, Germany, pp. 129–134 (September 2006)
Gerstlauer, A., Haubelt, C., Pimentel, A., Stefanov, T., Gajski, D., Teich, J.: Electronic system-level synthesis methodologies. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 28(10), 1517–1530 (2009)
Hammond, T., Davis, R.: Tahuti: A geometrical sketch recognition system for UML class diagrams. In: ACM SIGGRAPH 2006 Courses, p. 25. ACM (2006)
Haubelt, C., Falk, J., Keinert, J., Schlichter, T., Streubühr, M., Deyhle, A., Hadert, A., Teich, J.: A SystemC-based design methodology for digital signal processing systems. EURASIP J. Embedded Syst. 2007(1), 15 (2007)
Kara, L.B., Stahovich, T.F.: Hierarchical parsing and recognition of hand-sketched diagrams. In: ACM SIGGRAPH 2007 Courses. ACM, New York (2007)
Kempf, T., Doerper, M., Leupers, R., Ascheid, G., Meyr, H., Kogel, T., Vanthournout, B.: A modular simulation framework for spatial and temporal task mapping onto multi-processor SoC platforms. In: DATE, vol. 2, pp. 876–881. IEEE Computer Society, Washington, DC (2005)
Kienhuis, B., Deprettere, E.F., van der Wolf, P., Vissers, K.A.: A methodology to design programmable embedded systems - The Y-Chart approach. In: Embedded Processor Design Challenges: Systems, Architectures, Modeling, and Simulation - SAMOS, pp. 18–37. Springer, London (2002)
Kneip, J., Bauer, S., Vollmer, J., Schmale, B., Kuhn, P., Reissmann, M.: The MPEG-4 video coding standard-A VLSI point of view. In: 1998 IEEE Workshop on Signal Processing Systems, SIPS 1998, pp. 43–52. IEEE (1998)
Leap Motion Inc.: Leap Motion (2013), https://www.leapmotion.com/
Microsoft: Ink analysis framework. http://msdn.microsoft.com/en-us/library/windows/desktop/ms704040%28v=vs.85%29.aspx
Mirabilis Design Inc.: Visual Sim (2008), http://www.mirabilisdesign.com/Pages/Product/mdi_products.htm
Streubühr, M., Gladigau, J., Haubelt, C., Teich, J.: Efficient approximately-timed performance modeling for architectural exploration of MPSoCs. In: Forum on Specification Design Languages, FDL 2009, pp. 1–6 (September 2009)
Teich, J.: Hardware/software codesign: The past, the present, and predicting the future. Proceedings of the IEEE 100, 1411–1430 (2012) (Centennial-Issue)
The Mathworks Inc.: Simulink (2013), http://www.mathworks.com
Xu, Y., Rosales, R., Wang, B., Streubühr, M., Hasholzner, R., Haubelt, C., Teich, J.: A very fast and quasi-accurate power-state-based system-level power modeling methodology. In: Herkersdorf, A., Römer, K., Brinkschulte, U. (eds.) ARCS 2012. LNCS, vol. 7179, pp. 37–49. Springer, Heidelberg (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Rosales, R., Glaß, M., Teich, J. (2014). Mahler: Sketch-Based Model-Driven Virtual Prototyping. In: Maehle, E., Römer, K., Karl, W., Tovar, E. (eds) Architecture of Computing Systems – ARCS 2014. ARCS 2014. Lecture Notes in Computer Science, vol 8350. Springer, Cham. https://doi.org/10.1007/978-3-319-04891-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-04891-8_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-04890-1
Online ISBN: 978-3-319-04891-8
eBook Packages: Computer ScienceComputer Science (R0)