Thèse soutenue

Méthodologie de partitionnement logiciel matériel pour plateformes reconfigurables dynamiquement

FR  |  
EN
Auteur / Autrice : Karim Ben Chehida
Direction : Michel Auguin
Type : Thèse de doctorat
Discipline(s) : Automatique, traitement du signal et des images
Date : Soutenance en 2004
Etablissement(s) : Nice

Résumé

FR  |  
EN

On parle de plus en plus de systèmes (ou plateformes) reconfigurables qui intègrent sur un même substrat un ou plusieurs cœur de processeurs et une matrice programmable. Par ailleurs, tout un champ technologique émerge actuellement dans le domaine de la reconfiguration dynamique. Le concepteur se retrouve face à des choix d’implantations logicielles (spécifiques ou génériques) et matérielles (figées ou reconfigurables) pour les différentes parties de l’application. Pour les prochaines générations de systèmes, la complexité croissante nécessite de faire appel à des outils d��aide à la prise de décisions. Il est donc nécessaire d’étendre ou de repenser les approches de conception actuelles pour les adapter aux possibilités offertes par les technologies reconfigurables. Cette thèse propose une méthode automatique de partitionnement qui cible des systèmes mixtes logiciel et matériel reconfigurable dynamiquement et a pour objectif de minimiser le temps d’exécution global sous contrainte de surface maximale. Elle offre un flot complet à partir de la spécification au niveau système de l’application (écrite en SSM : formalisme graphique du langage synchrone Esterel) jusqu’à son raffinement vers les outils de niveau RTL. La méthode basée sur un algorithme h=génétique prend en compte les spécificités de l’architecture reconfigurable en ajoutant au partitionnement spatial (ou affectation) classique une étape de partitionnement temporel afin de distribuer dans le temps les configurations successivement implantées sur le reconfigurable. Les performances sont évaluées par une étape d’ordonnancement qui prend en compte les temps de communication et ceux dus aux changements de configurations.