| | 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 == |