Environnement de Programmation Multi Niveau pour Architectures Hétérogènes MPSoC - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2008

MULTILEVEL PROGRAMMING ENVIRONMENT FOR HETEROGENEOUS MPSOC ARCHITECTURES

Environnement de Programmation Multi Niveau pour Architectures Hétérogènes MPSoC

Résumé

Current embedded applications require complex heterogeneous multiprocessor system on chip (MPSoC). For this kind of architectures, classic programming environments do not fit. This thesis proposes a software design flow, able to efficiently use the architecture resources and allowing easy experimentation of several mappings onto the platform resources. The thesis uses Simulink environment to capture both application and architecture initial representations. The software generation and validation is performed gradually from this initial model, corresponding to different abstraction levels. Specific software development platforms are employed to allow debugging the different software components. The proposed approach was applied on several multimedia platforms, involving DSPs and RISC processors interconnected through buses or Network on Chips, to explore the communication architecture and to produce an efficient executable code for several applications (H.264, M-JPEG, MP3).
La complexité et l'hétérogènité des MPSoC sont accentuées par l'émergence de nouvelles applications multimédia. Pour ce genre d'architectures MPSoC, les environnements de programmation classiques ne sont pas adaptés. Cette thèse propose un flot de conception du logiciel pour MPSoC. Le flot commence par un modèle de haut niveau de l'application et de l'architecture en Simulink. La génération et la validation du logiciel sont effectuées graduellement en partant de ce premier modèle, correspondant à différents niveaux d'abstraction. Des plateformes spécifiques de développement sont employées pour permettre le débogage des différents composants logiciels. Le flot proposé a été appliqué pour la génération et validation du logiciel pour plusieurs architectures MPSoC, qui contiennent plusieurs processeurs interconnectés par un bus ou un réseau sur puce, et exécutent des applications, comme l'encodeur H.264, le décodeur M-JPEG et le décodeur MP3.
Fichier principal
Vignette du fichier
mpe_0274.pdf (2.68 Mo) Télécharger le fichier

Dates et versions

tel-00271128 , version 1 (08-04-2008)

Identifiants

  • HAL Id : tel-00271128 , version 1

Citer

K. Popovici. Environnement de Programmation Multi Niveau pour Architectures Hétérogènes MPSoC. Micro et nanotechnologies/Microélectronique. Institut National Polytechnique de Grenoble - INPG, 2008. Français. ⟨NNT : ⟩. ⟨tel-00271128⟩

Collections

UGA CNRS TIMA
233 Consultations
690 Téléchargements

Partager

Gmail Facebook X LinkedIn More