Mahler: Sketch-Based Model-Driven Virtual Prototyping

  • Rafael Rosales
  • Michael Glaß
  • Jürgen Teich
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8350)


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.


Virtual Prototyping Tool ESL Simulation-based Performance and Power Consumption evaluation Energy Aware Design Model-Driven Design Sketch-based User Interface 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)CrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
  6. 6.
    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)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    Hammond, T., Davis, R.: Tahuti: A geometrical sketch recognition system for UML class diagrams. In: ACM SIGGRAPH 2006 Courses, p. 25. ACM (2006)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Kara, L.B., Stahovich, T.F.: Hierarchical parsing and recognition of hand-sketched diagrams. In: ACM SIGGRAPH 2007 Courses. ACM, New York (2007)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Leap Motion Inc.: Leap Motion (2013),
  15. 15.
  16. 16.
    Mirabilis Design Inc.: Visual Sim (2008),
  17. 17.
    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)Google Scholar
  18. 18.
    Teich, J.: Hardware/software codesign: The past, the present, and predicting the future. Proceedings of the IEEE 100, 1411–1430 (2012) (Centennial-Issue)Google Scholar
  19. 19.
    The Mathworks Inc.: Simulink (2013),
  20. 20.
    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)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Rafael Rosales
    • 1
  • Michael Glaß
    • 1
  • Jürgen Teich
    • 1
  1. 1.University of Erlangen-NurembergGermany

Personalised recommendations