Compte rendu de la réunion
ESIEE/INSA/INRIA/Le2i du 27/03/2003 à l'ESIEE
T. Grandpierre

Objectifs

Présentations et discussions centré sur les travaux de chaque laboratoire concernant la méthodologie AAA, l'outil SynDEx, et leurs applications.

Participants

Présentations des travaux

INRIA (INRIA-3-03.ppt)

Julien Forget, ingénieur de l'action de recherche ``Optimisation des Systèmes Temps Réel Embarqués'' (OSTRE) de l'INRIA, a présenté la dernière version de SynDEx (v 6.6.0) et ses nouvelles fonctionnalités :

Cette présentation a été suivie d'une démo de la version de SynDEx 6.6.1 disponible en téléchargement sur http://www.syndex.org.

ESIEE (ESIEE-3-03.ppt)

Thierry Grandpierre a présenté les travaux de l'équipe concernant l'extension de la méthodologie AAA/SynDEx aux circuits.

Cette extension permet la synthèse de circuit (VHDL structurel) de toute spécification algorithmique SynDEx y compris les spécifications contenant des répétitions et/ou du conditionnement. Pour cela il faut synthétiser le chemin de données et le chemin de contrôle. Le chemin de données est directement extrait du graphe d'algorithme. Le chemin de contrôle est synthétisé à partir d'un graphe de voisinage lui même construit à partir du graphe d'algorithme et des relations de répétitions entre sommets.

Cette extension permet aussi d'optimiser l'utilisation de la surface du circuit en fonction des contraintes de latence de l'application : à partir d'une spécification algorithmique factorisée donnée il est toujours possible de construire différentes implantations : implantation complètement parallèle, complètement séquentielle (synthèse de ``boucles'') ou bien un mélange des deux (partiellement parallèle et partiellement séquentielle). Nous avons donc développé une heuristique de défactorisation partielle qui recherche la meilleure implantation (celle qui minimise la surface et la ltence) pour chaque frontière de répétitions (dans le cas de boucle imbriquées il s'agit donc de rechercher les parties à dérouler pour obtenir un compromis surface de circuit vs. latence satisfaisant).

Remarques :

Ces travaux (heuristiques et synthèse) ont été implantés dans un logiciel développé à l'ESIEE ``SynDEx-IC'' qui était basé sur le noyau SynDEx v6.0 de l'INRIA. Ce noyau ne supportant pas le conditionnement et ayant maintenant été abandonné par l'INRIA au profit du noyau 6.6. nous portons actuellement notre travail sur ce nouveau noyau (travail effectué par Pierre Niang, stagiaire DEA) afin de profiter de toute ses nouvelles fonctionnalités.

Les perspectives : extension au multi-circuit, partitionnement et synthèse automatique des communications entre composants programmables et reconfigurables.

INSA : Olivier Desforges (INSA-image-3-03.ppt)

Olivier Desforges a présenté les activités du groupe image du laboratoire IETR de l'INSA (UMR CNRS) autour de la méthodologie AVS/SynDEx et des architectures à base de multi-DSP C6x. Présentation d'AVS, de l'architecture C6x et des cartes multi-C6x utilisées (Pentek/Sundance), le standard MPEG4 puis la description et l'évaluation d'applications de compression (LAR et MPEG, Cf. démo M. Raulet).

INSA : Mickael Raulet (INSA-radio-3-03.ppt)

Présentation thématique du software radio : on part d'un existant (la norme)

Démo SynDEx sur carte multi-DSP en 3 étapes :

Création d'un front end graphique (DSP-viewer) pour la communication entre le PC sous windows et la carte (affichage des entrées sorties, chargement de l'application dans la carte).

INSA : Sebastien Le Nours (INSA-DSP-FPGA-3-03.ppt)

Présentation de l'avancée des travaux par rapport à la dernière réunion : utilisation de SynDEx pour les architectures mixtes DSP-FPGA.

INSA : Jean Gabriel Cousin (INSA-soc-radio.ppt)

Présentation des Systèmes sur puces pour radio logicielle. Les développements vont progressivement du mono-fpga, puis multi-carte, puis DSP/FPGA, puis multi rack.

Flot de conception proposé : System C $\rightarrow$ Cocentric $\rightarrow$ VCC / SynDEx.

Constat : actuellement la démarche AAA semble avoir été mise de côté/oubliée.

Le2i (le2i-3-03.ppt)

Présentation des activités du laboratoire (M. Paindavoine)

Thèmes image :

Objectif : ``experimentateur'' de méthodes dans le but de faire évoluer les outils.

Algos. de segmentation/classification d'objets dans une image, spécialité dans le traitement des visages (traitement bas niveau $=$ pixel, haut niveau $=$ liste).

Architectures : transputer, C40, C60, conjointement avec SynDEx. En parallèle développement d'ASIC, maintenant FPGA Xilinx (virtex, spartan).

Capteur : rétines photoélectrique associée à un pré-traitement local. Architecture massivement parallèle $\rightarrow$ intérêt SynDEx-IC pour approche AAA.

Conception d'un processeur dédié au traitement d'images (V. Brost)

Présentation par Vincent Brost (prof. agrégé enseignant Le2i et en thèse au Le2i) de son travail. Expertise des micro-processeurs.

Constat de départ : le Le2i a fait un gros investissement temps/argent sur la famille Texas C40. Mais maintenant le C60 est plutôt préféré (bien que non pourvu de liens de comm. comme C40). Le Le2i a donc développé une carte à base de C60 en cours de debuggage qui sera d'ailleurs mis à la disposition de la communauté.

Pour le traitement d'image le Le2i travail sur un processeur dédié au traitement d'image: un multi-VLIW taillé sur mesure a l'application implanté dans un FPGA type virtex 2v1000. Chaque VLIW est un coeur de C60 dont on a implanté uniquement les unités utilisées (sorte d'ASIP générique). Vincent à implanté et validé un modèle à 100Mhz. Les perspectives sont d'implanter plusieurs coeur sur le même FPGA et d'utiliser SynDEx comme outils de prototypage rapide sur cette carte qui serait mis à disposition de la communauté. Les applications et les IPs developpées pour C40/C60 seront donc réutilisables sur cette architecture.

Discussions

Yves Sorel propose de définir une ``roadmap'' SynDEx, et la mise en place d'une structure fédérative qui serait au delà d'une AT (du GDR ISIS mais qui a l'inconvenient d'être limité dans le temps à 12 ou 18 mois). Le but étant :

Discussion sur l'organisation de l'animation, favoriser l'échange $\rightarrow$ requiert forte implication des participants.

Au groupe présent doit s'ajouter J.B. Choquel, J. Serot.

Par exemple la contribution de Mitsubishi peut faire l'objet de pages web sur le C60 avec démos d'applications sur C60. Web à 2 niveaux : public/restreint avec quelques parties du LAR (en cachant certaine fonctions), et une version encore plus édulcorée du MPEG4.$\rightarrow$ il y a encore qq bugs noyaux à corriger, le 14 avril a été décidé pour une page C6x/insa (avec une application non confidentielle et l'application front end de communication avec la carte).

Liste des demandes/roadmap

Rappels GDR ISI : www-isis.ens.fr

Pour la prochaine réunion : faire une proposition de réunion a travers l'interface web, saisir quelque ligne pour le programme et sélectionner Yves Sorel dans le comité de pilotage. Le délai à prévoir est d'un mois.

Une réunion du thème C est prévue le 15 mai pour présenter les outils à la communauté architecture. Il y aura des réunions thématiques sur les applications : sur la compression en juillet, sur les IP Soc par Eric Martin en (?) et sur le Mouvement en janvier 2004.

Bien que de durée limitée à 12 ou 18 mois , nous pouvons essayé de monter une proposition pour une action thématique.

Notre prochaine réunion a été fixée pour le jeudi 19 juin.



thierry Grandpierre 2003-05-12