Professional Documents
Culture Documents
Chap 1 DSP
Chap 1 DSP
Temps Réel
(DSP)
Mohamed Anouar BEN MESSAOUD
1
Plan
3
DSP: une introduction
• Quel est le contexte d’utilisation du traitement
numérique du signal (TNS) ?
• De quelles solutions dispose-t-on pour
effectuer ce travail ?
• Quelle est la spécificité d’un processeur DSP
(Digital Signal Processor) ?
4
Chaîne de Traitement Numérique
Signal original
Grandeur physique
Signal
Capteur Adaptation du Signal analogique Traité
signal d’entrée
Gain + Démodulation
Mem
fs
Filtre Filtre de
CAN DSP CNA
anti-repliement lissage
Ports Reconstruction
Echantillonage du signal
E/S
Quantification
Signal analogique
Signal numérique
5
Chaîne de Traitement Numérique (2)
Signaux analogiques
(RF, capteur physique,
Mem
microphone…)
calcul
40,0%
20,0%
0,0%
Consumer
Wireless Multipurpose Wireline Computer Automotive
electronics
Rmq: Les SoCs, et ASIC sont également très utilisés pour des
applications similaires, mais ne sont pas comptabilisés ici.
7
Applications
8
Applications
• Biomédical • Automatisation
– Equipements de monitoring – Commande de machines
• Signaux biophysiques – Contrôle de moteurs
• ElectroEncéphaloGramme – Robots Humanoïdes
(EEG)
– Servomécanismes
• ElectroCardioGramme (ECG)
– Radiographie
– Electro-GlotoGraphe (EGG) • Electronique Automobile
• Instrumentation – Contrôle du moteur
– Analyseurs de spectre – Assistance au freinage
– Générations de fonctions – Aide à la navigation
– Commandes vocales
– Analyseurs de régimes
transitoires
– Mesures séisme
9
Constructeurs de processeurs DSP
70%
Chiffres 2017
60% Source : Forward Concepts
Wireless/DSP Market Bulletin, 4 Fevrier 2017
50%
40%
30%
20%
10%
0%
Texas Analog Autres (NXP,
Freescale (Agere)
Instruments Devices NEC,
65% 12% 7% 3% 13%
Signal Signal
numérique numérique
14
Traitement Numérique vs. Analogique
Numérique Analogique
Fixes et connus à
Dépend de la qualité
Précision / RSB l'avance Liés à la taille
des composants
des mots mémoire
(16/24/32 bits)
Echantillonnag Bruit électromagnétique,
Sources de bruit e température,
Quantificatio humidité,
vieillissement
n
Matériel
Reconfigurabilité Changer le logiciel Calibration
nécessaire
(Arrivée récente de puces reprogrammables
incluant des composants analogiques)
Largeur de Peut travailler à très
bande Limitée par l'échantillonnage haute fréquence
utilisable
15
Un exemple: la radio logicielle
(Software Defined Radio : SDR)
16
Image: Agilent Technologie, http://www.soccentral.com/results.asp?CatID=488&EntryID=24811
Le cahier des charges
• Traitement temps réel
– Latence maximale autorisée entre l’arrivée d’une donnée et la
disponibilité du résultat du calcul correspondant.
• Débits de données important
– Signaux numériques = quantité importante de données
transmises séquentiellement
• Charge de calcul importante
– Convolution, FFT…
– Charge de calcul = Débit × Complexité du calcul
• Maîtrise de la précision des calculs
• Traitements répétitifs
17
Opérations classiques en TNS
• MAC : multiplication-accumulation
– acc ← acc + bi . xi
– Filtres à réponse impulsionelle finie (RIF):
P1
18
Opérations classiques en TNS
• MAC
– Filtrage (convolution)
– Correlation
– Produit scalaire
• FFT
– Analyse spectrale
• DCT
– Compression d’images
• Compare Select and Store
– Algorithme de Viterbi (Com. num.)
• Génération de formes d’ondes
– Communications numériques
19
Plateformes matérielles pour le
traitement numérique du signal
20
Solutions matérielles pour le TNS
• Processeur
– Processeur d’usage général Architecture
– Microcontrôleur processeur
– DSP (Digital Signal Processor)
• Multiprocesseurs
– GPU (Graphics Processing Unit)
• Architectures reconfigurables
– FPGA (Field-Programmable Gate Array)
• Architectures figées Architecture
spécialisée
– ASSP (Application Specific Standard Product)
– ASIC (Application-Specific Integrated Circuit)
21
Exemple d'un filtre RIF y(n)
P1
b(i)x(n i)
Architecture dédiée (FPGA / ASIC) i0
p
x(n)
b(i)x(n i)
Architecture processeur i0
Mémoire CPU
E/S
unités de
x y b programme calcul
registres
• Mémoire limitée
• Utile pour calculs peu
complexes
25
Processeur DSP
26
DSP et processeur d’usage général
27
Exemple : TMS320C6200 vs. Pentium
28
Principales Caractéristiques de 3 Familles de
DSP TI
Mesures de performance des DSPs
GPU (Graphics Processing Unit)
• Nombreuses unités de calcul indépendantes en parallèle • NVIDIA
• Streaming Processor (SP) • ATI
• Texture Filtering Unit (TF)
• Programmation spécifique (CUDA, OpenCL…)
• Très efficace si GPU disponible (calcul scientifique, traitement d’image)
• Risqué (aéronautique)
SP TF
• Altera
• Xilinx
• Logique reconfigurable
– VHDL compilé puis chargé sur
la puce
– Facile à reconfigurer (mais
pas en cours de
fonctionnement)
• Produits récents intégrent
des blocs « DSP » Exemple d’architecture:
– Unités arithmétiques simples Altera Stratix
• Adapté si calculs fortement
parallélisables
32
ASSP (Application Specific Standard Product)
33
ASIC (Application-Specific Integrated Circuit)
34
Compromis pour l’implantation
d’algorithmes de traitement du signal
35