II.10. Conclusion :
Dans ce chapitre, nous avons précisé le cadre du
travail de cette mémoire : il s'agit des systèmes
embarqués électroniques et informatiques spécifiques, et
notamment les systèmes sur une puce (SoC). Si la conception de la
première génération était suffisamment simple pour
ne pas requérir de méthode ni d'outils particuliers, la
dernière génération, hétérogène,
multiprocesseur et multimaître est trop complexe pour être
conçu sans de nouvelles approches.
Les méthodes récentes de conception de basent
sur le codéveloppement et la cosimulation, c'est-à-dire le
développement et la simulation conjoints de toutes les parties d'un
système. Un exemple de flot de conception basé sur ces principes
a été présenté. Ce flot démarre au niveau
fonctionnel, c'est-à-dire lorsque les divers composants de
l'architecture ont été définis. Il raffine cette
description jusqu'au niveau transfert de registres (appelé
micro-architecture). Ce chapitre est consacré à l'étape de
la génération d'interfaces logicielles et au ciblage logiciel. La
principale action de cette étape est de générer un
ensemble logiciel appelé système d'exploitation. Ce logiciel
particulier est complexe et recouvre un domaine très vaste, il est
présenté aussi dans ce chapitre.
Dans la deuxième partie de ce chapitre, le concept de
ciblage logiciel a été introduit : il s'agit de l'adaptation du
logiciel à l'architecture cible. C'est une étape obligatoire dans
les flots de conception, mais elle est souvent négligée par
rapport à la seule compilation. Pourtant, le ciblage logiciel est
difficile, fastidieux et sujet à de nombreuses erreurs.
Cette étape peut être grandement
automatisée et l'inclusion du système d'exploitation simplifie ce
travail. Dès lors le concepteur du logiciel n'a plus qu'à se
concentrer sur les fonctionnalités, les détails
d'implémentation étant en grande partie automatiquement
résolus par le flot de ciblage.
|