• Aucun résultat trouvé

ENSSAT - EII3TP de Systèmes sur Silicium (SOC)

N/A
N/A
Protected

Academic year: 2022

Partager "ENSSAT - EII3TP de Systèmes sur Silicium (SOC)"

Copied!
2
0
0

Texte intégral

(1)

Traduction et simulation de la DCT inverse en SystemC

13/01/2004 09:34

ENSSAT - EII3

TP de Systèmes sur Silicium (SOC)

Traduction et simulation de la DCT inverse en SystemC

Installation du TP

Modifiez votre fichier .cshrc en y écrivant la ligne suivante afin de configurer les outils Synopsys et BSS utilisés dans la suite du TP.

source /usr/local/synopsys/environ.csh source /users/local/gaut/environ.csh

- Copiez le fichier DCT.tar à partir de http://r2d2.enssat.fr/enseignements/Cao/DCT.tar - Décompressez le avec la commande : tar xfv DCT.tar

- Vous obtenez un répertoire DCTdans lequel vous vous placerez pour la suite de cette partie du TP.

1. Objectifs

La DCT inverse ayant été identifiée par le profiling comme un traitement critique du décodeur MPEG-2, il s’agit dans cette partie de l’extraire du code source en vue de le synthétiser. Pour cela, ce code doit être encapsulé dans un module SystemC et validé avant d’être transmis aux outils de synthèse.

Cette partie se concentre uniquement sur l’aspect encapsulation et simulation SystemC et occulte l’aspect synthèse, ce module étant trop complexe pour être synthétisé dans le cadre d’un TP de 4 heures.

2. Méthodologie

L’encapsulation de l’IDCT nécessite l’introduction de méthodes permettant de lire les Macroblocs, d’exécuter la transformation et de renvoyer les Macrobloc transformés. A ceci s’ajoute également une méthode chargée de réaliser les différentes initialisations utiles au traitement ainsi que deux nouvelles entités permettant d’envoyer des stimuli (données et contrôle) et de vérifier les résultats. Le système peut être modélisé de la manière représentée ci dessous.

(2)

Traduction et simulation de la DCT inverse en SystemC

13/01/2004 09:34

Les fichiers nécessaires à cette modélisation sont inclus dans le fichier DCT.tar. Extrayez ces fichiers par la commande tar xvf DCT.tar. Vous allez générer les fichiers suivants :

Block_Entree.txt, Block_Sortie.txt : Ces fichiers contiennent les données de test. Le fichier Block_Entrée.txt contient les valeurs des Macroblocs et le fichier Block_Sortie.txt les données transformées. Ces données ont été extraites par l’intermédiaire du décodeur MPEG décrit en c (en rajoutant des commandes fprintf(…)) et correspond aux Macroblocs de la séquence de test test.m2v.

Stimuli.cc, Stimuli.h : Ces fichiers décrivent le module chargé de lire les données de test dans le fichier Block_Entree.txt et de les envoyer au bloc traitant la DCT inverse.

Idct_fix.cc, Idct_fix.h : Ces fichiers décrivent le module traitant la DCT inverse.

Check_res.cc, CheckRes.h : Ces fichiers décrivent le module chargé de lire le résultat de la transformation des Macroblocs dans le fichier Block_Sortie.txt et de les comparer à celles issues du module idct.

Main_idct_fix.cc : Ce fichier contient la fonction main. Il instancie les différents modules et lance les fonctions de simulation.

Makefile, Makefile.defs : Le fichier Makefile.defs est appellé par le makefile et permet d’intégrer les bibliothèques systemC lors de la compilation.

3. Travail à réaliser

Etudiez les fichiers évoqués précédemment et en particulier, décrivez le protocole de communication mis en place entre les différents modules. Le fichier Idct_fix.h, décrivant l’interface du module Idct est incomplet. Vous devez le modifier de manière a spécifier ces entrées/ sorties et les méthodes utilisées. Certaines d’entre elles devront être implémentées sous la forme de SC_CTHREAD et SC_METHOD. Justifiez les choix mis en œuvre, en tenant compte de la description des méthodes décrites dans le fichier Idct_fix.cc.

1.

Compilez la description (make) et lancez la simulation par la commande IDCT.exe.

L’exécution renvoie ces résultats sous deux formes.

Une sortie textuelle s’affichant dans le terminal.

Une sortie graphique sous forme de waveformes (IDCT.awif) pouvant être visualisée via le waveform viewer de Synopsys.

Pour exploiter cette sortie graphique vous devez tout d’abord la rendre compatible avec l’outil Synopsys par la commande a2wif IDCT.awif qui génère le fichier IDCT.awif.b.

Renommer ce fichier en IDCT.ow (mv IDCT.awif.b IDCT.ow). Lancer alors l’outil par la commande waves et ouvrez le fichier IDCT.ow, ou lancer la commande waves -wif IDCT.ow &

2.

Vérifiez la fonctionnalité de votre design par l’intermédiaire de ces deux méthodes.

3.

Références

Documents relatifs

L’étudiant a mis trop d’espaces (ou de tabulations) dans le nom de son fichier : Cela crée une erreur de repérage pour Insight Teacher et il ne peut plus le

L’évaluation de la capacité à repositionner la tête dans une position neutre (ou test de repositionnement céphalique) est un est très employé pour évaluer la

Ainsi, après avoir développé, dans le chapitre précédent, une méthode permettant d’évaluer les stimuli de test nécessaires à la validation de SoCs AMS&RF,

Votre répertoire TP_BC de travail contient maintenant les fichiers de configurations de Synopsys, les scripts de synthèse, les sources en VHDL et en SystemC comportemental et RTL..

Les étapes de synthèse (compilation, sélection, ordonnancement, allocation, optimisation, traduction VHDL) sont disponibles en bas de la fenêtre.. L'interface permet, après saisie

On trouvera ci-après de brèves orientations sur les facteurs essentiels à prendre en compte pour le calcul de la taille d’échantillon selon qu’il est prévu de mener l’exercice

Below T g , the PBMA/cellulose whisker nanocomposites show a 6-fold increase in the tensile storage modulus: upon introduction of the rigid filler, E ′ is increased from 580 MPa for

A partir de la matrice de dissemblances issue du test, les dimen- sions sont révélées à l’aide d’une méthode MDS (Multi- Dimensionnal Scaling) [1] qui permet de représenter