Version 4 (modified by 15 years ago) (diff) | ,
---|
TP4 : Architectures complexes : SoCLib-CC
1 Objectif
Le but de ce quatrième TP est double : D'une part on souhaite modéliser des architectures plus complexes utilisant deux niveaux d'interconnexion. D'autre part on va introduire l'outil SoCLib-CC.
2 SoCLib-CC
Bien que l'architecture matérielle modélisée dans le TP3 soit très simple (un seul processeur et 4 cibles), il a fallu compiler une cinquantaine de fichiers source (.cpp) et un nombre encore plus grans de fichiers d'en-tête (.h). Tous ces fichiers proviennent du serveur WEB SoCLib, qui contient lui-même un serveur SVN permettant d'archiver les différents modèles de simulation. Ce serveur SVN fournit un service de gestion de versions et supporte le développement coopératif de la plate-forme. Il permet de stocker les fichiers sources dans une structure hiérarchique arborescente, bien adapté à une approche de compilation séparée.
Les archives qui vous a été fournie pour les trois premiers TPs rassemblaient dans un seul répertoire tous les fichiers nécessaires à la compilation et à la génération du simulateur, ainsi que le Makefile associé.
Dans le cas général, l'identification des dépendances entre composants logiciels (le fichier A fait référence à des objets définis dans le fichier B, qui lui-même fait appel au fichier C), et la construction du Makefile permettant de générer le simulateur constituent un travail non négligeable.
Par ailleurs, la plupart des modèles ont des paramètres templates (puisque la plupart des composants ont des interfaces VCI, et que les largeurs des champs VCI sont paramètrables). Pour chaque composant possédant un (ou plusieurs) paramètre(s) template, il faut donc modifier le fichier .cpp pour préciser la valeur des paramètres template avant de lancer la compilation de ce composant (on dit qu'on instancie les paramètres template). Vous avez fait ce travail dans le TP2, et on a fait ce travail fastidieux pour vous dans le TP3.
La chaîne de compilation SoCLib-CC a pour but de résoudre les deux problèmes dans le cas général, en automatisant la recherche des dépendances, l'instanciation des paramètres templates et la génération du Makefile.
Attachments (3)
- soclib_tp4_mono.png (35.2 KB) - added by 14 years ago.
- images.tgz (230.9 KB) - added by 14 years ago.
- soclib_tp4.tgz (6.7 KB) - added by 10 years ago.
Download all attachments as: .zip