République Tunisienne
******
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
******
Université de Monastir
******
Institut Supérieur d’Informatique et de Mathématiques de Monastir
TP Digital Signal Processor
Optimisation système
I. But du TP
Se familiariser avec les différentes étapes d’optimisation pour une application temps réel sur
une plate-forme DSPC6416.
II. II. Pré-requit
-Etre capable de travailler sous un environnement CCS.
-Maitrise du langage de programmation C.
III. III. Matériels
Chaque binôme doit avoir :
-un ordinateur
-un répertoire « TP2_DSP » sur le bureau de l’ordinateur contenant tout le projet tp2.pjt
IV. IV.Développement d’une application sous le CCS
Première partie
1. Faire une copie du répertoire « TP2_DSP » dans votre répertoire de travail
2. Démarrer le CCS
TP Digital Signal Processor Page 1/3
3. Ouvrir le projet tp2.pjt par la sélection de Project->open…(TP2_DSP\tp2.pjt)
4. Analyser et comprendre les deux fichiers sources.
5. Débuguer le programme puis exécuter et noter le nombre de cycles d’horloge pour le
mode DEBUG.
6. Dans le fichier main.c, activer la première instruction Interp(src+2,dst,16,384,16, 384)
puis ré-exécuter le projet et noter le nombre de cycles d’horloge.
7. Générer le fichier de type*.asm pour le fichier main.c et le fichier fonction.c par
l’exécution des étapes suivantes :
• Sélectionner le projet tp2.pjt
• Cliquer sur le bouton droit ou activer Project
• Activer le menu Build Options..->Compiler->Assembly
• Cocher l’option Keep generated.asm Files (-k)
8. Reconstruire le projet par Project->Build
9. Ouvrir les fichiers fonction.asm et main.asm par (file->open) et qui se trouvent sous le
répertoire de travail
10. Lire l’entête de chaque fichier *.asm et noter les modes de l’architecture, optimisation et
pipeline
11. Changer le mode à Release tout en générant les fichiers de type.asm puis débuguer et ré-
exécuter le projet, noter le nombre de cycle d’horloges.
12. Ouvrir les fichiers fonction.asm et main.asm
13. Lire l’entête de chaque fichier et noter les modes de l’architecture, optimisation et
pipeline
14. Activer l’instruction pragma dans le fichier fonction.c puis reconstruire le projet par
Project ->Build. Noter le nombre de cycle pour l’exécution.
15. Noter également l’information du pipeline au niveau du fichier
fonction.asm (l’architecture, optimisation et pipeline) et la balance des charges.
TP Digital Signal Processor Page 2/3
Deuxième partie
1. Exclure le fichier source function.c par l’activation du menu File Specific Options-
>General puis cocher Exclude file from Build. (Remarquer le changement de l’icône)
2. Annexer le fichier fonction.sa (Add file to project). Ouvrir le fichier et essayer de
comprendre le contenu.
3. Reconstruire le projet en mode Debug par Project->Build. Noter le nombre de cycle
pour l’exécution.
4. Changer le niveau d’optimisation en mode release de la fonction version1.sa puis
reconstruire le projet par Project->Build. Noter le nombre de cycle pour l’exécution.
TP Digital Signal Processor Page 3/3