M. Robert: CAO de systèmes sur puce
GDR Nanoélectronique : les composants ultimes et leurs alternatives
fonctionnalité du système à ce niveau d'abstraction par
des simulations de type flot de données. Ces outils sont
basés sur des modèles virtuels (codés en C). Ils
permettent également d'assembler et de co-simuler des
modèles virtuels décrits dans différents langages à des
niveaux d'abstraction différents.
La figure représente le flot de conception d'un
système sur silicium. La réutilisation de blocs affecte le
flot de conception sous plusieurs aspects. Il convient de
distinguer plusieurs niveaux de blocs réutilisables ou IP:
les “ hard-cores ” sont des blocs entièrement conçus et
optimisés pour une technologie donnée, les “ soft-
cores ” sont des blocs définissant une architecture au
niveau RTL. Du point de vue de l'utilisateur de blocs
réutilisables, il est nécessaire de faire le choix des blocs
qui permettront d'implanter efficacement le plus grand
nombre de fonctionnalités du système à un coût
acceptable. Le flot n'est alors pas complètement
descendant puisqu'il sera nécessaire de capturer pour les
blocs choisis leur comportement, d'obtenir des modèles
de simulation, pour finalement intégrer ces blocs dans le
système. En revanche, du point de vue du fournisseur de
blocs réutilisables, la notion primordiale est celle de la
conception en vue de la réutilisation (“ Design For
Reuse ”). Ainsi, un bloc IP pourra être défini pour une
application donnée, puis optimisé pour une technologie
cible. Le flot est alors vraiment descendant: le
comportement du bloc est d'abord décrit, puis son
implantation est progressivement raffinée.
Les recherches actuelles en CAO de SOCs se situent
à différents niveaux: spécification, modélisation,
synthèse, vérification, test. On parle de technologie de la
conception (“ Design Technology ”), notion qui
recouvre les algorithmes, les outils logiciels et
matériels, ainsi que les méthodes de conception des
systèmes.
2-Circuits et systèmes
Deux techniques de réalisation des systèmes
électroniques se dégagent:
• matériel standard: réalisations basées sur des
composants programmables au niveau matériel
(FPGA) ou logiciel (processeurs). Cette technique
souple est adaptée à la fabrication de prototypes ou
de petites/moyennes séries, et est accessible à un
grand nombre d’utilisateurs. Les solutions
technologiques apportées par les circuits
programmables de type FPGA (Field Programmable
Gate Array) permettent actuellement l'intégration de
1 million de portes logiques équivalentes sur le
même circuit. Ces circuits suivront l'évolution
technologique décrite plus haut, et contribueront à
une standardisation du matériel: la personnalisation
des systèmes se fera ainsi de manière croissante au
niveau logiciel. La reconfiguration de système
permettra une redéfinition du circuit à tout moment.
Des processeurs reconfigurables autoriseront
l’adaptation des opérateurs matériels en temps réel
avec les besoins de l’algorithme en cours
d’exécution.
• matériel spécifique: réalisations basées sur la
conception de systèmes sur puce (SOC) spécifiques,
en utilisant des composants virtuels (IP). Cette
technique permet d’obtenir les meilleures
performances techniques (vitesse, puissance, surface),
mais compte tenu des coûts (moyens humains,
logiciels, coûts des prototypes,..etc) elle est réservée
à des fabrications en grandes séries (téléphones
portables par exemple).
L’architecture d’un système sur puce sera composée
autour des éléments suivants:
• matériel partiellement reconfigurable, avec des blocs
FPGA, et des interconnexions reconfigurables,
• architectures composées de multiprocesseurs
hétérogènes (micro-controleurs, processeurs de
traitement numérique du signal,...etc.) et de blocs
IPs divers,
• - mémoires,
• - logiciel embarqué (ou enfoui).
Ces circuits devront fonctionner dans des
environnements de communications complexes en
s’adaptant rapidement à tout type de standard.
La course à la miniaturisation est une caractéristique
essentielle des technologies CMOS. Dans ce domaine,
miniaturisation et donc intégration sont synonymes de
performances. On intègre toujours plus de composants
sur un même substrat de silicium pour obtenir des
systèmes qui fonctionnent à des fréquences plus élevées,
qui consomment moins, qui ont plus de capacité
mémoire ou de ressources de calcul, qui présentent un
coût ou un encombrement moindre… L’art du
concepteur consiste à gérer un compromis entre tous ces
paramètres.
Les technologies de fabrication sont limitées par les
propriétés des matériaux et les lois physiques. Les outils
et méthodes de CAO de circuits sont limitées par la prise
en compte de l’ensemble de ces paramètres dans des
domaines d’applications divers:
• gestion de la complexité, optimisation et vérification
des systèmes,
• modélisation des niveaux électriques et topologiques
(“layout”: dessin des masques technologiques,
interconnexions de cellules,…), où les modèles