Changes between Version 16 and Version 17 of SoclibCourseTp2


Ignore:
Timestamp:
Sep 9, 2009, 12:52:30 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp2

    v16 v17  
    154154 * ''mapping_table.h'' : définition de la mapping table.
    155155 * ''mapping_table.cpp'' : implémentation des méthodes de la mapping table.
    156  * ''address_decoding_table.h'' : Table indexée par une partie de l'adresse.
     156 * ''address_decoding_table.h'' : table indexée par une partie de l'adresse.
    157157 * ''address_decoding_table.cpp'' : implémentation des méthodes de la table indexée.
    158158 * ''alloc_elems.h" : allocation de tableaux d'objets complexes
     
    269269== 5.5 Architecture multi-maitres ==
    270270
     271L' architecture interne du composant ''!VciVgsb'' est décrite dans la figure ci-dessous.
     272Le ''bus'' des commandes VCI, et le ''bus'' des réponses VCI sont modélisés par des multiplexeurs. Ces multiplexeurs sont
     273commandés par un automate à trois états qui réalise une priorité tournante entre les initiateurs.
     274Comme vous pouvez le constater sur le schéma, ce composant se comporte comme un automate de Mealy,
     275puisque - une fois le bus alloué à un initiateur - les signaux de sortie dépendent combinatorement des signaux d'entrée.
     276La latence minimale d'une transaction rafale de N mots VCI est de (N+1) cycles, dans le cas où la cible répond immédiatement.
     277Du point de vue latence et bande passante, ce composant se comporte comme le PIbus.   
     278
     279[[Image(soclib_tp2_bus.png)]]
     280
    271281En vous inspirant du fichier ''tp2_simple_top.cpp'' de la question précédente, écrivez le fichier ''tp2_multi_top.cpp'',
    272282qui décrit l'architecture à 7 composants décrite au début de ce TP. Vous ferez en sorte que le maitre (i) communique
    273283avec le coprocesseur (i). N'oubliez pas de définir 3 segments différents pour les trois coprocesseurs.
    274284
    275 Il faut également ajouter à la fin du fichier ''vci_vgsb.cpp'' la ligne permettant de défénir la valeur du paramètre template
     285Il faut également ajouter à la fin du fichier ''vci_vgsb.cpp'' la ligne permettant de définir la valeur du paramètre template
    276286''vci_param'' :
    277287{{{