Méthodes et outils de génération de code pour les plateformes multi-cœurs fondés sur la représentation de haut niveau des applications et des architectures - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2010

Methods and tools for code generation for multi-core platforms based on high-level description of applications and architectures

Méthodes et outils de génération de code pour les plateformes multi-cœurs fondés sur la représentation de haut niveau des applications et des architectures

Résumé

The complexity of SoC is increasing to support new applications in the telecommunication and multimedia domains. The current trend of the new hardware architectures converge to multi-core platforms which gathers several execution units (processors, DSP, IP) interconnected via a network on chip that can be configured in its network interfaces. For such architectures, the classical code generation tools and environments are no longer usable and suitable. This thesis proposes a configuration code generation flow to deploy dataflow applications on IP-based architectures with configurable network on-chip. The flow starts with high level modeling of the application, the architecture and the resources partitioning methodology. The code generation flow goes through several phases which are modeled using various intermediate representations of the system. The code generation flow was developed in an environment based on IEEE 1685 (IP-XACT) standard. The proposed flow has been applied to generate and validate the configuration code to deploy the 3GPP-LTE application on the Magali telecommunication platform. Then, the flow has been was generalized to allow the generation of software code which is executable by the processors, in addition to the configuration code.
La complexité des systèmes sur puce s'accentue pour supporter les nouvelles applications dans le domaine des télécommunications et du multimédia. La tendance actuelle des nouvelles architectures matérielles converge vers des plateformes multi-cœurs à plusieurs unités de calcul (processeurs, DSP, IP) interconnectées par un réseau sur puce qui peut être configurable au niveau de ses interfaces réseau. Pour ce genre d'architectures, les environnements de génération de code classiques ne sont plus adaptés. Cette thèse propose un flot de génération de code de configuration pour le déploiement des applications de type flots de données sur les architectures à base d'IPs interconnectés à travers un réseau sur puce configurable. Le flot commence par un modèle de haut niveau de l'application et de l'architecture et propose une méthodologie de partitionnement des ressources. Le processus de génération de code passe par plusieurs étapes modélisées par diverses représentations intermédiaires du système. Le flot a été développé par la suite dans un environnement basé sur le standard IEEE 1685 (IP-XACT). Le flot proposé a été appliqué pour la génération et la validation du code de configuration en vue de déployer une application 3GPP-LTE de télécommunication sur la plateforme Magali. Le flot a ensuite été généralisé pour supporter, en plus de la génération du code de configuration, la génération du code logiciel exécutable par les processeurs.
Fichier principal
Vignette du fichier
mog_0339.pdf (3.87 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00568999 , version 1 (24-02-2011)

Identifiants

  • HAL Id : tel-00568999 , version 1

Citer

A. Elmrabti. Méthodes et outils de génération de code pour les plateformes multi-cœurs fondés sur la représentation de haut niveau des applications et des architectures. Micro et nanotechnologies/Microélectronique. Université de Grenoble, 2010. Français. ⟨NNT : ⟩. ⟨tel-00568999⟩

Collections

UGA CNRS TIMA
133 Consultations
929 Téléchargements

Partager

Gmail Facebook X LinkedIn More