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

Transcript
Page 1: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.
Page 2: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 3: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• 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

Page 4: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• Avantage d’un DSP

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

Page 5: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 6: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• Opérateur MAC

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

-> 1 cycle avec un DSP

• Accès mémoire optimisé

Page 7: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• Architecture de Von Neuman

• Données et programmes sur un bus commun

• Inconvénients:lecture en 1 seul cycle

Page 8: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• 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

Page 9: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• Utilisation de ces structures

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

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

Page 10: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• 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

Page 11: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• DSP à virgule flottante

Page 12: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

– 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

Page 13: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 14: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• 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

Page 15: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

• Virgule fixe ou flottante?

– Virgules flottantes

– Virgules fixes

Page 16: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

Mesure de vitesse de calcul pur

Page 17: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 18: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

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

Page 19: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

Exemple de processus de développement typique

Page 20: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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 »

Page 21: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 22: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

Exemple d’application

Page 23: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

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

Page 24: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

-Le DSP

- L’auto apprentissage

Page 25: Introduction I Quest ce quun DSP Quest ce quun DSP II Différences entre un microprocesseur et un DSP Différences entre un microprocesseur et un DSP III.

Merci

de votre attention