Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Chapitre 1 - Introduction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 34

ECOLE NATIONALE DES

SCIENCES APPLIQUÉES DE
TETOUAN

DSP: DIGITAL SIGNAL


PROCESSOR
---- GSTR2 ----
Pr. Fouad AYTOUNA
Plan
 Introduction
Virgule fixe et virgule flottante
 Architecture des systèmes µp
 Architecture des DSP TMS320C6X et gestion de mémoires
Diagramme block DSK C6713
 Programmation des DSP et implémentation des algorithmes

2
Chapitre 1
-Introduction-
Pré-requis

• Electronique numérique : Combinatoire et séquentielle


• Traitement numérique de signal

• Programmation en assembleur ou en C.

• Architecture des ordinateurs

4
Informatique Industrielle
• L’informatique industrielle est une branche de l’informatique
appliquée qui couvre l’ensemble des techniques de conception
et de programmation de systèmes informatisés à vocation
industrielle, qui ne sont pas des ordinateurs. (Source :
Wikipedia)

5
Introduction

• Introduit en 1982 par Texas Instruments, un processeur dédié


au traitement numérique du signal est un microprocesseur :
conçu pour être particulièrement efficace dans la
programmation de certains algorithmes pour le traitement du
signal.

• Ce sont des processeurs comportant une unité de


multiplication-accumulation.

• Ils contiennent également de la mémoire interne et une


mémoire cache très rapide
6
Introduction
• Traitement numérique du signal : Application d'opérations
mathématiques sur des signaux représentés sous la forme numérique.

• Représentation des signaux sous forme de séquences d’échantillons.

• Les signaux numériques sont obtenus à partir de signaux physiques via


des récepteurs (ex : microphones) et des convertisseurs analogiques
numériques (CAN).

• Les signaux numériques sont reconvertis en signaux physiques par des


convertisseurs numériques-analogiques (CNA).

7
Traitement Numérique de Signal (TNS)

• Question
Pourquoi doit on passer par le TNS si l’entrée et la
sortie du système est purement analogique?
Signal Analogique
Traitement
CAN CNA
Numérique

Signal Analogique

8
Avantages /Inconvénients

Signal Analogique
Traitement
CAN CNA
Numérique
Signal Analogique
Avantages
 Résistances aux facteurs environnementaux
 Précision déterministe
 Flexibilité (reprogrammable)
 Facilite certains traitements non possible en analogique
(ex: reconnaissance de la parole)
Inconvénients
 Dépendant de la fréquence d’échantillonnage
9
Principaux algorithmes

 Analyse spectrale  Traitement image/vidéo


 FFT  Modulation numérique
 Filtrage discret (PSK,FSK,ASK)
 RIF  Communication numérique
 RII  DFT/DHT
 Filtrage adaptatif  DCT/DWT
 LMS  WHT

10
Domaines d’applications
• Alarme, automobile, aviation, instrumentation, médicale,
téléphonie mobile, terminaux de paiement pour carte
bancaire ...

• Les DSP sont utilisés dans la plupart des applications du


traitement numérique du signal en temps réel.

11
Domaines d’applications
• Automates, robotique,
• Mesures de grandeurs physiques,

• Systèmes temps-réel,
• Systèmes embarqués.

12
Domaines d’applications

Figure 1: Use of Texas Instruments DSP in a MP3 player/recorder


system. Picture courtesy of Texas Instruments from www.ti.com.
13
Domaines d’applications
Applications
 Audio : Débruitage, annulation écho, mixage,…

 Communications et cryptographie: filaire, sans fil

 Image / Vidéo : Traitement, compression, codecs,..

 Biomédical: Radiographie, EEG et ECG

 Instrumentation: Génération des signaux, analyse spectrale

 Automobile et Automatisation: Robots, moteurs, machines

 Radar/Satellite/ Navigation: Sonar, GPS

 Militaire
14
Contraintes d’implémentation

• Ces algorithmes sont basés sur le calcul du produit scalaires


(Vecteurs/matrices)
n
−j2πNk
 DFT: X[k]= σN−1
N=0 xke , k=0, 1,2,…,N-1
 Filtre RIF: y[n]= σN−1
k=0 bk . x(n − k)

• Utilisent des opérations élémentaires:

 Z=σ X . Y <−−> Acc  Acc+ (X[k].Y[k])


 Multiplication + Accumulation ou opération MAC
(Multiply-Accumulate)
15
Contraintes d’implémentation

 Spécifications relatifs aux  Contraintes en temps-réel


applications  Calcule rapide et répétitif
 Systèmes embarqués (boucle)
 Traitement de flux de données:  Latence minimale sortie/entrée
 En temps réel ou en OFFLINE?  Dépendance de Fe et d’application

 Précision  Contraintes en embarqués


 Virgule fixe ou flottante  Cout réduit, faible
 Bande passante importante consommation, faible
encombrement matériel
 Gestion mémoire complexe!
(mobilité)
 Vers une architecture dédiée au
TNS?
16
Le Processeur de TNS (DSP)
Définition:
 Un DSP est un processeur numérique qui possède une architecture (hardware
et software) adaptée au TNS en temps réel avec un cout faible et une faible
consommation énergétique.
 Particularité de l’architecture des DSP:
o Jeu d’instruction adapté aux opérations élémentaires du TNS
• Unité MAC matérielles : N MAC/cycle, N≥1
• Accélération matérielle des boucles (registres compteurs boucles dédiés)
o Gestion mémoire particulière (Accès multiples +unités de
génération d’adresses)
• Adressage circulaire : Filtres FIR
• Adressage spécifique: Bits-inversés FFT
o Plusieurs chemins de données ou data paths sur différents
unités calcul (virgule fixe ou flottante)
17
Le Processeur de TNS (DSP)

• C’est un microprocesseur avec un jeu d’instructions dédié au traitement


numérique du signal.

- Plus de parallélisme (pipeline).


- Jeu d’instructions orientés au MAC (Muliply- Accumulator opearation)
:
y = a.x1 + b.x2 + c.x3 + · · ·
- Même philosophie du µc : CPU + mémoire interne + périphériques.

• La plus part des DSP ont des instructions spécialisées leurs permettant de
multiplier, additionner et sauvegarder le résultat lors d’un seul cycle.
(appelés souvent MAC).

18
Pourquoi DSP ? pourquoi un processeur spécifique

• Toutes les opérations nécessitent beaucoup de calculs de la


forme : A=B∗C+D
• Cette simple équation inclut une multiplication et addition.
• L’instruction de multiplication d’un processeur générique est
très lent par rapport à l’instruction de l’addition.
• Exemple : Dans un µp Motorola 68000 a besoin de :
-10 cycles d’horloges pour une addition.
-74 cycles d’horloges pour la multiplication.

19
Historique

Première Deuxième Troisième Quatrième


génération génération génération génération
16 bits 24 bits 24 Bits Nouvelles
architectures
d’instructions
Premier DSP à Accélération Coprocesseurs SIMD (Single Inst./
grand succès en matérielle des boucles Multiple Data)
1982 (registres)
TI TMS32010 Motorola 56000 Parallélisme VLIW (Very long
@33MHz instruction word)
1 MAC en 390 ns 1 MAC en 21 ns Motorola MC68356 TI TMS320C6x
1,8 ms FFT complexe 1 MAC en 3 ns

20
Historique
DSP aujourd’hui
• Cout faible : 1,5$  300 $
• Consommation faible : peut atteindre les 0,15 mW/MHz
• Hautes performances :
– Multi-cœurs/ multi-DSP
– 8000 MIPS/ 40 GMAC
– 20 GFLOP @ 1,2 GHz
• Compatibilité:
– Intégration en coprocesseur:
• SoC (System on Chip)
– Différents périphériques E/S:
• GPIO/Port série UART, I2C, SPI…
• PCI/GbE etc…
• Classification: Virgule fixe ou Virgule flottante
21
Différentes classes
DSP à virgule fixe:
• Utile pour des applications ne nécessitants pas une précision
critique

• 90 % des cas

• 16 bits ou 24 bits ( Minimum 216 représentations possibles)

• Entiers non signes ou signés au format Q en général

• Cout faible/ puissance faible/ traitement rapide

• Programmation difficile qu'un DSP à virgule flottante

22
Différentes classes
DSP à virgule flottante:
• Utile pour des applications nécessitants une précision critique

• 10 % des cas

• 32 bits ou 64 bits ( Minimum 232 représentations possibles)

• Format IEEE 754 (Float)

• Très grande précision

• Cout élevé/ puissance élevée/ traitement lent

• Programmation plus facile qu'un DSP à virgule fixe

23
Différentes famille

• Texas Instrument TI :

– http://www.ti.com/processors/dsp/overview.html

• ANALOG DEVICE ADI:

• BLACKFIN, TIGERSHARC, SHARC

– http://www.analog.com/en/products/processors-dsp.html

• CEVA (DSP pour la 5G mobile):

– https://www.ceva-dsp.com/

24
Différentes famille

• Texas Instrument TI :
• C5000 ou C5x @ 50-200 MHz

 À Virgule fixe 16 bits et offre jusqu’à 400 MMAC @200MHz

 Meilleur rapport performance / puissance: jusqu’à 0,15 mW /


MHz

 Applications à faible puissance : Stations mobiles sans fil


/Modem/Biométrie

25
Différentes famille

Texas Instrument TI :
• C6000 ou C6x jusqu’à 1,2 GHz

 À Virgule fixe / virgule flottante ou les deux et offre jusqu’à 40


GMAC /GFLOP @ 1,2GHz (C66x)

 Meilleur performance: peut avoir un ou plusieurs

 Applications : Telecom/Traitement image & Vidéo /Stations


mobiles sans fil /Radar/Modem/Instrumentation médicale …

26
DSP Vs. µP Vs. MCU
• Un processeur DSP peut inclure également:
 Les fonctions de base d’un microprocesseur à usage
général
• GPP (General Purpose Processor)
 Les fonctions de contrôle d’un microcontrôleur
• MCU (Microcontroller Unit)
• Le choix du processeur à utiliser repose sur les besoins et
les contraintes de l’application visée

27
Exemple de DSP Vs. µP
• Benchmark DSP Vs. µP
• Cortex –A15 : microprocesseur Multi-cœurs (famille ARM)
• TMS320C66x DSP à un seul cœur (famille C6000 Texas
Instruments)
Algorithme TMS320C TMS320C Cortex- Cortex-
66x 66x@1 A15 A15 @1
#Cycle GHz #Cycle GHz
FFT 6269 6,27µs 43916 43,92 µs
Complexe
1k
FIR 2646 2,65µs 26072 26,07 µs
Complexe
128 échan.
16 coéff 28
Autres alternatives aux DSP
• ASIC: Application Specific Integrated Circuit
 Non programmable
• FPGA: Field-programmable Gate Array
 Développement complexe
 Dédié seulement à une seule application spécifique (Ex: FIR)
 Cout élevé par rapport au DSP
• SoC : Système-on-Ship:
 Une solution plus chère mais complète
 Inclut un ou plusieurs DSP
 Exemple: OMAP (Open Multimédia Applications Platform)

29
Autres alternatives aux DSP

Exemple d’OMAP4430 on PandaBoard


Autres alternatives aux DSP

Exemple de smartphone avec un


SoC OMAP 4460

Le Galaxy Nexus
Classification des processeurs

Figure 2: Classification des processeurs


ASIC: Application Specific Integrated Circuit
ASSP: Application Specific Standard Product
32
Besoin

Figure 3 : Cahier des charges


33
FIN

34

Vous aimerez peut-être aussi