Vous êtes sur la page 1sur 26

Institut International de Technologie Sfax

2ème année
Processeurs de traitement du
Génie Electronique Communication (GEC)
signal

Amine SAMET
Maître Assistant en Télécommunication
Objectifs
Prendre conscience des enjeux techniques et
économiques des DSP dans leurs grands domaines
d'applications.
Etudier l’architecture des DSP et leur évolution.
Acquérir les connaissances fondamentales sur les
principes de fonctionnement et de programmation des
DSP.
Etudier le DSP de Texas Instruments : TMS320C64.
Maitriser la programmation et l’optimisation des
algorithmes sur le TMS320C64.

Cours DSP 2
Plan
Chapitre 1 : Généralités sur les DSP

Chapitre 2 : Architectures des DSP

Chapitre 3 : Architecture du TMS320C64

Chapitre 4 : Instructions du TMS320C64

Chapitre 5 : Pipeline matériel

Chapitre 6 : Techniques d’optimisation sur le TMS320C64

Cours DSP 3
Chapitre 1 :

Généralités sur des DSP


Définition d’un DSP
DSP = Digital Signal Processor
Processeur de traitement Numérique du Signal

Un DSP est un type particulier de processeur.


Comporte un ensemble de fonctions spéciales destinées à
le rendre particulièrement performant dans le domaine du
traitement numérique du signal (TNS).
Intègre, selon les marques et les gammes des
constructeurs, des mémoires, des timers, des ports série
synchrones rapides, des contrôleurs DMA, des ports d’E/S
divers.
Chapitre 1 Cours DSP 5
Exemple : DSK C2812
JTAG Interface EXPANSION SRAM
Data & Address 64K x 16

Parallel Port/
JTAG
Controller
Interface

Power DSP
Connector +5V TMS320C2812 ANALOG
I/O Interface
Interface
Chapitre 1 Cours DSP 6
Exemple : DSK C6416

Chapitre 1 Cours DSP 7


Exemple : EVM DM646x

Chapitre 1 Cours DSP 8


Besoins du traitement numérique
du signal (TNS)
Traitement temps réel
Exemple : Lecture vidéo pour un téléphone mobile

Audio : 96 kb/s

Vidéo : 30 f/s

Paramètres réseaux

Définir les temps d’exécution afin de satisfaire les contraintes


temporelles.

Chapitre 1 Cours DSP 9


Besoins du traitement numérique
du signal (TNS)
Contraintes systèmes embarqués
Maîtriser la consommation des équipements électroniques.
Exigence croissante en terme de traitements, de capacité de
mémorisation et de transmission : Augmentation de la
consommation.

Chapitre 1 Cours DSP 10


Solutions matérielles pour le TNS

Chapitre 1 Cours DSP 11


ASIP
ASIP : Application Specific Instruction set Processor
Processeur programmable optimisé pour un groupe
d’applications.

Le jeu d’instructions est enrichi d’instruction spécifique à


l’application.
Exemple :
MAC R1, R2, R3 : multiplier et accumuler R1 += R2*R3

ASIP :
Bon compromis performance et flexibilité.
Coût de conception élevé.
Une solution meilleur entre un GPP et un ASIC.

Chapitre 1 Cours DSP 12


ASIC
ASIC : Application Specific Integrated Circuit
Circuits Intégrés pour applications spécifiques
Peut contenir un Core CPU
Périphériques
+ juste ce qui est nécessaire

Caractéristiques :
Prix de développement élevé
Meilleurs performances :
Calcul
Vitesse
Consommation
Peu flexible

Chapitre 1 Cours DSP 13


ASIC
En général un ASIC est construit par l’assemblage de
plusieurs blocs appelés IP (Intelectual Property).

Un IP = MODULE de hardware
Exemple : cœur Processeur, mémoire, interface Bus,
interface réseaux, accélérateur graphique, ...

IP hardware : la société achète un masque (procédé pour


fabriquer le CI)

IP software : la société achète le logiciel décrivant l’unité


sous forme de programme en utilisant C, C++ (verilog,
SystemC) , Ada (VHDL), …

Chapitre 1 Cours DSP 14


ASIC
Bus internes
System-on-chip SOC
composé de plusieurs D cache
blocs IP : DSP

Processeur, cache, ….
Processor
Antenna Core
Unité analogique (pour & LCD
les ES) & keyboard Bluetooth
Interfaces Interface
1 bus standard (ex : I cache
AMBA)

Chapitre 1 Cours DSP 15


Solutions matérielles pour le TNS
ASIC ASIP DSP GPP

Matériel dédié Matériel générique


Complexité dans le logiciel

Performance pour une application spécifique Flexibilité

Temps réel Consommation d’énergie


Temps de développement

Chapitre 1 Cours DSP 16


Profils d’utilisation du DSP

Embarqué Haute performance

Faible coût unitaire Puissance : Calcul intensif


Faible consommation Parallélisme
Architecture limitée au Multiplication des unités de
strict nécessaire calcul internes
Temps réel Interfaces multi-DSP
Interface avec un ordinateur

Chapitre 1 Cours DSP 17


Applications des DSP
Communications Image / vidéo
Filaire (DSL, cable) Compression/Codage
Sans fil (cellulaires, Composition
télévision numérique, radio Traitement
numérique)
Modem
Cryptage
Militaire
Audio Imagerie : radar, sonar…
Mixage et édition Cryptographie
Effets Guidage de missiles
Suppression de bruit Navigation
Annuleur d’echo

Chapitre 1 Cours DSP 18


Applications des DSP
Biomédical Automatisation
Equipements de monitoring Commande de machines
Signaux biophysiques Contrôle de moteurs
ElectroEncéphaloGramme
(EEG) Robots
ElectroCardioGramme
(ECG)
Radiographie
Electronique Automobile
Instrumentation Contrôle du moteur
Analyseurs de spectre Assistance au freinage
Générations de fonctions Aide à la navigation
Analyseurs de régimes Commandes vocales
transitoires

Chapitre 1 Cours DSP 19


Caractéristiques des DSP

Chemin de données organisé pour traitement du signal

Jeu d’instructions spécialisé

Plusieurs bancs mémoire et plusieurs bus

Modes d’adressage spécialisés

Périphériques spéciaux pour le traitement du signal

Augmentation du parallélisme

Chapitre 1 Cours DSP 20


Caractéristiques des DSP
Augmentation du parallélisme

Calculs
Unités de calcul en parallèle.

Mémoire à accès multiples


Lecture/Écriture de plusieurs données simultanément.

Pipeline
Découpage des instructions de façon à les exécuter à intervalles
plus rapprochés.

Chapitre 1 Cours DSP 21


Pipeline
t1 t2 t3 t4 t5 t6 t7 t8 t9
Fetch F1 F2 F3
Decode D1 D2 D3
Execute E1 E2 E3

Exécution sans pipeline

t1 t2 t3 t4 t5 t6 t7 t8 t9
Fetch F1 F2 F3 F4 F5 F6 … … …
Decode D1 D2 D3 D4 D5 D6 … …
Execute E1 E2 E3 E4 E5 E6 …

Exécution avec pipeline

Chapitre 1 Cours DSP 22


Panorama des DSP

MIPS : Million d’Instruction Par Seconde

Chapitre 1 Cours DSP 23


Représentation des nombres
Les DSP à virgule fixe
Les données sont représentées comme étant des nombres
entiers classiques.

Les DSP à virgule flottante


Les données sont représentées en utilisant une mantisse et
un exposant.

Chapitre 1 Cours DSP 24


Virgule fixe ou virgule flottante ?
Les profiles d’application nécessitant un processeur flottant sont :
Haute précision
Dynamique importante

Les inconvénients du DSP flottant sont :


Consommation
Coût
Moins performant que le DSP à virgule fixe

95% des DSP sont en virgule fixe.

Chapitre 1 Cours DSP 25


FIN
Chapitre 1

Chapitre 1 Cours DSP 26

Vous aimerez peut-être aussi