Des techniques orientées objet pour la conception matérielle
L'utilisation de systèmes embarqués comprenant des composants matériels et logiciels a progressé au cours des dernières années et ne cesse de se développer. Aujourd'hui, ces systèmes ont un impact sur de nombreux domaines de la vie quotidienne, que ce soit sur le lieu de travail ou pour les loisirs. Parallèlement, les exigences concernant ces systèmes sont en constante augmentation, tout comme leur complexité. La technologie actuelle basée sur des circuits intégrés comportant plusieurs centaines de millions de transistors sur une même puce permet de répondre à la plupart de ces exigences. Toutefois, les dernières méthodes en matière de conception matérielle ne parviennent pas à suivre les progrès rapides de la technologie. À la lumière de ce constat, le projet ODETTE a été financé au titre du cinquième programme-cadre (5e PC) de l'UE afin de développer une méthodologie orientée objet pour la conception matérielle. Cette nouvelle méthodologie de conception permet à la communauté travaillant sur la conception matérielle de tirer profit du paradigme de l'orientation objet et de perpétuer le succès qu'il a déjà eu dans le domaine du développement logiciel. Le sous-ensemble de langage et les techniques de modélisation SystemC™ définies pendant le projet ODETTE permettent d'utiliser des fonctionnalités orientées objet et d'autres fonctions utiles pour la synthèse de conceptions matérielles directement à partir des spécifications orientées objet. Plus important encore, la possibilité de décrire des matériels à l'aide de constructeurs C++ orientés objet facilite énormément le passage d'une spécification de système basée C++ à un premier modèle matériel pour simulation. En outre, cela permet une transformation simple de parties du système de matériel en logiciel et vice versa. Une fois la modélisation et les tests du modèle réalisés avec succès, le concepteur doit décider des parties à implémenter au niveau matériel et logiciel. Étant donnée la complexité inhérente à cette tâche, le partitionnement est généralement effectué manuellement. Ensuite, il est essentiel d'effectuer une étude approfondie de l'architecture du système matériel/logiciel, ce qui a un impact significatif sur les coûts de conception et sur le temps de commercialisation. L'approche de conception proposée par le projet ODETTE permet d'éviter certains des inconvénients principaux du flux de conception grâce à la modélisation de l'ensemble du système matériel et logiciel à l'aide d'un seul langage de description. La conception peut être affinée de manière incrémentielle par petites parties pour permettre au concepteur d'implémenter facilement des modifications de conception et de vérifier le modèle. La documentation et la bibliothèque de classes supplémentaires nécessaires pour appliquer cette méthodologie de conception sont disponibles en accès libre sur le site web du projet: http://odette.offis.de/