Project : ostre
Section: Software
Keywords : CAO niveau système , prototypage rapide , implantation , heuristique d'optimisation , génération de code processeur , génération de VHDL .
SynDEx
Participants : Julien Forget, Thierry Grandpierre, Christophe Macabiau, Yves Sorel.
Le logiciel de CAO niveau système SynDEx concrétise la méthodologie AAA pour le prototypage rapide et l'implantation optimisés d'applications temps réel embarquées. Il permet de spécifier l'algorithme d'application et l'architecture multicomposant, de faire une adéquation correspondant à une implantation optimisée de l'algorithme sur l'architecture, dont le résultat est une simulation temporelle de l'exécution de l'algorithme sur l'architecture. Il génère automatiquement pour chaque processeur un exécutif temps réel dédié, ou un fichier de configuration pour un exécutif temps réel résident standard. Les exécutifs dédiés sont produits à partir de bibliothèques de noyaux d'exécutif extensibles et portables dépendant des processeurs de l'architecture. Actuellement il supporte les architectures multiprocesseur à base de stations de travail UNIX, de processeurs i80x86, de processeurs de traitement du signal TMS320C40, TMS320C60 et ADSP21060, de microcontrôleurs MPC555, MC68332 et i80C196. Il permet de faire naturellement de la conception conjointe logiciel/matériel en connectant à ces processeurs des circuits intégrés spécifiques ASIC ou FPGA contenant une interface de communication adéquate. SynDEx est utilisé aussi bien par des universitaires que par des industriels. Il est distribué gratuitement sur le web à l'url : http://syndex.org.