Version 3 (modified by 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:
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);
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)
- soclib_tp6.tgz (16.1 KB) - added by 11 years ago.
Download all attachments as: .zip