wiki:SoclibCourseTp6

Version 4 (modified by alain, 15 years ago) (diff)

--

TP6 : Modélisation TLM-DT

1 Objectifs

Le principal objectif de la modélisation TLM-DT est d'accélérer la vitesse de simulation du prototype 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 en TLM-DT l'architecture quadri-clusters du TP5 dont le schéma est rappellé ci-dessous:

No image "soclib_tp6_multi.png" attached to SoclibCourseTp6

2 Top-Cell TLM-DT

Pour chaque composant matériel de la bibliothèque !SoCLib, il existe en principe deux modèles de simulation: un modèle CABA (que vous connaissez délà), et un modèle de simulation TLM-DT.

Comme les communications entre composants en TLM-DT utilisent des appels de fonctions et non des signaux, la top-cell décrivant l'architecture matérielle à simuler doit être modifiée.

La modélisation TLM-DT ne permet que des connexions point à point entre deux ports de deux composants maté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 :

     (A.px)(B.py);

ou de façon équivalente :

     (B.py)(A.px);

Si un composant C possède un tableau de ports pz[i], il faut écrire :

     (A.px)(*C.pz[i]);

Notez que les signaux CK et RESETN étaient les seuls signaux multi-points de la modélisation CABA, et que ces signaux ne sont plus utilisés dans la modélisation TLM-DT. Tous les autres signaux sont des connexions bi-points, qui s'expriment très simplement en tLM-DT.

3 Travail à réaliser

Créez un répertoire TP6 pour ce TP, et placez-vous dans ce répertoire.

Modifiez la top-cell de l'architecture quadri-clusters du TP5, que vous renommerez tp6_top.cpp, ainsi que le fichier de description utilisé par soclib-cc, que vous renommerez tp6.desc.

Vous pouvez conserver sans modifications les différents fichiers définissant le code binaire du logiciel embarqué utilisés (et validés) dans le TP5. Recopiez donc ces fichiers dans un sous-répertoire soft, et regénérez le code binaire.

Générez le simulateur TLM-DT en utilisant soclib-cc, et lancez la simulation.

4 Compte-rendu

Il 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...

Attachments (1)

Download all attachments as: .zip