Changes between Version 16 and Version 17 of SoclibCourseTp2
- Timestamp:
- Sep 9, 2009, 12:52:30 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp2
v16 v17 154 154 * ''mapping_table.h'' : définition de la mapping table. 155 155 * ''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. 157 157 * ''address_decoding_table.cpp'' : implémentation des méthodes de la table indexée. 158 158 * ''alloc_elems.h" : allocation de tableaux d'objets complexes … … 269 269 == 5.5 Architecture multi-maitres == 270 270 271 L' architecture interne du composant ''!VciVgsb'' est décrite dans la figure ci-dessous. 272 Le ''bus'' des commandes VCI, et le ''bus'' des réponses VCI sont modélisés par des multiplexeurs. Ces multiplexeurs sont 273 commandés par un automate à trois états qui réalise une priorité tournante entre les initiateurs. 274 Comme vous pouvez le constater sur le schéma, ce composant se comporte comme un automate de Mealy, 275 puisque - une fois le bus alloué à un initiateur - les signaux de sortie dépendent combinatorement des signaux d'entrée. 276 La 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. 277 Du point de vue latence et bande passante, ce composant se comporte comme le PIbus. 278 279 [[Image(soclib_tp2_bus.png)]] 280 271 281 En vous inspirant du fichier ''tp2_simple_top.cpp'' de la question précédente, écrivez le fichier ''tp2_multi_top.cpp'', 272 282 qui décrit l'architecture à 7 composants décrite au début de ce TP. Vous ferez en sorte que le maitre (i) communique 273 283 avec le coprocesseur (i). N'oubliez pas de définir 3 segments différents pour les trois coprocesseurs. 274 284 275 Il faut également ajouter à la fin du fichier ''vci_vgsb.cpp'' la ligne permettant de déf énir la valeur du paramètre template285 Il faut également ajouter à la fin du fichier ''vci_vgsb.cpp'' la ligne permettant de définir la valeur du paramètre template 276 286 ''vci_param'' : 277 287 {{{