Multimedia Tools and Applications

, Volume 76, Issue 6, pp 8195–8226 | Cite as

Synthesis of simulation and implementation code for OpenMAX multimedia heterogeneous systems from UML/MARTE models

  • D. de la Fuente
  • J. Barba
  • J. C. López
  • P. Peñil
  • H. Posadas
  • P. Sánchez


The design of multimedia systems is becoming a more and more challenging task due to the combination of growing functionalities and strict performance requirements along with reduced time-to-market. In this context, the OpenMAX initiative defines a standard interface for the development and interconnection of HW and SW multimedia components. However, the simulation and implementation steps required to obtain the final prototypes of such complex systems are still a challenge. To solve these problems, this paper presents a framework which enables automatic code generation from high-level UML/MARTE models. SystemC and VHDL codes are synthesized according to the OpenMAX specification requirements and they are integrated with the application SW, derived from task-based systems models. The generation of the SystemC executable specification enables easy simulation and verification of multimedia systems. After this verification stage, the framework automatically provides the VHDL code which feeds the final implementation and synthesis stage for the target platform. To demonstrate this approach, a SOBEL-based use case has been implemented with the developed framework.


OpenMAX UML/MARTE SystemC VHDL Automatic code generation 


  1. 1.
    Acceleo website. Nov. 2010
  2. 2.
    Adaptive Digital Technologies, Inc. Adaptive digital OpenMAX IL implementation. 2012.
  3. 3.
    Andersson P, Höst M UML and SystemC a comparison and mapping rules for automatic code generation. FDL’07Google Scholar
  4. 4.
    Angstrom OpenMAX.
  5. 5.
    Barba J, de la Fuente D, Rincón F, Moya F, López JC (2010) Hardware native support for efficient multimedia embedded system. IEEE Trans Consum Electron 56. ISSN 0098–3063Google Scholar
  6. 6.
    Barba J, Rincon F, Dondo JD, Moya F, Villanueva FJ, Villa D, Lopez JC (2007) OOCE: Object-Oriented Communication Engine for soc design. DSD-Euro-Micro Conference on Digital System Design. Lubeck (Germany)Google Scholar
  7. 7.
    Bocchio S, Riccobene E, Rosti A, Scandurra P A SoC design flow based on UML 2.0 and SystemC. In: DAC, Workshop UML-Sock’05Google Scholar
  8. 8.
    Bruschi F, Di Nitto E, Sciuto D SystemC code generation from UML models. Forum on Specification and Design Languages’02Google Scholar
  9. 9.
    Cansell D, Culat JF, Méry D, Proch C (2004) Derivation of SystemC code from abstract system models. In: proc. of FDL’04. Lille. FranceGoogle Scholar
  10. 10.
    de la Fuente D, Barba J, Rincón F, Dondo JD, López JC Embedded systems—high performance systems. pp 129–154. ISBN: 978-953-51-0350-9Google Scholar
  11. 11.
    de la Fuente D, Barba J, Dondo J, Rincón F, López JC OpenMAX compliant heterogeneous multimedia embedded plaftorm. In DCIS’12Google Scholar
  12. 12.
    Herrera F, Peñil P, Villar E, Ferrero F, Valencia R (2012) An embedded system modelling methodology for design space exploration. JCEGoogle Scholar
  13. 13.
    IEEE Std. 1666–2011 (2012) IEEE Standard for Standard SystemC® Language Reference Manual. Available at
  14. 14.
    Kopetz H The complexity challenge in embedded system design. In: 11th IEEE ISORCGoogle Scholar
  15. 15.
    Leite M, Vasconcellos CD, Wehrmeister MA (2014) Enhancing automatic generation of VHDL descriptions from UML/MARTE models. 12th IEEE International Conference on Industrial Informatics (INDIN)Google Scholar
  16. 16.
    Lukas S Staff Engineer, QuIC, Inc. Accessing hardware-accelerated video codecs on Android™. UPLINQ Conference. June, 1–2, 2011. Manchester Grand Hyatt, San Diego CAGoogle Scholar
  17. 17.
    Martin G, Bailey B, Piziali A (2007) ESL design and verification: a prescription for electronic system level methodology (systems on silicon). March 9, 2007. ISBN-10: 0123735513Google Scholar
  18. 18.
    Monton M, Gladigau J, Haubelt C, Teich J (2010) Checkpoint and restore for SystemC models. In: Borrione D (ed) Advances in Design methods from modelling languages for embedded systems and SoCs. Springer. ISBN- 978-90-481-9304-2Google Scholar
  19. 19.
    Müller W, Rosenstiel W, Ruf J (2003) SystemC, methodologies and applications. ISBN 1-4020-7479-4Google Scholar
  20. 20.
    Muller W et al (2010) The SATURN approach to sysML-based HW/SW codesign. IEEE Annual Symposium on VLSI, ISVLSIGoogle Scholar
  21. 21.
    Nicolás A, Peñil P, Posadas H, Villar E Automatic synthesis over multiple APIs from UML/MARTE models for easy platform mapping and reuse. DSD/SEAA Conference, 2014–08Google Scholar
  22. 22.
    NVIDIA (2006) Demonstrates high definition processor. Las Vegas, NevadaGoogle Scholar
  23. 23.
    NVIDIA Khronos Apps SDK (2010).
  24. 24.
    OMG (2008) MOF model to text languageGoogle Scholar
  25. 25.
    OMG. MARTE Profile 1.1 website. Nov 2014
  26. 26.
    OMG. UML Testing Profile (UTP) 1.1 website Nov 2014
  27. 27.
    OpenMAX website. Nov 2014
  28. 28.
    Palojärvi J, Bergström T (2010) Maemo base port. Nokia CorporationGoogle Scholar
  29. 29.
    Papyrus website.
  30. 30.
    Peñil P, Medina J, Posadas H, Villar E (2009) Generating heterogeneous executable specifications in SystemC from UML/MARTE models. UML-FMGoogle Scholar
  31. 31.
    Piel E, Atitallah R, Marquet P, Meftali S, Niar S, Etien A, Dekeyser J-L, Boulet P (2008) Gaspard2: from MARTE to SystemC simulation. In: Proc. of the DATE’08 Workshop on Modeling and Analysis of Real-Time and Embedded Systems with the MARTE UML ProfileGoogle Scholar
  32. 32.
    Quadri IR, Yu H, Gamatié A, Rutten E, Meftali S, Dekeyser J-L (2010) Targeting reconfigurable FPGA based SoCs using the UML MARTE profile: from high abstraction levels to code generation. Int J Embed SystGoogle Scholar
  33. 33.
    Rintaluoma T, On2 Technologies. Optimizing H.264 decoder for Cortex-A8 with ARM NEON OpenMax DL implementation. pp 32–37. 27
  34. 34.
    Schmidt DC (2006) Model-driven engineering. IEEE Comput 39(2):25–31CrossRefGoogle Scholar
  35. 35.
    SystemC website. Nov 2014
  36. 36.
    Szyperski C (2002) Component software: beyond object-oriented programming, 2nd ed. Addison-Wesley ProfessionalGoogle Scholar
  37. 37.
    The Institution of Electronics and Telecommunications Engineers (2011) IETE technical review. ISSN: 0256–4602Google Scholar
  38. 38.
    The open SystemC initiative
  39. 39.
    TI software makes development easy for DM8168 and DM8148 DaVinci™ digital media processors. Technology for Innovators 2011.
  40. 40.
    UML website. February 2013
  41. 41.
    Urlini G (2007) Bellagio OpenMAX component writer’s guideGoogle Scholar
  42. 42.
    Vanderperren Y, Mueller W, Dehaene W (2008) UML for electronic systems design: a comprehensive overview. Des Autom Embed Syst 12(4)Google Scholar
  43. 43.
    Vanderperren Y, Mueller W, Dehaene W (2008) UML for electronic systems design: a comprehensive overview. J Des Autom Embed Syst. Springer VerlagGoogle Scholar
  44. 44.
    Vidal J, de Lamotte F, Gogniat G, Diguet JP, Soulard P (2010) UML design for dynamically reconfigurable multi processor embedded systems (DATE)Google Scholar
  45. 45.
    VisualOn (2011) Enabling home entertainment and mobile multimedia. TI Technology Day. TaipeiGoogle Scholar
  46. 46.
    Yamashita K (2010) Possibility of ESL: a software centric system design for multicore SoC in the upstream phase. Design Automation Conference (ASP-DAC)Google Scholar

Copyright information

© Springer Science+Business Media New York 2016

Authors and Affiliations

  • D. de la Fuente
    • 1
  • J. Barba
    • 1
  • J. C. López
    • 1
  • P. Peñil
    • 1
  • H. Posadas
    • 1
  • P. Sánchez
    • 1
  1. 1.University of Castilla-La ManchaCiudad RealSpain

Personalised recommendations