previous up next contents
Précédent : Alpha et la Remonter : Synthèse d'architectures parallèles Suivant : Études d'applications

CAO pour des circuits réguliers

Mots clefs : CAO, VLSI, ASIC Participants : Laurent Perraudeau , Oumarou Sié

L'objectif de cette action à laquelle participe Éric Gautrin est de développer une chaîne complète de conception d'architectures régulières, à partir de l'environnement Alpha d'une part, et du générateur de circuits VLSI Madmacs d'autre part. Madmacs est un logiciel de synthèse physique de circuits, qui permet d'assembler des structures répétitives complexes en préservant leur régularité, ce que les outils de CAO usuels ne font pas. La génération d'un circuit avec Madmacs consiste à produire le dessin de masque d'un processeur, puis à assembler les processeurs et les interconnecter en respectant une topologie linéaire ou bi-dimensionnelle. Pour que de bons résultats puissent être atteints, il faut que le dessin du processeur respecte des contraintes imposées par la topologie globale de l'architecture. Des exemples ont montré que l'on peut gagner de cette façon de 20% à 40% en surface par rapport au dessin produit par des outils de CAO standard. Au cours de sa thèse [1], O. Sié a réalisé une interface entre Alpha et Madmacs permettant d'obtenir un dessin de masques pour des réseaux systoliques effectuant des calculs booléens.

La génération de circuits réalistes nécessite l'utilisation d'outils plus performants que ceux mis en oeuvre dans Madmacs. Nous avons donc testé les possiblités de différentes plate-formes de CAO , et en particulier celles d'Alliance . Ces tests, réalisés essentiellement au cours d'un stage de DEA, ont montré l'efficacité de ce type d'outil pour la génération contrainte des processeurs, mais également leur non adéquation aux problèmes de routage régulier. Nous nous orientons donc vers une solution mixte, combinant les points forts de Madmacs (placement et routage réguliers du réseau) avec ceux d'Alliance (génération contrainte du processeur).


previous up next contents
Précédent : Alpha et la Remonter : Synthèse d'architectures parallèles Suivant : Études d'applications