System Design on Distributed Object -based Architectures for Multimedia Applications
Project ID: 
Funded by: 
European Regional Development Fund
Ministry of Science and Technology
Type of funding: 
1 Jan 2009 - 1 Dec 2011
Principal researcher: 
Juan Carlos López López

The use of hardware accelerators for multimedia data processing is fairly common in nowadays embedded systems, since these systems typically have a limited computing capability. On the other hand, systems with specific needs for high performance computing (i.e. real-time digital video encoding/decoding) also make use of such accelerators. The development of multimedia applications for these platforms is complex because of several factors: 1) they involve quite different knowledge domains (digital signal processing, computer architecture, electronic system design…); 2) the system design is accomplished at very low abstraction level; and 3) there hardly are standards and environments that provide the typical services on top of which these systems are built.

A distributed object-based architecture allows for a transparent communication between the different system elements, despite of their location (on, off-chip) and their implementation (hardware or software). Moreover, it eases the definition of new services, such as error and exception handling, information persistence or dynamic reconfiguration, among others. So, these functionalities, which designers must usually include in a manual way and for every design, are offered as standard services. Based on this architecture, it is possible, then, to raise the abstraction level in which the system is defined, decoupling the application field from the design details (functionally-architecture uncoupling).

This proposal is aimed at defining a framework that, applying this technology, offers solutions to the problems described earlier. This framework must bring together high level services, basic elements and methods required for the composition of the applications and the tools that ease their modeling and verification.