II.6. Exemple de flot de conception pour
systèmes monopuces :
La conception du logiciel est très liée aux
autres étapes et modèles utilisés dans le flot de
conception. Cette section présente un flot typique qui peut servir
d'environnement aux méthodes de conception de logiciel décrites
dans ce travail. Le but est de définir une démarche et un
ensemble d'outils permettant de faciliter la conception des systèmes
monopuces.
L'aide à la conception sera obtenue en élevant
le niveau d'abstraction avec lequel les concepteurs travaillent, et en
automatisant au maximum les passages aux niveaux d'abstraction
inférieurs. Ce flot est centré sur les communications car elles
apparaissent comme étant l'épine dorsale de la conception des
systèmes monopuces.
Chapitre II conception des logiciels embarqués
II.6.1. Présentation générale :
II.6.1.1. Domaine d'application :
Le flot a pour but d'aider à la conception des
systèmes embarqués spécifiques, et notamment les
systèmes sur une puce. Les diverses équipes de conception peuvent
utiliser conjointement cet outil (voir le paragraphe II.5.2). Mais il est tout
particulièrement destiné à l'équipe d'architecture.
L'aide consiste d'une part en l'apport d'une représentation multiniveau
et multilangage de l'architecture globale. Cette représentation sert de
référence pour la conception de toutes les parties du
système et aussi pour sa simulation. D'autre part, elle consiste en
l'apport d'outils d'automatisation de diverses opérations telles que la
génération des interfaces matérielles et logicielles.
Il supporte les architectures hétérogènes
multiprocesseur, multimaîtres et multitâches. Dans ce flot, chaque
processeur dispose d'un système d'exploitation et d'un jeu de
tâches qui lui sont propres. Chaque composant matériel est
encapsulé dans une interface qui adapte ses communications locales aux
communications globales de l'architecture.
II.6.1.2. Les restrictions :
La conception d'un système embarqué complet
commence souvent par une spécification informelle et
générale. Il existe des langages tels que UML qui permettent de
représenter de manière formelle ce type de spécification,
avec un niveau d'abstraction très élevé (le niveau service
du paragraphe II.6.1.3). Le flot proposé n'est pas encore capable
d'intégrer ce type de spécification : il débute plus bas
dans l'abstraction, à un niveau où l'architecture globale est
définie (le niveau fonctionnel du paragraphe II.6.1.3).
II.6.1.3. Le modèle de représentation de
base :
|