Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un...

Post on 03-Apr-2015

133 views 6 download

Transcript of Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un...

Introduction

I Qu’est ce qu’un DSP II Différences entre un microprocesseur et un DSP III Architecture de Von Neuman et de Harvard IV Types et formats de données manipulés par les DSP V Performances des DSPVI Mesures et outils de développement VII Structure DSPVIII Les DSP aujourd’hui

Conclusion

• DSP cœur du système

Filtre Passe - Bas

DSP

Mémoire

Entrées/Sortie

ConvertisseurNumériqueAnalogique

Filtre Passe - Bas

Signal original

Signal traité

ConvertisseurAnalogiqueNumérique

• Avantage d’un DSP

– Souplesse de programmation– Possibilités propre aux systèmes DSP– Stabilité– Répétabilité

• Structure interne– Traitement numérique du signal: Opp arithmétiques de base A=(B x C) + D

Signal original x(n-i)

Accumulateur

A.L.U.

• Opérateur MAC

– A=(B x C) + D -> 80 cycles avec Motorola 6800

-> 1 cycle avec un DSP

• Accès mémoire optimisé

• Architecture de Von Neuman

• Données et programmes sur un bus commun

• Inconvénients:lecture en 1 seul cycle

• Architecture de Harvard

• Mémoire programme et données séparées

• Accès des 2 mémoires par chemin distinct• Lecture de l’instruction et de la donnée en 1 seul cycle

• Utilisation de ces structures

– Harvard plutôt utilisé dans les DSP (Applications temps réels)

– DSP a structure de Von Neuman (Cout inférieur)

• Architecture de Harvard modifiée – Pour réduire les coûts– A l’extérieur un bus de données et un d’adresse (Von

Neuman)– A l’intérieur 2 bus de données et 2 d’adresses

• DSP à virgule flottante

– Permet de ne pas se soucier des limites– Coût de fabrication supérieur

• Applications– Traitement d’images– Précision recherchée (traitement audio phonique)– Signal de grande dynamique

• DSP à virgule fixe– Méthode du complément a deux

• Plus compliqués a programmer– Calculs sur 32 stockés sur 16 bits– Problème des arrondis

->déterminer a l’avance la dynamique nécessaire

• Virgule fixe ou flottante?

– Virgules flottantes

– Virgules fixes

Mesure de vitesse de calcul pur

• Mesure du temps d’exécution de programmes standard

• Partie matérielle– Mise en œuvre du DSP– Création de chaîne d’acquisition

• Partie logicielle– Programmation avec outils adaptés aux DSP

Exemple de processus de développement typique

1)Structure matérielle de développementDeux environnements de développement DSP

- Création de sources, bibliothèque, assemblage- Outils de test et de déboguage de logiciel

2) Le simulateur3) L’émulateur temps réel4) Bilan

- Les DSP en chiffres - Le traitement du signal est fort courtisé - Les DSP ont « réponse à tout »

Généralistes – haute performance

Pentiums

Processeurs DSP

Ex:Téléphones portables, électronique grand public (Lecteurs de CD, etc.)

Microcontrôleurs

– Mot de petite taille: 8 bits

– Automobiles, thermostats,électroménagers.

Les DSP parmi différents types de processeurs

Exemple d’application

La R&D industrielle autour des DSP en France

Texas Instruments :Villeneuve-Loubet Motorola :Saclay, Toulouse,CrollesST Microelectronics :Crolles, RoussetARM :Sophia AntipolisAtmel :RoussetIn_neon :Echirolles

-Le DSP

- L’auto apprentissage

Merci

de votre attention