| 320 | En plus de l'affichage {{{XML}}}, il vous est possible d'utiliser un |
| 321 | visualisateur (primitif) de ''netlist''. Pour l'utiliser, récupérez |
| 322 | les fichiers suivants: |
| 323 | * [attachment:viewer.mk viewer.mk] portion de Makefile |
| 324 | * [attachment:MbkBridge.h MbkBridge.h] ''header'' pour le convertisseur vers {{{Hurricane}}}. |
| 325 | * [attachment:MbkBridge.cpp MbkBridge.cpp] corps du convertisseur. |
| 326 | * [attachment:RawViewer.h RawViewer.h] ''header'' pour le visualisateur. |
| 327 | * [attachment:RawViewer.cpp RawViewer.cpp] corps du visualisateur. |
| 328 | |
| 329 | Dans votre {{{Makefile}}}, ajoutez près du début du fichier: |
| 330 | {{{ |
| 331 | # "tme45" est le nom de votre binaire. |
| 332 | all: tme45 |
| 333 | |
| 334 | include viewer.mk |
| 335 | }}} |
| 336 | |
| 337 | '''Principe de la première règle''': si rien n'est précisé sur la ligne de commande, |
| 338 | {{{make}}} exécute la première règle rencontrée. Pour que, par défaut, il construise |
| 339 | votre binaire, ajoutez ''avant'' le {{{include}}} une régle '''all'''. |
| 340 | |
| 341 | Si vous avez répartis vos {{{.h}}} et {{{.cpp}}} dans différents répertoires, |
| 342 | positionnez dans le {{{Makefile}}} les variables suivantes (en adaptant): |
| 343 | {{{ |
| 344 | INC_DIR = ./includes |
| 345 | OBJ_DIR = ./obj |
| 346 | SRC_DIR = ./src |
| 347 | }}} |
| 348 | |
| 349 | '''Positionnement de l'environnement''': avant de lancer {{{make}}}, positionnez |
| 350 | l'environnement avec la commande suivante: |
| 351 | {{{ |
| 352 | source /soc/coriolis2/etc/coriolis2/coriolis2.sh |
| 353 | }}} |
| 354 | |
| 355 | |
| 356 | == Question 3 == |
| 357 | |
318 | | classe. On utilisera le {{{Main}}} fourni (de l'{{{halfadder}}}). |
319 | | |
320 | | |
321 | | == Question 3 == |
| 360 | étape en vérifiant, avec l'affichage {{{xml}}} que les composants |
| 361 | ajoutés à chaque étape apparaissent bien. On utilisera le {{{Main}}} |
| 362 | fourni (de l'{{{halfadder}}}). |
| 363 | |
| 364 | '''Ordre d'implantation des classes''': |
| 365 | 1. La classe {{{Loins}}}, en ommetant la gestion de la duplication |
| 366 | des connecteurs du modèle. Dans la même étape, ajouter dans la |
| 367 | {{{Lofig}}} l'addition des {{{Loins}}}. |
| 368 | 2. La class {{{Locon}}}, avec la gestion de l'addition des {{{Locon}}} |
| 369 | dans au niveau de la {{{Lofig}}}. |
| 370 | 3. Ajouter le support de la duplication des {{{Locon}}} du modèle dans |
| 371 | la {{{Loins}}} lors de l'instanciation. |
| 372 | 4. La class {{{Losig}}} avec les différentes fonctions de connexion |
| 373 | dans les {{{Loins}}} et les {{{Lofig}}}. |
| 374 | |
| 375 | |
| 376 | == Question 4 == |