Changes between Version 3 and Version 4 of SoclibCourseTp4


Ignore:
Timestamp:
Oct 4, 2009, 8:13:00 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v3 v4  
    1010utilisant deux niveaux d'interconnexion. D'autre part on va introduire l'outil SoCLib-CC.
    1111
     12= 2 SoCLib-CC =
     13
     14Bien que l'architecture matérielle modélisée dans le TP3 soit très simple
     15(un seul processeur et 4 cibles), il a fallu compiler une cinquantaine de fichiers source (.cpp)
     16et un nombre encore plus grans de fichiers d'en-tête (.h).
     17Tous ces fichiers proviennent du serveur WEB SoCLib, qui contient lui-même un serveur SVN
     18permettant d'archiver les différents modèles de simulation. Ce serveur SVN fournit un service de
     19gestion de versions et supporte le développement coopératif de la plate-forme.
     20Il permet de stocker les fichiers sources dans une structure hiérarchique arborescente,
     21bien adapté à une approche de compilation séparée.
     22
     23Les archives qui vous a été fournie pour les trois premiers TPs rassemblaient dans un seul répertoire
     24tous les fichiers nécessaires à la compilation et à la génération du simulateur, ainsi que le Makefile associé.
     25
     26Dans le cas général, l'identification des dépendances entre composants logiciels  (le fichier A
     27fait référence à des objets définis dans le fichier B, qui lui-même fait appel au fichier C),
     28et la construction du Makefile permettant de générer le simulateur constituent un travail non négligeable.
     29
     30Par 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
     31(ou plusieurs) paramètre(s) template, il faut donc modifier le fichier ''.cpp''  pour préciser la valeur des paramètres
     32template avant de lancer la compilation de ce composant (on dit qu'on instancie les paramètres template).
     33Vous avez fait ce travail dans le TP2, et on a fait ce travail fastidieux pour vous dans le TP3.
     34
     35La chaîne de compilation SoCLib-CC a pour but de résoudre les deux problèmes dans le cas général,
     36en automatisant la recherche des dépendances, l'instanciation des paramètres templates et la génération
     37du Makefile.
     38