Changes between Version 6 and Version 7 of SoclibCourseTp2


Ignore:
Timestamp:
Sep 6, 2009, 2:31:56 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp2

    v6 v7  
    77= 1. Objectif =
    88
    9 L'objectif de ce second TP est d'introduire la modélisation du protocole de communication VCI/OCP.
     9L'objectif de ce second TP est d'introduire la modélisation SystemC d'architectures utilisant le protocole de communication VCI/OCP.
    1010Pour 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 deux
     11respectent le protocole de communication VCI/OCP présenté en cours. On va donc modifier les deux
    1212composants matériels du TP1, pour qu'ils utilisent des ports de communication VCI plutôt que des ports FIFO.
    1313Ceci va permettre d'interconnecter plusieurs composants ''initiateurs'' et plusieurs composants ''cibles''
     
    5454sont-ils conçus de telle sorte qu'ils utilisent des ressources matérielles séparées pour aiguiller les commandes et les réponses ?
    5555
    56 [[Image(soclib_tp2_fig1_vci_protocol.png)]]
     56[[Image(soclib_tp2_vci_protocol.png)]]
    5757
    5858Un canal de communication VCI utilise donc deux sous-canaux : un sous-canal ''direct'' pour
     
    6363La figure ci-dessous détaille les signaux utilisés par le protocole VCI.
    6464
    65 [[Image(soclib_tp2_fig2_vci_signals.png)]]
     65[[Image(soclib_tp2_vci_signals.png)]]
    6666
    6767La plupart des champs VCI on des largeurs paramètrables (en nombre de bits) :
     
    134134mais la commande est interprêtée par le coprocesseur comme un ordre de démarrage du calcul.
    135135
    136 Une erreur est signalée si le coprocesseur reçoit une commande longueur supérieure à un mot,
     136Une erreur est signalée si le coprocesseur reçoit une commande de longueur supérieure à un mot,
    137137ou si l'adresse reçue n'appartient pas au segment qui a été défini pour le coprocesseur,
    138138ou si le mode d'accès (Read ou write) ne respecte pas les contraintes ci-dessus.
    139139
    140 Question : comment sont traitées les erreurs dans ce modèle de simulation ?
    141 
    142 Question : à quoi servent ces vérifications ?
     140Question : comment sont traitées les erreurs dans ce modèle de simulation? à quoi servent ces vérifications ?
    143141
    144142La figure ci-dessous décrit la structure de l'automate de contrôle du composant ''!VciLcdCoprocessor''.
     
    186184ci-dessous :
    187185
    188 [[Image(soclib_tp2_simple_top.png)]]
    189 co ''top-ce
     186[[Image(soclib_tp2_simple_archi.png)]]
     187
    190188En vous inspirant de ce que vous avez fait dans le TP1, complétez le fichier ''tp2_simple_top.cpp'' qui vous est fourni,
    191189en précisant