Changes between Version 6 and Version 7 of SoclibCourseTp2
- Timestamp:
- Sep 6, 2009, 2:31:56 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp2
v6 v7 7 7 = 1. Objectif = 8 8 9 L'objectif de ce second TP est d'introduire la modélisation duprotocole de communication VCI/OCP.9 L'objectif de ce second TP est d'introduire la modélisation SystemC d'architectures utilisant le protocole de communication VCI/OCP. 10 10 Pour des raisons d'inter-opérabilité, tous les composants matériels de la plate-forme de prototypage SoCLib 11 respectent le protocole de communication VCI présenté en cours. On va donc modifier les deux11 respectent le protocole de communication VCI/OCP présenté en cours. On va donc modifier les deux 12 12 composants matériels du TP1, pour qu'ils utilisent des ports de communication VCI plutôt que des ports FIFO. 13 13 Ceci va permettre d'interconnecter plusieurs composants ''initiateurs'' et plusieurs composants ''cibles'' … … 54 54 sont-ils conçus de telle sorte qu'ils utilisent des ressources matérielles séparées pour aiguiller les commandes et les réponses ? 55 55 56 [[Image(soclib_tp2_ fig1_vci_protocol.png)]]56 [[Image(soclib_tp2_vci_protocol.png)]] 57 57 58 58 Un canal de communication VCI utilise donc deux sous-canaux : un sous-canal ''direct'' pour … … 63 63 La figure ci-dessous détaille les signaux utilisés par le protocole VCI. 64 64 65 [[Image(soclib_tp2_ fig2_vci_signals.png)]]65 [[Image(soclib_tp2_vci_signals.png)]] 66 66 67 67 La plupart des champs VCI on des largeurs paramètrables (en nombre de bits) : … … 134 134 mais la commande est interprêtée par le coprocesseur comme un ordre de démarrage du calcul. 135 135 136 Une erreur est signalée si le coprocesseur reçoit une commande longueur supérieure à un mot,136 Une erreur est signalée si le coprocesseur reçoit une commande de longueur supérieure à un mot, 137 137 ou si l'adresse reçue n'appartient pas au segment qui a été défini pour le coprocesseur, 138 138 ou si le mode d'accès (Read ou write) ne respecte pas les contraintes ci-dessus. 139 139 140 Question : comment sont traitées les erreurs dans ce modèle de simulation ? 141 142 Question : à quoi servent ces vérifications ? 140 Question : comment sont traitées les erreurs dans ce modèle de simulation? à quoi servent ces vérifications ? 143 141 144 142 La figure ci-dessous décrit la structure de l'automate de contrôle du composant ''!VciLcdCoprocessor''. … … 186 184 ci-dessous : 187 185 188 [[Image(soclib_tp2_simple_ top.png)]]189 co ''top-ce 186 [[Image(soclib_tp2_simple_archi.png)]] 187 190 188 En vous inspirant de ce que vous avez fait dans le TP1, complétez le fichier ''tp2_simple_top.cpp'' qui vous est fourni, 191 189 en précisant