previous up next top index
Précédent : Contexte Remonter : Méthode d'Adéquation Algorithme Architecture pour Suivant : Action industrielles


Activités en 1996

A tex2html_wrap_inline445 et le co-design de systèmes temps réel pour l'automatique : la méthodologie proposée tente de répondre au problème du ``co-design'' (développement conjoint logiciel matériel) depuis le niveau de la spécification, où les architecture sont virtuelles, jusqu'au niveau de l'implantation, où les architectures matérielles sont construites avec des processeurs et des circuits intégrés reconfigurables, eux-même conçus et réalisés selon cette méthodologie. Le domaine de l'automobile, avec les futurs systèmes de commande d'organes à travers un réseau informatique, offre un bel exemple de co-design de système d'automatique embarqué. Un exemple de co-design ``algorithme de commande/architecture du système informatique'' est étudié avec Praxitèle (commande d'un Praxicar de deuxième génération à travers le bus CAN). Un exemple de co-design ``architecture de système/processeur spécialisé'' est étudié dans le cadre de la collaboration avec le consortium PUMA. Voir les actions industrielles.

Modèle d'algorithme : nos travaux sur les modèles de graphes de dépendances factorisés ont été généralisés pour inclure le modèle flot de données conditionné. Dans le cadre du projet Synchrone (CP2I et groupement de recherche C2A) et du projet EUREKA SYNCHRON, nous avons participé à la spécification d'outils servant à manipuler le format commun flot de données conditionné déclaratif ``DC''.

Modèle d'architecture : le modèle multi-composant a été utilisé pour spécifier des multi-processeurs construits à partir de Tranputers T9000, de processeurs de traitement du signal TMS320C40 et ADSP21060, de microcontrôleurs MC68332, i80C196, RTX2000, de processeurs i80386, et de circuits intégrés reconfigurables XILINX. Ce modèle a été aussi utilisé pour étudier la production automatique des parties ``data-path'' aussi bien que ``control-path'' de circuits intégrés reconfigurables sous la forme d'un programme VHDL synthétisable.

Modèle d'exécutif : le nouveau modèle d'exécutif mis au point l'an dernier a été utilisé pour réaliser les noyaux d'exécutif des processeurs cités au paragraphe précédent.

Heuristiques d'optimisation : notre heuristique rapide de type ``glouton'', qui permet d'optimiser les performances temps-réel de l'implantation d'un algorithme sur une architecture, a été améliorée pour permettre le routage parallèle de communications simultanées entre deux processeurs. Par ailleurs, une spécification détaillée orientée objet a été réalisée en vue de faciliter les extensions et le portage de l'heuristique.

Logiciel d'aide à l'implantation SynDEx : la version V4 de SynDEx a été terminée et distribuée. Elle génère des exécutifs avec allocations totalement statiques (communications ordonnancées, gestion mémoire, synchronisation calculs-communications), dans un macro-code intermédiaire indépendant des jeux d'instructions des processeurs. Les macros traduisant les primitives du noyau d'exécutif sont simples à coder (pour la plupart, quelques instructions seulement) et donc introduisent de très faibles surcoûts (espace mémoire code et données et temps d'exécution) sur tous les processeurs pour lesquels elles ont été codées.

SynDEx dans le silicium : afin de pousser à l'extrême la minimisation des ressources supportant l'exécutif et ses interactions avec le séquenceur d'opérations arithmétiques et logiques (CPU), nous avions étudié la faisabilité d'un microcontrôleur intégrant dans le silicium les primitives du noyau d'exécutifs de SynDEx. Une spécification au niveau RTL de l'architecture de ce processeur a été définie. Elle sera utilisée en 1997 pour réaliser en collaboration avec l'IEF (Paris XI, Orsay) un simulateur VHDL du processeur, puis une version sur circuit reconfigurable.


previous up next top index Précédent : Contexte Remonter : Méthode d'Adéquation Algorithme Architecture pour Suivant : Action industrielles