Chapitre 2 Suite
Chapitre 2 Suite
Chapitre 2 Suite
Bruit de quantification.
Il est clair que le bruit de quantification sera d'autant plus gnant que le signal e(t) sera de
faible amplitude. Pour les fortes valeurs de e(t) le bruit est pratiquement insignifiant. Plus que
le bruit, c'est le rapport signal/bruit (S/B) qui est important. Le rapport S/B en dB est donn
par :
10
On rappelle que la valeur quadratique moyenne d'un signal est gale sa valeur efficace au
carr. Le signal e(t) et le signal de bruit ne sont pas des signaux dterministes mais des
signaux alatoires, on ne dispose pas d'expressions analytiques pour calculer les valeurs
quadratiques moyennes. Dans le cas des signaux alatoires on introduit la notion de variance
que l'on calcule partir des lois de probabilit.
10
$ '
(RSB)dB = Px + 6N - 10 Log10 ( !"# % + Log10&$(
Exemple :
)*
En supposant que la valeur quadratique moyenne du bruit est de & $( ou q est le quantum de
quantification avec q = (Vmax/2, ), le rapport SB est donn par :
-* /!"#*
(RSB)dB = 10 Log10( .
) 10 Log10( $*0
)
-*
(RSB)dB = 10 Log10( .
) -10Log10(Vmax2) + 6N 10Log10(3/2)
Quantification logarithmique
Une loi de quantification non uniforme peut tre conue comme le rsultat dune compression
des amplitudes du signal, suivie par une quantification uniforme. Vient ensuite une expansion
qui agit en sens oppos celui de la compression (figure 1.8). Il est lgitime de penser quune
adaptation de la loi de quantification la densit de probabilit du signal est susceptible de
conduire un meilleur RSB. En effet,
Figure 1.8
Aprs avoir subi une compression dfinie par la fonction u = F(x), telle que umax = xmax, il est
quantifi uniformment sur L niveaux, avec un pas 2xmax /L. La figure 1.9 reprsente une
Loi de quantification logarithmique.
5
2 34 %
|4|
En gnrale le rapport signal bruit pour une quantification logarithmique est de la forme :
Parmi les lois de quantification logarithmique on distingue deux lois qui sont dcrites ci-
dessous :
La Loi A
#789
Pour des signaux de grande amplitude, 5 :;< 3-%
, le RSB est donn ci-dessous :
Pour L = 2b, on a :
La Loi =
Pour > = 255 cette loi est trs proche de la loi A pour un valeur de A = 87.6
Complment deux
Cette reprsentation possde deux inconvnients. Le premier (mineur) est que le nombre zro
(0) possde deux reprsentations : 00000000 et 10000000 sont respectivement gaux +0 et
0. L'autre inconvnient (majeur) est que cette reprsentation impose de modifier l'algorithme
d'addition ; si un des nombres est ngatif, l'addition binaire usuelle donne un rsultat
incorrect. Ainsi :
C'est pour remdier ces problmes que l'on utilise la notation en complment deux. Les
nombres positifs sont reprsents comme attendu, en revanche les nombres ngatifs sont
obtenus de la manire suivante :
On inverse les bits de l'criture binaire de sa valeur absolue (opration binaire NON), on
fait ce qu'on appelle le complment un, exemple (1011??????? 0100%;
C2 (x) = C1(x) +1
On ajoute 1 : 11111100
Le bit de signe est automatiquement mis 1 par l'opration d'inversion. On peut vrifier
que cette fois l'opration 3 + (4) se fait sans erreur : 00000011 + 11111100 = 11111111 qui
est (-1) pour la reprsentation des nombres signs. Le tableau ci-dessous illustre la procdure :
Nombre code
3 0 1 1
2 0 1 0
1 0 0 1
0 0 0 0
-1 1 1 1
-2 1 1 0
-3 1 0 1
-4 1 0 0
Chapitre III
Architecture des DSP TMS320C6x
I-1 Dfinition :
Cette gamme de DSP trs rcente (annonc en mars 1997) est prsente par son constructeur
comme tant 10 fois plus rapide que la plupart des autres DSP de haut de gamme. La
puissance de la gamme C6x donne par Texas instruments est de 1600 MIPS, des versions
2000 MIPS tant annonces pour lavenir. Ces chiffres, trs impressionnants dans ltat actuel
de la technique, sont comparer aux 180 ~ 220 MIPS de la plupart des DSP rapides courant.
Les processeurs TMS320 sont des processeurs de la compagnie Texas Instruments point
fixe, et point flottants, ddis au traitement numrique des signaux. On trouve galement des
DSP architecture multiprocesseurs. Ils sont bien adapts pour les traitements temps rels.
On peut classifier les processeurs de la famille des TMS comme suit :
C1x, C2x, C2xx, C5x, et C54x pour les DSP point fixe
C3x, etC4x pour les DSP point flottant
C6x pour les DSP point fixe ou flottant
C8x pour les DSP multiprocesseurs.
Cette famille de DSP englobe des processeurs 16-32 bits, virgule fixe ou flottante. Leur
dveloppement a commenc en 1982 avec le TMS32010, un DSP virgule fixe.
Tout d'abord la taille RAM (mmoire donne) varie entre 144 et 256 mots.
La taille de la ROM varie de 1.5K 8K mots mais elle peut tre remplace par une
EPROM de 4 ou 64 Kmots.
Certain de ces DSP peuvent contenir une ou deux entres srie au dtriment d'une ou
deux broches du port parallle.
La priode de l'horloge peut varie de 280 114 nanosecondes.
I-3 Les DSP de la deuxime gnration (TMS320C2X) : Dans cette deuxime gnration
de DSP, l'architecture interne a t nettement amliore.
I-4 Les DSP de la troisime gnration (TMS330C3X) : Cette troisime gnration de DSP
fonctionne sur 32bits et traite les donnes au format virgule flottante.
Aujourdhui, la famille TMS320 est divise en deux plates-formes qui sont les
TMS320C5000 est TMS320C6000. La plateforme TMS320C6000 des processeurs de signaux
numriques fait partie de la famille TMS320.
II-1 Dfinition :
Les processeurs C6000 sont des architectures VLIW (Very Long Instruction Word)
d'ordre 8, c'est--dire
dire qu'ils sont capables d'excuter jusqu'
jusqu' huit instructions de 32 bits en
parallle. Le cur de l'unit centrale de traitement (en anglais Central Process Unit, CPU) est
constitu de 32 registres 32 bits, de huit units de traitement soit deux multiplieurs et six
units arithmtiques et logiques
giques (en anglais Arithmetic and Logic Units, ALU).
Le CPU est constitue d'une unit de contrle de programme, de deux untes fonctionnelles, de
deux blocs de 16 registres de 32 bits, de contrleurs d'interruptions et d'autres lments.
- Unit "fetch" programme : Elle a pour rle rcuprer les programmes. Cette opration se
droule en quatre phases :
Phase PG: l'adresse du code est gnre.
Phase PS : ladresse est envoye la mmoire.
Phase PW: lattente de lecture du code de la mmoire.
Phases PR : la lecture du code.
- Unit "dispatche" de l'instruction: le code rcupr de la mmoire est affect 1'unit
fonctionnelle associe.
- Unit de dcodage de l'instruction: elle a pour rle de dcoder l'instruction.
b) Units fonctionnelles
.L1 .L2 (arithmetic Effectue en parallle les oprations +/- sur 32 bit ou 2 fois 16 bit
logical)
c) Registres
Le CPU contient 32 registres de 32 bits divis en deux blocs gaux : registre fichier A (AO-
A15) et registre fichier B (BO-B15), leurs fonctions sont reparties comme suit:
Les registres A1-A2 et BO-B1-B2 : ils sont utiliss comme registres conditionnels.
Les registres A4-A7 et B4-B7: ils sont utiliss pour adressage circulaire.
Les registres AO-A9, BO-B2 et B4-B9 : ils sont utiliss comme registres temporaires.
Les registres A10-A15 et B10-B15 : ils sont utiliss pour la sauvegarde et la restitution de
donnes d'un sous-programme.
Registre de control
Logiques interruptions de control, test, Emulation,
Le contrleur DMA : Il permet sans l'aide du CPU de transfrer des donnes entre les
espaces mmoire (interne, externe et des priphriques). Il a quatre canaux
programmables et un autre canal auxiliaire.
Le contrleur EDMA : Il permet le transfert des donnes entre les espaces mmoire
comme le DMA. Il a 16 canaux programmables.
L'interface port hte HPI. Il donne au processeur hte un contrle total pour un accs
direct de l'espace mmoire du CPU et la cartographie de la mmoire des priphriques
du DSP.
Deux McBSP qui sont des ports sries multicanaux protgs. Ils permettent la
communication avec les priphriques externes. Ils ont la mme structure. Ils supportent
une communication full-duplex.
L'interface de mmoire externe EMIF : Il permet l'interface avec plusieurs lments
(mmoires) externes.
Les compteurs (timers) : Le DSP possde deux compteurs qui peuvent tre synchroniss
par une source interne ou externe et ils sont utiliss comme gnrateurs de pulsations,
compteurs dvnements externes, interrupteurs du CPU aprs l'excution de tches et
dclencheur du DMA/EDMA.
Les interruptions : l'ensemble des priphriques contient jusqu' 32 sources
d'interruptions.
a) Mmoire/priphrique :
64K octets L1P de mmoire cache de programme,
64K octets L1D de mmoire cache de donnes,
64 K octets L2 de mmoire cache RAM.
32 bits interface de mmoire externe (EMIF) ;
contrleur daccs mmoire direct (EDMA) ;
un port parallle de 16 bits (HPI) ;
2 bus srie (McBSP) ;
2 timers de 32 bits ;
gnrateur dhorloge par PLL.
b) Mmoire interne
La mmoire interne a une taille de 260 KB qui est dcompose en deux niveaux :
Le niveau (L1) est constitu de deux mmoires caches de 4 KB chacune, (L1P) qui est utilise
pour les programmes et (L1D) qui est utilise pour les donnes. Le Niveau (L2) est compos
de 256 KB de mmoire partage entre mmoire des donnes et mmoire de programmes.
La carte dvaluation DSK est puissante, relativement peu couteuse, avec les outils de
support matriels et logiciels ncessaires pour le traitement du signal en temps rel. Il s'agit
d'un systme DSP complet. Cette carte comprend le processeur de traitement numrique du
signal, le TMS320C6713 virgule flottante et un codec stro TLV320AIC23 (AIC23) de 32
bits pour l'entre et la sortie. Le codec AIC23 utilisant une technologie sigma-delta
fonctionne comme un CAN pour les entres analogiques et comme un CNA pour les sorties
numriques du DSP. Il se connecte une horloge systme de 12 MHz. Le taux
Le DSK dispose galement de quatre prises audio jacks de 3,5 mm, deux pour les
entres: microphone (mono) et "line in" (stro), et deux pour les sorties : "speaker" (stro)
et "line out" (stro). En fait les deux entres (respectivement les deux sorties) renvoient les
signaux au mme port physique, c'est-adire au mme signal d'entre (respectivement de
sortie). La seule diffrence entre microphone et "line in" (respectivement "speaker" et "line
out") rside dans les impdances des ports. Autrement dit, on a quatre prises audio, mais une
seule entre et une seule sortie, chacune disponible avec deux impdances diffrentes.