Changes between Version 2 and Version 3 of SoclibCourseTp6


Ignore:
Timestamp:
Oct 28, 2009, 1:54:24 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp6

    v2 v3  
    11{{{
    22#!html
    3 <h1>TP6 : Modélisation TLM/DT </h1>
     3<h1>TP6 : Modélisation TLM-DT </h1>
    44}}}
    55[[PageOutline]]
     
    77= 1 Objectifs =
    88
    9 Le principal objectif de la modélisation TLM/DT est d'accélérer la vitesse de simulation du
     9Le principal objectif de la modélisation TLM-DT est d'accélérer la vitesse de simulation du
    1010prototype virtuel, au prix d'une légère perte de précision temporelle. Ce typte de modélisation est particulièrement important dans le cas d'architectures multi-processeurs complexes, et on va donc modéliser
    11 en TLM/DT l'architecture quadri-clusters du TP5 dont le schéma est rappellé ci-dessous:
     11en TLM-DT l'architecture quadri-clusters du TP5 dont le schéma est rappellé ci-dessous:
    1212
    1313[[Image(soclib_tp6_multi.png)]]
    1414
    15 = 2 Top-Cell TLM/DT =
     15= 2 Top-Cell TLM-DT =
    1616
    1717Pour chaque composant matériel de la bibliothèque !SoCLib, il existe en principe deux modèles de simulation:
    18 un modèle CABA (que vous connaissez délà), et un modèle de simulation TLM/DT.
     18un modèle CABA (que vous connaissez délà), et un modèle de simulation TLM-DT.
    1919
    2020Comme les communications entre composants en TLM-DT utilisent des appels de fonctions et non des
    2121signaux, la top-cell décrivant l'architecture matérielle à simuler doit être modifiée.
    2222
     23La modélisation TLM-DT ne permet que des connexions point à point entre deux ports de deux composants
     24matériels : Pour connecter le port px du composant A au port py du composant B , on ne fait plus référence à un signal intermédiaire, et on écrit directement :
     25{{{
     26     A.px(B.py);
     27}}}
     28ou de façon équivalente :
     29{{{
     30     B.py(A.px);
     31}}}
     32
     33Notez que les signaux CK et RESETN étaient les seuls signaux multi-points de la modélisation CABA, et que ces signaux
     34ne sont plus utilisés dans la modélisation TLM-DT. Tous les autres signaux sont des connexions bi-points,
     35qui s'expriment très simplement en tLM-DT.
     36
     37= 3 Travail à réaliser =
     38
     39Créez un répertoire TP6 pour ce TP, et placez-vous dans ce répertoire.
     40
     41Modifiez la top-cell de l'architecture quadri-clusters du TP5, que vous renommerez '''tp6_top.cpp''', ainsi que le fichier
     42de description utilisé par soclib-cc, que vous renommerez '''tp6.desc'''.
     43
     44Vous pouvez conserver sans modifications les différents fichiers définissant le code binaire du logiciel embarqué utilisés
     45(et validés) dans le TP5. Recopiez donc ces fichiers dans un  sous-répertoire '''soft''', et regénérez le code binaire.
     46
     47Générez le simulateur TLM-DT en utilisant soclib-cc, et lancez la simulation.
     48
     49= 4 Compte-rendu =
     50
     51Il ne vous est pas demandé de compte-rendu pour ce TP, mais on vous demandera une démonstration de votre simulateur au début du TP de la semaine suivante...