Chapitre 1
Introduction
Objectifs
Chapter 1, Slide 2
Pourquoi traiter les signaux
numriquement?
Definition dune application temps-rel.
Pourquoi utiliser les processeurs Digital
Signal Processing?
Quels sont les algorithmes DSP typiques?
Paramtres considrer en choisissant un
processeur DSP.
La famille TMS320 de Texas Instruments.
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Pourquoi sorienter vers le numrique?
Les techniques de traitement numrique
du signal sont devenues tellement
puissantes que quelquefois, il est
extrmement difficile, voir impossible,
datteindre les mmes performances
avec le traitement analogique du signal.
Exemples:
Chapter 1, Slide 3
Filtre FIR avec phase linaire.
Filtres adaptatifs.
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Pourquoi sorienter vers le numrique?
Le traitement analogique du signal est
labor en utilisant des composants
analogiques tells que:
Chapter 1, Slide 4
Rsistances.
Condensateurs.
Inductances.
La tolrance propre associe ces
composants, la temprature, les
variations de tension et les vibrations
mcaniques peuvent affecter lefficacit
des circuits analogiques de faon
drastique.
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Pourquoi sorienter vers le numrique?
Avec les DSP, il est facile de:
En plus, les DSP rduisent:
Chapter 1, Slide 5
Changer les applications.
Corriger les applications.
Mettre jour les applications.
Les effets lis aux bruits.
Le nombre de composants.
Le temps de dveloppment.
Cout.
La consommation.
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Processus temps-rel
Les processeurs DSP doivent excuter les
tches en temps-reel, on doit donc dfinir
le temps-rel?
La dfinition du temps-rel dpend de
lapplication.
Exemple: un filter FIR 100 iterations
est excut en temp-rel si le DSP peut
excuter et terminer lopration suivante
entre deux chantillons:
99
y n a k x n k
k 0
Chapter 1, Slide 6
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Processus temps-rel
Temps dexcution
Temps
dattente
n+1
Priode dchantillonage
On peut dire que nous avons une
application temps rel si:
Chapter 1, Slide 7
Temps dattente 0
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Pourquoi un besoin de processeurs DSP?
Pourquoi ne pas utiliser un microprocesseur (General Purpose Processor:
GPP) comme un Pentium au lieu dun
processeur DSP?
Chapter 1, Slide 8
Quel est la consommation dun Pentium et
celle dun processeur DSP?
Quel est le cout dun Pentium et celui dun
processeur DSP?
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Pourquoi un besoin de processeurs DSP?
Utiliser un processeur DSP en prsence
des contraintes suivantes:
Utiliser un processeur GPP en presence
des contraintes suivantes:
Chapter 1, Slide 9
Cout.
Taille.
Consommation.
Traitement de plusieurs signaux (en hautes
frquence) en temps-rel.
Large mmoires.
Systmes dexploitation avancs.
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Quels sont les algorithms DSP typiques?
Chapter 1, Slide 10
La somme de produit (SOP) est llment
cl dans la majorit des algorithms DSP:
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Hardware vs. Microcode multiplication
Les processeurs DSP sont optimises pour
des oprations de multiplication et
daddition.
Multiplication et addition sont cables et
excuts en un seul cycle.
Exemple: multiplication 4-bit (non sign).
Hardware
Microcode
1011
x 1110
10011010
1011
x 1110
0000
1011.
1011..
1011...
10011010
Chapter 1, Slide 11
Cycle
Cycle
Cycle
Cycle
1
2
3
4
Cycle 5
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Paramtres considerer en choisissant un
processeur DSP
Parameter
TMS320C6211
(@150MHz)
32-bit
TMS320C6711
(@150MHz)
32-bit
N/A
64-bit
Extended Arithmetic
40-bit
40-bit
Performance (peak)
1200MIPS
1200MFLOPS
2 (16 x 16-bit) with
32-bit result
2 (32 x 32-bit) with
32 or 64-bit result
32
32
Internal L1 program memory cache
32K
32K
Internal L1 data memory cache
32K
32K
Internal L2 cache
512K
512K
Arithmetic format
Extended floating point
Number of hardware multipliers
Number of registers
C6711 Datasheet: \Links\[Link]
C6211 Datasheet: \Links\[Link]
Chapter 1, Slide 12
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Paramtres considerer en choisissant un
processeur DSP
Parameter
TMS320C6211
(@150MHz)
2 x 75Mbps
TMS320C6711
(@150MHz)
2 x 75Mbps
16
16
Not inherent
Not inherent
3.3V I/O, 1.8V Core
3.3V I/O, 1.8V Core
Yes
Yes
On-chip timers (number/width)
2 x 32-bit
2 x 32-bit
Cost
US$ 21.54
US$ 21.54
256 Pin BGA
256 Pin BGA
External memory interface controller
Yes
Yes
JTAG
Yes
Yes
I/O bandwidth: Serial Ports
(number/speed)
DMA channels
Multiprocessor support
Supply voltage
Power management
Package
Chapter 1, Slide 13
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Processeurs virgule fixe vs. virgule flottante
Les applications qui ncessitent:
Une grande precision.
Une large gamme dynamique.
Un rapport signal/bruit lev.
Une facilit dutilisation.
Ncessitent un processeur virgule flottante.
Inconvnient des processeurs virgule
flottante:
Chapter 1, Slide 14
Consommation suprieure.
Peut tre plus cher.
Peut tre plus lent et [Link]
Dahnoun,grande
Bristol University,dimension.
(c) Texas Instruments 2004
Processeurs virgule fixe vs. virgule flottante
Chapter 1, Slide 15
Cest lapplication qui determine le
composant et la platforme utiliser pour
atteindre des performances optimales
moindre cout
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
LA famille TMS320 de Texas Instruments
Il existe diffrentes familles et soufamilles.
C2000
Lowest Cost
Control Systems
Motor Control
Storage
Digital Ctrl Systems
C6000
C5000
Efficiency
Best MIPS per
Watt / Dollar / Size
Wireless phones
Internet audio players
Digital still cameras
Modems
Telephony
VoIP
Performance &
Best Ease-of-Use
Chapter 1, Slide 16
Multi Channel and
Multi Function App's
Comm Infrastructure
Wireless Base-stations
DSL
Imaging
Multi-media Servers
Video
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Chapitre 1
Introduction
- Fin -