Etude de l'implémentation automatisée sur plateforme matérielle : logicielle d'applications de traitement du signal
Institution:
Rennes, INSADisciplines:
Directors:
Abstract EN:
The research presented in this thesis takes place in a context of growing demand for embedded systems that requires executing more and more applications. New methods and tools such as the Electronic System Level Design (ELSD) are now necessary to help designers creating new applications with respects to constraints in terms of computing power and energy efficiency. The ESLD is a recent methodology which aims at helping designers. It defines an innovative development infrastructure, in which hardware and software code are generated from programs written at a high-level of abstraction. The purpose of this thesis is to provide an approach to the ESLD (starting from dataflow programs) within the RVC-standard. Specifically, this thesis makes contributions in the area of dataflow programs compilation, targeting hardware (first element of the ESLD) and software languages; and implementation on hardware, software, and mixed hardware/software technologies (second element of the ESLD).
Abstract FR:
Les travaux présentés dans cette thèse prennent place dans un contexte de demande grandissante pour des systèmes sur puce (SoCs) toujours plus performants. De nouvelles méthodes de conception telle l'Electronic System Level Design (ESLD) sont devenues indispensables pour les architectes de SoCs qui doivent intégrer toujours plus d'applications avec des contraintes fortes sur la puissance de calcul, et l'autonomie énergétique. L'ESLD est une approche innovante basée sur la programmation à haut niveau d'abstraction et la compilation de programmes vers du code cible matériel et logiciel. Dans cette thèse, l’objectif est de proposer une approche à l'ELSD (à partir de programmes flot-de-données) au sein de la norme Reconfigurable Video Coding (RVC). Plus précisément, les contributions de cette thèse se situent dans la compilation de programmes flot-de-données et leurs implémentations sur des architectures matérielles, logicielles et mixtes.