l’acronyme Anglais
DSP
(Digital Signal Processor).
Processeurs de signaux numériques
1
Introduction
2
DSP
C’est un type particulier de µprocesseur, destiné au
traitement numérique du signal (TNS).
Il se caractérise par le fait qu’il intègre un ensemble de
fonctions spéciales.
Ces fonctions sont destinées à le rendre particulièrement
performant dans le domaine du traitement numérique du
signal à servir dans des systèmes de traitements autonomes
(SE) .
3
Introduction
Depuis plusieurs années, le TNS est en plein essor.
Les domaines d’applications du TNS sont nombreux et variés).
4
Pourquoi le traitement numérique ?
• Avantages
– Pas de dérive : température, vieillissement, valeur des
composants
– Précision : garantie par le nombre de bits
– Souplesse : plusieurs tâches simultanées possibles
– Prédiction : simulation sur ordinateur
– Prototypes : changements par modifications du logiciel
– Performances : pas de distorsion de phase, filtrage adaptatif
– Intégration : progrès des systèmes VLSI (DSP, ASIC, ...)
• Inconvénients
– Coût : élevé pour des réalisations simples
– Vitesse : bande passante large = vitesse de calcul élevé
– Complexité : réalisation à la fois matérielle et logiciel 5
Domaines
d’applications
(traitements du son, de l’image,
synthèse et reconnaissance vocale,
analyse, compression de données,
télécommunications, automatisme, etc.
Chacun de ces domaines
nécessite un (parfois
plusieurs) DSP ayant une
puissance de traitement
adaptée, pour un coût
économique approprié.6
Le 1er DSP a été produit en 1982 par Texas Instruments.
Les principaux fabricants de DSP sont :
Texas Instruments (Actuellement 70%)
Analog Devices
Motorola
Zilog
Lucent
Nec
Zoran
Zsp
Microchip
Les trois premiers constructeurs sont les plus connus.
Néanmoins, certains petits (idées originales) / Microchip, fort du succès
de ses µcontrôleurs PIC vient de mettre sur le marché une famille de
7
DSP 16 bits virgule fixe, les dsPIC.
Comme un µprocesseur classique, un DSP est mis en œuvre
en lui associant de la mémoire (RAM, ROM) et des
périphériques.
MEMORY DSP Chip
Memory
Converters (Optional)
ADC Analog to Digital
DSP Digital to Analog
DAC
Communication Ports
Serial
Parallel
PORTS
8
Faut-il absolument un DSP ?
Pourquoi pas un microprocesseur à usage général (ex. Pentium)
• Consommation d’énergie
• Dissipation de chaleur
• Coût
• Performance pour certaines applications
Pourquoi pas un microcontrôleur (ex. 68HC12, etc) ?
• Oui si l’application traite des signaux de BF; sinon, le
µcontrôleur n’est pas assez rapide.
Place du DSP vis-à-vis
des autres processeurs
9
Lequel choisir ?
C’est l’application qui décide en fonction de :
• Performance
• Coût
• Consommation
En général, on utilise des DSP à virgule fixe dans les applications à
gros volume et faible coût (ex. décodeurs mp3 portables)
Pour les besoins éducationnels, on utilise un DSP à virgule flottante
(qu’on peut aussi utiliser en DSP à virgule fixe), par exemple le TMS320
C6711 ou TMS 320C6713 de TI.
10
Famille TMS320 Texas Instruments Virgule fixe et Flottante
32 bits
Virgule fixe 16 bits
Virgule fixe 16 bits
11
12
Chaîne de Traitement Numérique
13
Notions de temps réel en TNS
• Traitement par blocs
– 3 phases
Acquisition de Xn (Vecteur de
taille N)
Traitement par blocs
Restitution de Yn Rôle du DSP.
– Les phases d’acquisition d’un traitement au suivant peuvent soit
se recouvrir être jointives être disjointes
14
• Systèmes DSP exécutent algorithmes temps réel sur des signaux numériques
– Signaux numériques : quantité mesurable, échantillonnée, quantifiée, encodée,
vecteur multi-dimensionnel
– Flot de Données
– Temps Réel
• Temps de l'exécution de l'algorithme Tex guidé par acquisition I/O
• Période d'échantillonnage T
• Période des sorties Tf (frame period) > Tex
• Ni plus vite ... ni plus lentement (Not Faster ... not slower
15
Le cahier des charges
Traitement en temps réel
La donnée traitée doit être fournie à un instant précis: ni trop tôt, ni trop
tard.
Achèvement des taches de
traitement exigées assez rapidement
telle que la performance du système
peut continuer sans être déranger
par des traitements excessifs
• Ex : taux d’échantillonnage 48kHz, Te = 20.833 μs
Temps de traitement T doit être <Te
pour le temps réel
16
Chaîne de TNS
Le TNS, qu'il provienne du son ou d'une image vidéo, est rendu
accessible par le DSP grâce à son unité de calcul spécifique: MAC
données
17
Application du DSP GSM
Coprocessor, Hardware
DSP, ASIP, ASP
μController
18
Application du DSP dans les récepteurs GPS
19
Principaux traitements
- Convolution - Détection et identification
- Corrélation - Analyse
- FFT - Génération
- Filtrage - Modulation / démodulation
- Transformation d’Hilbert -Cryptage, décryptage
- Fenêtrage
Multiplicateur / Additionneur / ACcumulateur (MAC) de données.
Exercice
Décrire brièvement les traitements cités en donnant éventuellement les
expressions mathématiques traduisant ces traitements.
20