Vous êtes sur la page 1sur 6

Processeurs numériques du signal DSP

Université Akli Mohand Oulhadj de Bouira

Faculté des Sciences et des Sciences Appliquées

Département de Génie Electrique 2017/2018

Master Académique en Electronique des systèmes embarqués


Semestre: 2 Unité d’enseignement: UEF 1.2.1

Matière 1: Processeurs des signaux numériques DSP

VHS: 67h30 (Cours: 3h00, TD: 1h30) Crédits: 6 Coefficient: 3

Objectifs de l’enseignement:

Connaître l'architecture interne d'un DSP et la plateforme matérielle intégrant ce DSP ainsi que
l'environnement de développement sur une plateforme à base de DSP. A l'issue de cette matière,
l'étudiant doit maîtriser le flot de conception et doit être également en mesure de faire une adéquation
algorithme-architecture pour l'implémentation d'algorithmes sur une plateforme à base de processeurs
DSP.

Connaissances préalables recommandées:

Systèmes à microprocesseurs. Traitement numérique avancé du signal. Programmation en langage


assembleur et C.

Contenu de la matière:

Chapitre 1 : Généralités sur les processeurs DSP (1 semaine)

Définitions, présentation des différentes familles de DSP, classification des DSP, domaines
d’applications des DSP, principaux algorithmes traités, processeurs DSP et autres approches,
historique et évolutions récentes

Chapitre 2 : Arithmétique à virgule fixe et à virgule flottante (2 semaines)

Numérisation des signaux, échantillonnage d’un signal analogique, quantification uniforme


(caractéristique, caractéristique de l’erreur, dynamique), quantification non-uniforme, quantification
logarithmique (loi de compression expansion, approximations par segments des lois de compression A
et µ), formats de représentations des nombres, codage des nombres entiers (entiers positifs ou non
signés, complément à 1, complément à 2), représentation des nombres réels dans un calculateur
(virgule fixe, virgule flottante)

Chapitre 3 : Architecture des DSP TMS320C6x (4 semaines)

Architecture interne du C6000, le processeur, cartographie de mémoire, unités fonctionnelles, paquets


d’exécution et de fetch, architecture pipeline, les registres, les registres de contrôle, les périphériques
(timers, PLL, interruptions, HPI, GPIO), la liaison série (multichannel buffered serial port),
présentation du jeu d'instructions

Chapitre 4 : Gestion de la mémoire (2 semaines)


Processeurs numériques du signal DSP

Présentation et intérêt de l'architecture Harvard. Mémoires internes (niveaux L1 et L2). Mémoires


externes (SRAM, Flash, DDRAM, ...) Plan d'adressage des mémoires. Fichier *.cmd (organisation des
sections). Gestion de la mémoire externe par L'EMIF (External Memory InterFace). Modes
d'adressage (indirect, circulaire). Technique de transfert par blocs. Organisation des données pour
l'EDMA. Paramètres et options pour l'EDMA. Exemple de transfert de données.

Chapitre 5 : Environnement de développement : ‘Code Composer Studio’ (CCS) (2 semaines)

Introduction, configuration de base ‘Basic Setup’, création d’un nouveau projet sous CCS, exécution
du programme (Break Point, Watch Window, Plots, Images, enregistrement de données), scriptes GEL
(General Extension Language) du CCS, utilisation des switches DIP et des LEDs

Chapitre 6 : Algorithmes de traitement du signal sur DSP (4 semaines)

L'adéquation algorithme-architecture. Filtrage RIF et RII. Buffers à décalage et circulaire, problèmes


de quantification, contraintes temps-réel, gestion des entrées/sorties. Implémentation de la FFT sur
DSP (Adressage inversé).

Mode d’évaluation: Contrôle continu: 40% ; Examen: 60%.


Chapitre 6 : Algorithmes de traitement du signal sur DSP (4 semaines)

Chapitre 1 : Généralités sur les processeurs DSP (1 semaine)


1. Définition : Processeur de signal numérique DSP
Le traitement du signal signifie l’analyse et la manipulation du signal. Il est effectué pour
obtenir un signal clair et pur. Il est exécuté par l’ordinateur ou des circuits intégrés, comme:
ASCI (application specific integrated circuits), FPGA (Field Programmable Gate Array) ou
DSP (Digital Signal Processing).

Processeur de signal numérique DSP est un microprocesseur optimisé pour exécuter des
applications de traitement numérique du signal (filtrage, extraction de signaux, etc.) le plus
rapidement possible.

2. Présentation des différentes familles de DSP


Le marché est partagé entre quatre constructeurs principaux :
1. Texas Instruments,
2. Analog Devices,
3. Freescale (Motorola), et
4. Lucent.
Les DSP se différencient par :
1. Le format de calcul (fixe ou entier),
2. La taille du bus de données (16, 24 ou 32 bits),
3. La puissance en millions d'instructions par secondes (MIPS) et
4. Les fonctionnalités spécifiques directement intégrées (traitement du son, de l'image,
etc.)
Il est impossible d’effectuer une classification «définitive» des DSP, car chaque
constructeur met sur le marché tous les ans un nouveau composant qui surclasse les anciens
ou les concurrents par la puissance de calcul, la rapidité (gestion du pipeline et fréquence
d’horloge), le nombre de registres, de ports série

Un point essentiel des DSP est la représentation des nombres (les données) qu’ils peuvent
manipuler. Il est possible de distinguer deux grandes familles. Les premiers sont les
processeurs à virgule fixe: le programmeur doit rester concentré à chaque étape d’un calcul.
Ces DSP sont plus difficiles à programmer. Et les seconds sont les processeurs à virgule
flottante. Les DSP à virgule flottante fournissent une très grande dynamique et sont plus
chers et consomment plus d’énergie.

En termes de rapidité, les DSP à virgule fixe se placent d’ordinaire devant leurs
homologues à virgule flottante, ce qui constitue un critère de choix important.

3. Classification des DSP


Voyons le cas des DSP fabriqués par Texas Instruments (désignés par TMS) et Analog
Devices (désignés par ADSP). Le classement du tableau 1 est effectué selon le nombre de
Chapitre 6 : Algorithmes de traitement du signal sur DSP (4 semaines)

bits du bus de données et le temps d’exécution d’un cycle, puis d’une opération complexe,
comme la transformée de Fourier rapide à 1024 points de calcul.

Tableau 1 : Comparaison entre diverses catégories de DSP

Durée d’une Durée du


Virgule fixe ou
Nom Critère de choix instruction [ns] calcul
flottante
FFT [µs]
ADSP2105 Faible coût 16 bits – Fixe 100 3.46
TMS320C2x Faible coût 16 bits – Fixe 80 9.01
ADSP2101 Haute performance 16 bits – Fixe 60 2.07
TMS320C5x Haute performance 16 bits – Fixe 35 2.97
ADSP2199x Haute performance 16 bits – Fixe 6 0.4
32 bits -
ADSP21010 Faible coût 80 1.54
Flottante
32 bits -
TMS320C3x Faible coût 50 3.08
Flottante
32 bits -
ADSP21020 Haute performance 40 0.77
Flottante
32 bits -
TMS320C4x Haute performance 40 1.55
Flottante

Les TMS320Clx sont à 16 bits à virgule fixe et sont utilisés pour le contrôle des
disques durs dans les ordinateurs.
Les TMS320C2x ou ADSP-2105 servent au fonctionnement des fax.
Les TMS320C5x ou ADSP-2101 sont utilisés dans les modems.
Les TMS320C3x ou ADSP-21010 sont utilisés pour les systèmes Hi-Fi, à synthèse
vocale, et dans les processeurs graphiques à 3 dimensions.
Les TMS320C4x, TMS320C6x ou ADSP-21020 sont conçus pour le
fonctionnement en parallèle, avec d’autres systèmes processeurs (applications : la
«réalité virtuelle» et la reconnaissance d’images).
4. Domaines d’applications des DSP
Les domaines d’applications du traitement numérique du signal sont nombreux et variés
(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
système de traitement numérique, dont le cœur est un (parfois plusieurs) DSP ayant une
puissance de traitement adaptée, pour un coût économique approprié.
• Communication homme-machine, synthèse, transformation texte-parole et inverse,
reconnaissance de parole, identification et vérification du locuteur
• Télécommunications, codage et restauration de la parole, courrier vocal, télécopie,
audionumérique (CD, DAB), TV numérique, compression et transmission d'images,
Chapitre 6 : Algorithmes de traitement du signal sur DSP (4 semaines)

cryptage et protection, transmission de données, télé informatique, annulation d'écho,


codage à débit réduit, télé et visioconférence, téléphonie cellulaire, ...
• Défense, systèmes d'armes, surveillance, guidage, navigation
• Biophysique, génie biomédical, EEG, ECG, radiographie, tomographie, scintigraphie,
gammagraphie, échographie, aide aux handicapés, ...
• Acoustique, aérienne, sous-marine, sonar, ultrasons, nuisances
• Géophysique, sismique, de surface, océanographique, télédétection
• Electromagnétisme, radar, radionavigation, optique, astrophysique
• Automobile, injection électronique, ABS, positionnement global, commande d'assiette
adaptative
• Musique, numérique, MIDI, échantillonneurs (sampleurs), synthétiseurs, mélangeurs,
réverbération et écho, effets spéciaux, filtrage, enregistrement (DAT)
• Instrumentation, capteurs, métrologie, analyse spectrale, génération de signaux,
analyses de transitoires, DPLL
• Graphisme et imagerie, rotation 3D, vision, reconnaissance de formes, restauration
d'images, stations de travail, animation, cartographie
5. Principaux algorithmes traités
On peut citer quelques algorithmes typiques comme:
• Finite Impulse Response Filter (FIR)
= ∑ ℎ − = ℎ ∗ (1.1)

• x est la séquence d'entrée
• y est la séquence de sortie
• h est la réponse impulsonnelle (coefficients de filtre)
• N est le nombre de prises (coefficients) dans le filtre
• La séquence de sortie dépend uniquement de la séquence d'entrée et de la
réponse impulsonnelle.

• Infinite Impulse Response Filter(IIR)

= ∑ − + ∑ − (1.2)
• Convolution
= ∑ ∗ℎ − (1.3)
• Discrete Fourier Transform (DFT)
!
= ∑ (1.4)

6. Processeurs DSP et autres approches


Le traitement numérique permet facilement de:
Changer les applications.
Corriger les applications.
Chapitre 6 : Algorithmes de traitement du signal sur DSP (4 semaines)

La mise à jour des applications.


Il permet également de réduire:
Les erreurs des calculs.
Le temps de développement.
Le cout de traitement.
La consommation d'énergie.
Les autres solutions numériques qui concurrent les DSP sont :
Les ASIC (Application Specific Integrated Circuits), qui sont des circuits intégrés
pour application spécifique, ont longtemps été la technologie la mieux adaptée pour
réaliser des applications nécessitant des performances élevées.
Les FPGA (Field Programmable Gate Array), qui sont des composants électroniques
qui comportent un grand nombre de fonctions logiques de base (ET, OU, etc.) que
l'utilisateur peut combiner entre elles en fonction des besoins de l'application.

Tableau 2: Les DSP face aux ASIC et aux FPGA


ASIC FPGA DSP
Performances Très élevée Elevée Faible
Taille et poids Faibles Moyens Elevée
Consommation Faible Modéré Très élevée
Intégration sur puce sur puce Composants associés
Souplesse Fonctions figées Reconfigurable Programmable

Vous aimerez peut-être aussi