Convertisseurs A/N et N/A en circuits intégrés
Convertisseurs A/N et N/A en circuits intégrés
Introduction.
Le monde physique est par nature analogique (dans la quasi-totalit des cas). Il est peru via
des signaux analogiques (son, ondes visuelles, etc.) qui peuvent tre traits par des systmes
analogiques (cf. Fig. I.1).
Traitement
analogique
x(t)
y(t)
x [k]
x(t)
CAN
y [k]
Traitement
numrique
CNA
y(t)
Ce cours utilise frquemment des termes et abrviations en langue anglaise, on les retrouve dans la
documentation technique, les livres de rfrences et les publications scientifiques .
[Link]/~dutertre/[Link] - 2009
Cette premire dfinition pour tre complte en appelle deux autres, celles des signaux
analogiques et numriques :
Signal analogique : signal continu en temps et en amplitude.
Signal numrique : signal chantillonn et quantifi, discret en temps et en amplitude.
011
100
011
011
010
001
010
101
vq [k]
0 Tech
(i)
110
vech ([Link])
111
va(t)
011
101
t
( ii )
k
( iii )
Fig. II.1 (i) signal analogique (ii) signal chantillonn (iii) puis quantifi.
Un signal analogique, va(t) continu en temps et en amplitude (i) est chantillonn une
priode dchantillonnage constante Tech. On obtient alors un signal chantillonn
vech([Link]) discret en temps et continu en amplitude (ii). Ce dernier est ensuite quantifi, on
obtient alors un signal numrique vq[k] discret en temps et en amplitude (iii). La
quantification est lie la rsolution du CAN (son nombre de bits) ; dans lexemple
prcdent vq[k] peut prendre huit amplitudes diffrentes (soit 23, 3 tant le nombre de bits du
CAN). La figure [Link] prsente galement le code numrique sur trois bits (en code binaire
naturel) associ vq[k] en fonction du temps.
Les notions prcdentes seront approfondies dans les parties suivantes.
La figure II.2 prsente le symbole dun CAN N bits qui sera utilis dans la suite de ce cours.
[Link]/~dutertre/[Link] - 2009
va(t)
b1
b2
CAN
vq [k]
N bits
bN
Lchantillonnage est illustr graphiquement dans le domaine temporel aux points (i), (ii) et
(iii) de la figure II.3.
domaine temporel
domaine frquentiel
x(t)
X(f)
(i)
( iv )
Tech (t)
fmax
* convolution
fech (f)
multiplication
(v)
1 / Tech
( ii )
0 Tech
-fech
fech
xech ([Link])
Xech (f) x Tech
( iii )
( vi )
0 Tech
-fech
fmax
fech
[Link]/~dutertre/[Link] - 2009
Au signal analogique x(t), est associ dans le domaine frquentiel le spectre X(f) (cf.
Fig. [Link]) stendant sur une bande de frquence de fmax fmax.
Lon rappelle un certain nombre de rsultats dmontrs en cours danalyse de Fourier :
-
-fech
- fech / 2
fmax
fech / 2
fech
-fech
- fech / 2
fmax
fech / 2
fech
x(t)
Tech
-fech
fech
Le spectre rel est gnralement de largeur infinie ( cause du bruit, ou de signaux interfrents
non dsirs), il y a donc toujours un phnomne de repliement spectral susceptible de ramener
dans la bande de Nyquist, du bruit ou un signal dinterfrence. Do la ncessit de toujours
[Link]/~dutertre/[Link] - 2009
inclure un filtre passe bas anti-repliement (anti-aliasing filter) ayant une frquence de coupure
fech/2 devant un CAN.
100
011
010
001
000
0
VS1
VS2
VS3
VS4
VS5
VS6
VS7
VPE
va
tension dentre
analogique
Fig. II.6 Caractristique de transfert idale dun CAN quantification linaire par dfaut.
On dfinit le quantum, ou LSB (pour Least Significant Bit, le bit de poids faible) comme
tant la dimension de ces plages. On le note q et lobtient par :
[Link]/~dutertre/[Link] - 2009
q = LSB =
V PE
2N
Les tensions de seuil VSk, correspondant aux transitions entre les codes de sortie, sont telles
que :
VSk = k.q
k{1,,7}
Plus la rsolution dun CAN est leve, plus la sortie numrique est une image prcise du
signal analogique dentre comme lillustre le tableau II.1 pour une tension de pleine chelle
de 5V.
N
quantum
19,5 mV
10
4,8 mV
12
1,22 mV
14
305 V
VS1
VS2
VS3
VS4
VS5
VS6
VS7
VPE
va
tension dentre
analogique
Un simple changement de convention, dans la fixation des tensions de seuil, permet de rduire
lerreur de quantification en valeur absolue. Ainsi, on utilisera plutt la quantification linaire
centre, pour laquelle la droite de transfert idale passe par le centre des "marches" de la
caractristique (cf. Fig. II.8).
sortie
numrique
3/2q
111
110
101
100
011
010 1/2q
001
000
0
VPE
va
tension dentre
analogique
La figure II.9 donne lerreur de codage pour une quantification linaire centre. Elle varie
entre - LSB et + LSB (sauf pour le dernier palier ou elle peut atteindre 1LSB pour la
pleine chelle).
[Link]/~dutertre/[Link] - 2009
erreur de
codage
LSB
0
- LSB
2q
3q
4q
5q
6q
7q
va
VPE
tension dentre
analogique
CAN bipolaire.
Les caractristiques prcdentes sont celles de CAN unipolaires dont la tension analogique
dentre est positive. Bien souvent, un mme CAN peut tre configur galement en mode
bipolaire de faon accepter une tension analogique dentre ngative ou positive (la plage
de variation est alors symtrique entre -VPE et +VPE). La figure II.10 prsente la
caractristique de transfert correspondante.
sortie
numrique
3/2q
111
110
101
100
- VPE / 2 -3q
-2q
-q
2q
3q
VPE / 2
va
tension dentre
analogique
011
010
1/2q
001
000
Bruit de quantification.
Considrons un signal analogique dentre triangulaire damplitude VPE q et de pente ,
lerreur de quantification correspondante est reporte avec le signal sur la figure II.11. On
note Eq(t) lerreur de quantification, cest un motif en dents de scies variant entre - LSB et +
LSB et de pente galement .
[Link]/~dutertre/[Link] - 2009
vtriangulaire (t)
VPE / 2 q / 2
Ttri / 2
Ttri
- VPE / 2 + q / 2
erreur de
quantification
LSB
0
- LSB
Pbruit
1
=
Ttri
Ttri
2
q
(t )dt
Pbruit
1
=
2 t 2 dt
t t / 2
Pbruit =
Pbruit =
Soit
q / 2
2 2
t dt
q / 2
q2
12
On admettra que ce rsultat est valide2 pour un signal pleine chelle triangulaire ou sinusodal
ds que la rsolution est suprieure 6.
Le rapport signal sur bruit (SNR pour Signal to Noise Ratio) dun CAN idal est dfinit
pour une entre sinusodale pleine chelle, cest le quotient entre la valeur efficace du signal
Veff,
sinus
bruit
quantification) :
SNR =
Veff , sinus
Veff ,bruit
[Link]/~dutertre/[Link] - 2009
10
V PE
Veff ,sinus =
Et
Do
SNR = 6 .2 N 1
Soit en dB
2 2
2 N 1 q
2
Avec
q
12
Le SNR dun CAN augmente avec sa rsolution (gain de 6 dB par bit supplmentaire).
Ce rsultat reprsente le SNR maximal atteignable pour un convertisseur (il nest valable que
pour un signal sinusodal pleine chelle).
Codage.
En mode unipolaire le codage le plus couramment utilis est le code binaire naturel. Un mot
binaire scrit :
b1 b2 . bN-1 bN
Significant Bit ) et bN le bit de poids faible (pf, ou LSB Less Significant Bit ), le nombre
dcimal correspondant est : D = b1.2N-1 + b2.2N-2 + bN-1.21 + bN.20.
A un code D donn correspond la tension : V = q.( b1.2N-1 + b2.2N-2 + + bN-1.21 + bN.20 )
V = VPE.( b1 / 2 + b2 / 22 + + bN / 2N )
ou encore
thermomtre. Par comparaison avec un code binaire classique sur N bits il scrit avec 2N-1
bits (cf. Tab. II.2).
D
binaire
code thermomtre
111
1111111
110
0111111
101
0011111
100
0001111
011
0000111
010
0000011
001
0000001
000
0000000
11
complment
2
011
111
011
010
110
010
001
101
001
000/100
100
000
-1
101
011
111
-2
110
010
110
-3
111
001
101
-4
000
100
sign
Paramtres statiques.
Erreur doffset (erreur de dcalage) : on appelle offset un dcalage horizontal de la
caractristique de transfert dun CAN, lerreur doffset est exprime usuellement en LSB (cf.
Fig. III.1). Une mesure de loffset peut tre faite en retranchant LSB la premire tension
de seuil VS1.
Erreur de gain : lerreur de gain permet de mesurer lcart entre la pente de la caractristique
idale de transfert et la pente de la caractristique relle obtenue par rgression linaire des
centres des paliers (cf. Fig. II.12 galement).
[Link]/~dutertre/[Link] - 2009
12
sortie
numrique
sortie
numrique
111
111
110
110
101
101
100
100
011
erreur
de
gain
011
offset
010
010
001
001
000
0
2q
3q
4q
5q
6q
7q
VPE
000
0
va
2q
3q
4q
5q
6q
tension dentre
analogique
7q
VPE
va
tension dentre
analogique
Non linarits.
Les erreurs de non linarit caractrisent les variations locales des tensions de seuil. On
distingue non linarits diffrentielles (DNL pour Differential Non Linearity) et intgrales
(INL pour Integral Non Linearity). Elles sont mesures aprs annulation des erreurs doffset
et de gain. Elles sont exprimes en LSB.
DNL(k ) =
(VSk +1 VSk ) q
q
sortie
numrique
111
110
101
INL
100
011
010
DNL = L 1 LSB
001
000
0
2q
3q
4q
5q
6q
7q
VPE
va
tension dentre
analogique
[Link]/~dutertre/[Link] - 2009
13
LINL, est une reprsentation cumulative des DNL, elle matrialise lcart entre le centre
dun palier et la droite de transfert idale :
INL(k ) =
Erreur de code manquant : on parle derreur de code manquant quand un des codes de
sortie napparat jamais quelque soit la valeur de la tension analogique dentre (cf. Fig. II.14,
o le code 010 est manquant). Si les DNL dun CAN sont strictement comprises entre - LSB
et + LSB, il ne peut pas y avoir de code manquant.
sortie
numrique
111
110
101
100
non
monotonicit
011
code
manquant
010
001
000
0
2q
3q
4q
5q
6q
7q
VPE
va
tension dentre
analogique
Paramtres dynamiques.
Les paramtres dynamiques permettent de mesurer la dgradation du signal numrique en
sortie dun CAN par rapport au signal analogique dentre.
Ils sont mesurs par analyse spectrale. Le CAN caractris est soumis en entre un signal
analogique sinusodal pleine chelle (gnralement). Les dfauts du CAN rel entranent la
prsence de bruit et dharmoniques du signal dentre en sortie. La figure II.15 donne le
spectre correspondant en sortie, calcul par FFT (Fast Fourier Transform, ou transforme de
Fourier rapide). On retrouve le fondamental damplitude a1 la frquence fsin, ainsi que des
harmoniques damplitudes ak aux frquences [Link]. Il y a galement prsence de bruit (le bruit
[Link]/~dutertre/[Link] - 2009
14
de quantification bien videment mais aussi le bruit cr par les diffrents dfauts du CAN).
On rencontre parfois galement des raies dans le spectre qui mergent du niveau de bruit
moyen des frquences non harmoniques de la sinusode dentre, on les nomme Spurious
(cf. la raie damplitude s Fig. II.15).
amplitude
a1
SFDR
aDC
a2
a3
bruit
fsin
[Link]
[Link]
ak
[Link]
frquence
SNR (Signal to Noise Ratio), rapport signal sur bruit hors distorsion :
Il reprsente le rapport entre la puissance du signal (le fondamental) et la puissance de bruit
(sans prendre en compte la composante continue et les harmoniques).
Psignal
SNRdB = [Link]
Pbruit
Le SNR mesur dans un cas pratique sera ncessairement infrieur au SNR thorique explicit
au II.3.
SINAD (Signal to Noise ratio And Distorsion), rapport signal sur bruit avec distorsion :
Il reprsente le rapport entre la puissance du signal et la puissance comprise dans le bruit, les
harmoniques et les ventuels spurious.
Psignal
SINADdB = 10. log
P
bruit + distorsion
15
Do
SINADdB 1,76
6,02
a1
max(a k , s )
Le SFDR est illustr figure II.15. Il sexprime relativement lamplitude du signal, lunit
utilise est le dBc (dB below carrier).
Pharmoniques
Psignal
CAN classiques.
Ils sont bass sur deux principes de conversion, srie ou parallle ; et se subdivisent en trois
sous-familles, les CAN srie, les CAN parallle et les CAN srie - parallle.
La conversion dans un CAN srie est effectue pas pas, il en est ainsi des CAN
intgration, approximations successives et redistribution de charges.
La conversion parallle consiste comparer simultanment la valeur convertir tous les
seuils, le nom donn ces convertisseurs est CAN Flash.
[Link]/~dutertre/[Link] - 2009
16
Les CAN srie parallle combinent les deux approches afin de tirer partie de leurs avantages
respectifs tout en limitant les effets de leurs dfauts.
Comparateur
N1
A. Op.
Commande S1
Commande S2
+
-
Logique de
contrle
Compteur
S1
+
-
va
Vref
fclk
b1
b2
b3
bN
V pic
T1
va
RC
Avec T1, la dure de la premire phase. A noter que la valeur de T1 est fixe (elle est fonction
de fclk et de N). A la fin de la phase le compteur est remis zro.
[Link]/~dutertre/[Link] - 2009
17
V pic
T2
Vref
RC
v
T2 = T1. a
V
ref
d'o
n = 2N.
va
Vref
vN1
Vpic
pente = |va| / RC
pente = -Vref / RC
t
T1
T2
Fig. II.17 Dtail des phases de conversion.
Les CAN double rampe permettent dobtenir une trs bonne prcision (jusqu 18 bits). Leur
principale force rside dans lindpendance du rsultat de conversion vis--vis des valeurs
[Link]/~dutertre/[Link] - 2009
18
va
Filtre antirepliement
Echantillonneur
bloqueur
+
-
R. A. S.
b1
b2
b3
fech
bN
CNA
Fig. II.18 Convertisseur approximations successives.
Le signal analogique convertir passe par un filtre anti-repliement puis est chantillonn et
bloqu pendant toute la phase de conversion.
Le CAN possde une boucle de rtroaction, constitue dun CNA de mme rsolution et dun
comparateur qui commande un Registre Approximation Successive (RAS, qui donne son
nom cette architecture).
Le principe de conversion est bas sur une recherche du code de sortie par dichotomie (cf.
Fig. II.19), chaque coup dhorloge lintervalle de recherche est divis par 2. En dbut de
conversion tous les bits de sortie (RAS et CAN) sont positionns zro lexception du
MSB, b1, qui est fix un. Le mot binaire correspondant (1000) est prsent au CNA qui
dlivre en sortie une tension Vref/2. Cette dernire est compare va. Si va est infrieur Vref/2
alors b1 passe zro, dans le cas contraire il reste un ; dans les deux cas il sagit de la valeur
finale de conversion du bit considr.
Tous les bits de sortie jusquau LSB sont test successivement sur le mme principe. Cest le
RAS, command par la sortie du comparateur, qui gre les valeurs donnes aux bits.
La figure II.19 prsente lvolution de la sortie numrique dun CAN 3 bits pour une tension
analogique va correspondant au code de sortie 101.
[Link]/~dutertre/[Link] - 2009
19
sortie
numrique
111
110
101
va
100
011
010
001
000
0
Tclk
Cest une architecture de conception ancienne, mais encore trs rpandue. On trouve des CAN
SAR jusqu 18 bits et quelques MHz.
20
SB
v+ = 0
C
S1
C/2
C/4
S2
C/8
S3
S4
C/8
Logique de
contrle
+
-
CT
comparateur
ST
(i)
va
v+ = - va
SB
C
S1
C/2
C/4
S2
C/8
S3
S4
C/8
Logique de
contrle
Vref
SA
+
-
CT
comparateur
ST
( ii )
va
Vref
SA
C
( iii )
S1
C/2
C/4
S2
C/8
S3
S4
C/8
Logique de
contrle
SB
+
-
CT
comparateur
ST
va
SA
Vref
Fig. II.20 CAN capacits commutes : (i) chantillonnage, (ii) maintien, (iii) redistribution
de la charge.
Phase de maintien :
Linterrupteur SB est ouvert et les switches S1 ST sont basculs vers la masse. Il nexiste ds
lors aucun chemin de dcharge pour les capacits qui gardent stocke la mme charge (do le
nom phase de maintien). La tension leurs bornes reste identique, ce qui impose v+ = -va.
Dans le mme temps SA bascule vers Vref en prparation de la phase suivante.
Phase de redistribution de la charge :
Cette phase, pendant laquelle se droule proprement parler la conversion, sapparente dans
son principe la recherche par dichotomie dj dcrite pour les CAN approximation
successive.
Lorsquun switch Si est bascul de la masse vers Vref il se produit une redistribution de la
charge stocke au niveau des armatures suprieures des capacits telle que le potentiel v+
augmente de Vref / 2i (si le switch est rebascul vers la masse la charge reprend sa rpartition
initiale et v+ le potentiel initial).
Les switches de S1 S4 sont tests successivement. Lors du basculement dun switch, si le
potentiel de v+ est ngatif, le switch reste positionn vers Vref ; dans le cas o le potentiel
[Link]/~dutertre/[Link] - 2009
21
devient positif il est rebascul vers la masse (cest le comparateur, via la logique de contrle
qui pilote les switches).
Lors de cette phase la tension de larmature suprieure (v+) passe progressivement zro, sa
valeur finale ( un LSB prs).
A la fin de la phase de maintien on a
v+ = -va + Vref.(b1.2-1 + b2.2-2 + b1.2-3 + b1.2-4) 0
On en dduit le mot de sortie numrique : un switch la masse correspond au bit 0, un switch
connect Vref au bit 1. Le MSB correspond la capacit la plus grande et ainsi de suite
jusquau LSB quy correspond la capacit la plus faible. La totalit de la charge initialement
stocke lest maintenant dans les capacits dont le bit est 1, les capacits dont le bit est 0
sont dcharges.
La sortie du CAN de la figure II.20 est 0110.
Convertisseur Flash.
Le convertisseur flash est un convertisseur parallle, lentre analogique convertir est
compare simultanment aux 2N-1 tensions de seuils (pour un CAN N bit).
Ces tensions de seuil sont obtenues par un pont diviseur comportant 2N rsistances connectes
en srie entre Vref et la masse. Si toutes les rsistances sont identiques on obtient des tensions
de seuil correspondant une quantification linaire par dfaut (voir II.3). Pour obtenir une
quantification linaire centre, la rsistance connecte la masse est prise gale R/2 et celle
connecte Vref gale 3R/2 (cest le cas de lexemple prsent figure II.21).
Un CAN flash N bits comporte 2N-1 comparateurs (un pour chaque seuil comparer), 2N-1
bascules dchantillonnage et une logique de conversion.
Chacun des comparateurs dlivre en sortie le rsultat de la comparaison entre la tension de
seuil correspondante et le signal analogique va, le rsultat est stock dans une bascule
dchantillonnage.
En considrant une valeur de va suprieure la tension de seuil Vk de moins dun LSB, les
comparateurs de Ck C2N-1 dont les tensions de seuils associes sont infrieures va dlivrent
en sortie un 1 logique ; les comparateurs de Ck-1 C1 dont les tensions de seuils associes sont
suprieures va dlivrent en sortie un 0 logique. On obtient, en sortie des comparateurs un
code thermomtre (voir II.3) sur 2N-1 bits, do la ncessit dinclure une logique de
conversion du code thermomtre en un code binaire classique.
[Link]/~dutertre/[Link] - 2009
22
va
3R/2
VR1
+
-
R
VR2
+
-
R
VR3
+
-
R
VR2N-1
R/2
+
-
C1
B1
C2
B2
C3
B3
C2N-1
Comparateurs
B2N-1
Vref
b1
b2
b3
bN
Bascules
dchantillonnage
23
va
+
-
x16
CAN
CAN
4 bits
MSB
4 bits
LSB
CNA
Bascules
b1 b2
b8
Les deux CAN utiliss sont des CAN Flash, ainsi une conversion est ralise en deux coups
dhorloge. Cette dure, 2Tclk, correspond un retard entre linstant ou le signal analogique est
prsent en entre du CAN et linstant ou la conversion est termine.
Cependant, lors du calcul des LSB le premier CAN est de nouveau disponible. Il peut donc
tre utilis pour calculer les MSB dune nouvelle valeur chantillonne de va. On obtient alors
un rsultat de conversion tous les coups dhorloge, avec un retard de deux coups dhorloge sur
le signal analogique.
La dgradation du temps de conversion saccompagne dun gain en surface important. Chaque
CAN possde 24-1 = 15 comparateurs, ce qui donne un total de 30 comparer aux 28-1 = 255
comparateurs dun CAN flash classique 8 bits.
La prcision du CNA doit correspondre 8 bits sous peine de fausser la dtermination des LSB.
[Link]/~dutertre/[Link] - 2009
24
Convertisseur Pipeline.
Les convertisseurs Pipeline sont lapplication du principe prcdent pouss lextrme : un
CAN N bits tant ralis avec N tages de 1 bit. La figure II.23 donne la topologie de ltage
lmentaire dun CAN pipeline.
Soustracteur
va
+
-
Comparateur
Echantillonneur
bloqueur
vsa
x2
+
-
CNA 1 bit
CAN 1 bit
Vref / 2
Vref / 2
fech
1 bit
Fig. II.23 Etage lmentaire dun convertisseur Pipeline.
La conversion A/N sur un bit est ralise par comparaison de va, aprs chantillonnage et
blocage, avec Vref / 2. La conversion N/A sur un bit est fate par un switch, command par la
sortie du comparateur, connectant lentre moins du soustracteur Vref / 2 ou a la masse.
Le signal en sortie du soustracteur est recal en pleine chelle par une multiplication par
21 = 2.
La figure II.24 donne la topologie dun CAN Pipeline N bits bass sur des tages
lmentaires 1 bit.
va
tage 1
fech
tage 2
1
fech
tage N-1
1
fech
tage N
fech
Bascule
fech
1
Bascule
fech
Bascule
fech
Bascule
fech
Bascule
Bascule
fech
b1
fech
b2
bN-1
[Link]/~dutertre/[Link] - 2009
25
bN
N conversions en parallle sur 1 bit sont effectues chaque coup dhorloge. Les rsultats
sont stocks dans des registres dcalage de longueur variable. Il y a un temps de latence de
[Link] entre linstant ou va est chantillonn par le premier tage et linstant ou le rsultat de
la conversion est prsent en sortie. Ce temps de latence rend difficile lutilisation des CAN
Pipeline pour raliser des asservissements. En rgime tabli, un rsultat de conversion
diffrent est prsent en sortie chaque coup dhorloge.
Le nombre de comparateurs est limit N dans cette architecture.
signal
SNRdB
SNRdB
bruit
0
fech / 2
bruit
fech / 2
[Link] / 2
DSPbruit =
q2
12. f ech
Le fait dchantillonner une frquence K fois plus leve permet de diviser dautant la DSP
de bruit :
q2
12.K . f ech
[Link]/~dutertre/[Link] - 2009
26
On notera galement, que le sur chantillonnage, permet de relcher les contraintes sur le
design du filtre anti-repliement (coupure Kfech / 2).
Les convertisseurs qui utilisent ce principe sont appels convertisseurs sur chantillonnage
(oversampling converters). Cest le cas du convertisseur A/N sigma delta prsent au
paragraphe suivant.
Convertisseur Sigma Delta ().
La figure II.26 prsente larchitecture dun convertisseur A/N Sigma Delta.
Intgrateur
va
vint
+
-
vcomp
0/1
Dcimation
bN
comparateur
vr
[Link]
b1
fech
CNA
Vref
1 bit
[Link]/~dutertre/[Link] - 2009
27
Vcomp commande le CNA 1 bit de la boucle de retour ; sa sortie vr peut prendre les valeurs Vref
ou Vref (pour vcomp = 1 on a vr = Vref et pour vcomp = 0 on a vr = Vref). La valeur de vcomp est
prise en compte par le CNA sur les fronts montants dune lhorloge la frquence Kfech.
Intuitivement, en assimilant lintgration dun signal au calcul de sa valeur moyenne et
laction du comparateur lannulation de vint (en moyenne), on conoit que ce systme assure
des valeurs moyennes identiques pour va et vr. Pour une frquence dchantillonnage
largement suprieure celle de va, la valeur moyenne de vr correspond la valeur instantane
de va (qui se confond avec sa valeur moyenne). De plus vr est une image du flot de bits de
vcomp, ce dernier donne donc une reprsentation de va.
On peut modliser le par le schma de la figure II.27 en considrant que vr est limage
bruit de vint, soit vr = vint + b, en notant b le bruit de quantification ajout par le comparateur
(CAN 1 bit).
b
Intgrateur
va
H(p)
vint
vr
Fig. II.27 Mise en quation du sigma delta.
On a
v = va - vr
vint = H(p).v
vr = b + H(p).v = b + H(p).va H(p).vr
do
vr =
b
H ( p)
+
va
1 + H ( p) 1 + H ( p)
v r = b.
H(p) = / p
p
+ va .
+p
+p
[Link]/~dutertre/[Link] - 2009
28
Le flot de bits ( la frquence Kfech) de vcomp contient linformation sur la valeur moyenne de
va (que lon assimile va ds lors que Kfech est bien plus grand que la plus grande frquence
contenue dans va). Cette valeur est extraite du flot de bits par un filtrage passe bas numrique
et prsente sur N bits la frquence fech, ce traitement est appel dcimation (cf. fig. II.26).
La figure II.28 prsente le spectre dun signal et du bruit associ lors de son passage par un
convertisseur A/N Sigma Delta.
Sur chantillonnage
Dsp
Noise shaping
Dsp
Filtrage numrique
Dsp
Dsp
bruit
bruit
bruit
bruit
Bande
utile
-KFe/2
Bande KFe/2
utile
Bande
utile
Bande
utile
[Link]/~dutertre/[Link] - 2009
29
Vint
Vcomp
tat initial
Fin intgration
- Vref / 2
Vr
Fin intgration
Vref
- Vref / 2
- Vref
3Vref / 2
Vref
-Vref / 2
Vref
-Vref / 2
Vref
-Vref / 2
- Vref
3Vref / 2
Vref
-Vref / 2
Vref
-Vref / 2
Vref
-Vref / 2
Vref / 2
Fin intgration
- Vref / 2
Vref
Fin intgration
Aprs front clk
Fin intgration
Vref / 2
Fin intgration
- Vref / 2
Vint
Va = Vref / 2
Vcomp
Vint
Va = 0
Vcomp
[Link]/~dutertre/[Link] - 2009
30
Cette architecture se caractrise par sa trs bonne linarit et par la rsolution importante
atteignable (jusqu 24 bits). Cependant le filtre numrique (dcimation) introduit un retard
important.
Conclusion.
En guise de conclusion concernant les convertisseurs A/N la figure II.31 donne leurs gammes
dutilisation en termes de rsolution et de frquence dchantillonnage.
Multi steps
Quelques exemples de convertisseurs A/N commercialiss par Analog Device sont donns
dans les pages suivantes :
[Link]/~dutertre/[Link] - 2009
31
[Link]/~dutertre/[Link] - 2009
32
[Link]/~dutertre/[Link] - 2009
33
[Link]/~dutertre/[Link] - 2009
34
Analog Converter) N bits ; il peut tre suivi, ou non, dun filtre de lissage (passe bas).
N bits
b1
b2
vsa(t)
CNA
v (t)
bN
Filtre de
lissage
(optionnel)
v sa = b1 .2 N 1 + b2 .2 N 2 + ... + bN 1 .21 + bN .2 0 .
VPE
2 N 1
111
110
101
100
011
010
001
000
V1
D
code numrique
dentre
Pour les hautes frquence, partir de quelques dizaines de MHz, la sortie dun CNA sera gnralement en
courant .
[Link]/~dutertre/[Link] - 2009
35
On dfini le LSB, ou quantum, comme tant la plus petite variation possible de la tension de
sortie (cf. Fig. III.2) correspondant un changement du bit de poids faible :
1 LSB = VPE / (2N 1) = Vref / 2N
La figure III.3 illustre la conversion N/A dune srie de mots binaires (i) pour N = 3.
v (t)
011
101
110
111
101
010
001
010
011
100
011
011
vsa(t)
t
t
(i)
( ii )
t
( iii )
Erreur doffset (de dcalage) : elle est illustre figure III.4. Loffset correspond un
dcalage vertical de la caractristique de transfert relle.
Erreur de gain : cest la diffrence entre les gains des caractristiques de transfert relle et
idale (cf. Fig. III.4). Elle est gnralement exprime en pourcentage de la tension pleine
chelle idale.
DNL(k ) =
(Vk +1 Vk ) LSB
LSB
[Link]/~dutertre/[Link] - 2009
36
sortie
analogique
(LSB)
sortie
analogique
(LSB)
VPE = 7
VPE = 7
5
caractristique
idale
111
110
101
100
code numrique
dentre
011
010
111
110
101
100
011
010
001
000
offset
001
caractristique
idale
000
erreur
de
gain
D
code numrique
dentre
Non linarit intgrale (INL) : elle correspond, pour un code donn, lcart entre la sortie
analogique relle et la valeur idale associe au code considr.
INL(k ) =
Vk k .LSB
LSB
Paramtres dynamiques.
Les paramtres dynamiques mesurent la distorsion subie et le bruit ajout un signal de test
numrique sinusodal pleine chelle lors de sa conversion. Pour un sinus de test la frquence
fsin on considre le spectre du signal analogique de sortie donn figure III.5.
amplitude
a1
SFDR
aDC
a2
a3
bruit
fsin
[Link]
[Link]
ak
[Link]
frquence
37
SNR :
Psignal
SNRdB = 10. log
Pnoise
THD :
Pharmoniques
THDdB = 10. log
P
signal
2
2
2
= 10. log a 2 + a 3 + ... + a k
a12
SINAD :
SINADdB = 10. log
Psignal
Pbruit + distorsion
ENOB :
SINADdB = 6,[Link] + 1,76
SFDR :
SFDRdB = 20. log
a1
max(ak , s )
[Link]/~dutertre/[Link] - 2009
38
Vref
b1
S2
Logique de dcodage
S1
S3
b2
b3
bN
S2N-1
S2N
vSa
+
-
buffer
I1
2R
S2
I2
4R
I3
S3
2N-1R
IN
SN
R/2
iSa
[Link]/~dutertre/[Link] - 2009
39
vSa
Le circuit de la figure III.7 permet de prsenter le principe de base utilis par les
convertisseurs pondrs.
La tension de sortie obtenue vSa est une fraction de la tension de rfrence Vref, fixe par le
mot binaire convertir b1b2bN. Le rseau rsistif est constitu de N rsistances pondres de
valeurs 2kR avec k{0,1,,N-1} toutes relies en parallle Vref dune part, et dautre part
individuellement, soit la masse, soit lentre V- dun amplificateur oprationnel, par
lintermdiaire des switches S1 SN. Les N switches sont commands par les bits du mot
binaire dentre. Pour bk = 0, le switch correspondant Sk connecte la rsistance de valeur 2k-1R
la masse, et pour bk = 1 lentre inverseuse de lamplificateur oprationnel.
Quelle que soit la position des switches, la tension aux bornes de chaque rsistance est
toujours Vref (en effet V- = 0V, masse virtuelle de lA. Op.). Le courant traversant une
rsistance donne est donc toujours le mme. Le rle des switches est daiguiller les courants
des rsistances soit directement vers la masse, soit vers lentre de lA. Op.
On a
d'o
i Sa =
Vref
R
.b1 +
Vref
2R
.b2 + ... +
Vref
2 N 1 R
.bN
i Sa =
2Vref b1 b2
b
. 1 + 2 + ... + NN
R 2
2
2
v Sa =
b
b
R
b
.i Sa = Vref . 11 + 22 + ... + NN
2
2
2
2
vSa est proportionnelle la valeur numrique dentre, on a bien ralis une conversion N/A.
La prcision de ce type de CNA est lie :
-
Ce dernier point devient vite rdhibitoire pour un nombre de bits important. Il est quasi
impossible de raliser au niveau layout des rsistances avec le degr de prcision requis pour
des valeurs aussi disproportionnes (rapport de 1 2N-1). Les CAN chelle R 2R
permettent de saffranchir de ce problme.
40
2.I2
2R
2R
I1
2.I3
2R
I2
S1
I3
S2
[Link]
2R
2R
I3
S2
IN
SN
iSa
vSa
I1 = Vref / 2R
ce qui conduit
iSa =
Vref b1 b2
b
. 1 + 2 + ... + NN
R 2 2
2
Au final on a la mme expression de la tension analogique de sortie vSa que dans le cas
prcdent.
[Link]/~dutertre/[Link] - 2009
41
V B V N = V BE N +
IN
.2 R
Le courant entre les point N et N-1 tant 2IN/, on en dduit lexpression de la tension entre
les nuds B et N-1 :
V B V N 1 = V B V N +
2I N
.R = V BE N +
4I N
En supposant que les tensions base - metteur de QN et QN-1 sont identiques, on trouve une
tension 4INR/ aux bornes de la rsistance 2R ce qui correspond un courant dmetteur gal
2IN/ et un courant de collecteur 2IN pour le transistor QN-1, soit le double par rapport QN.
Ayant suppos que les deux transistors ont la mme tension base metteur, cela implique
que la surface de lmetteur de QN-1 soit le double de celle de QN. Ainsi, toutes les surfaces
dmetteur de Q1 QN sont pondres dun rapport deux du MSB (indice 1) au LSB (indice
N) ce qui correspond aux relations suivantes pour les courants :
I1 = 2I2 = 22I3 = = 2N-1IN
iSa
S1
Vref
S2
S3
SN
Iref
Rref
0A
I1
0V
Qref
Q1
Q2
Iref /
2R
I2
I2 /
2R
IN-1
Q3
I1 /
2R
I3
QN
I3 /
2R
QN-1
IN
IN /
IN-1 /
2R
QT
N-1
2R
IN /
2R
2IN /
-VEE
42
Ainsi au final, on obtient des courants pondrs de faon binaire et dpendant dun courant de
rfrence indpendant de VBE et .
vSa
+
C
C/2
C/4
C/2N-2
C/2N-1
buffer
C/2N-1
terminaison
b1
(i)
b2
b3
bN-1
bN
Vref
1
vSa
+
-
( ii )
C/2
C/4
C/2N-2
1
C/2N-1
C/2N-1
buffer
terminaison
Vref
43
Vref
CD
v + = Vref .
2C-CD
CD
2C
b C
b2 C
+ ... + NN 1
2
2
on dmontre
v + = Vref .
CD
2C
do
b
b b
v Sa = Vref 1 + 22 + ... + NN
2
2 2
Ce type de CNA peut avoir un fonctionnement bipolaire (cad une sortie positive ou ngative)
si on connecte v+ Vref pendant la premire phase et si les switches sont basculs vers la
masse pour bi = 1 et vers Vref pour bi = 0.
[Link]/~dutertre/[Link] - 2009
44
La prcision dun CNA redistribution de charge est lie, entre autre, la prcision de
ralisation des capacits. Calculons, par exemple, les INL et DNL si une considre quune
capacit donne de valeur C peut, du fait des variations de process, prendre une valeur
comprise entre C + C et C - C (soit une tolrance de C/C).
Calcul de lINL(k) : lindice, k on peut exprimer lINL comme la diffrence entre les
sorties analogiques dans un cas idal et dans un pire cas (variation de valeur maximale)
exprimes en LSB.
En considrant que la seule capacit dindice k est connecte Vref
v Sa (idale ) =
2 k 1 .V
ref
2C
v Sa (idale ) =
Vref
v Sa (idale ) =
2N
2k
2k
[LSB ]
(C C )
2C
2 k 1 .V
[Link]
v Sa ( pire cas ) =
Vref
v Sa ( pire cas ) =
2 N 2 N .C
k
2k
2 .C
ref
2 k .C
[LSB ]
Soit
INL(k ) =
2 N .C
2 k .C
[LSB ]
INL = 2 N 1.
C
C
[LSB ]
Calcul de la DNL : le pire cas pour la DNL est obtenu pour un changement du MSB (k = 1)
Soit
DNL =
[Link]/~dutertre/[Link] - 2009
45
C + C
2C C 2 N 1 (C + C )
.Vref
.Vref
2C
2C
DNL =
LSB
LSB
Vref
C + C
C C
.Vref
.Vref + N LSB
2C
2
DNL = 2C
LSB
DNL = 2 N .
C
C
[LSB ]
Application : dterminer la tolrance acceptable (C/C) dune technologie donne pour quil
soit possible de raliser un CNA 10 bits dont lINL et la DNL soient infrieures lerreur de
quantification.
Pour lINL
INL = 2101.
C
0,5
C
[LSB ]
C 0,5
soit 0,097%
29
C
Pour la DNL
DNL = 210.
C
0,5
C
[LSB ]
C 0,5
soit 0,048%
210
C
une tolrance de 0,48% est ncessaire.
Deux approches sont proposes dans cette partie pour contourner ces problmes. Elles sont
bases sur lassociation de deux (ou plusieurs) CNA en parallle.
La premire approche est prsente figure III.12. Elle consiste dcomposer un CNA de
rsolution N en une combinaison de deux CNA de mme type, lun de rsolution M et lautre
[Link]/~dutertre/[Link] - 2009
46
CNA de rsolution K tel que N = M + K. Le premier CNA sur M bits est ddi aux bits de
poids fort, le second aux bits de poids faible. La sortie du deuxime CNA est divise par 2M
avant dtre somme la sortie du premier pour donne la sortie analogique globale vSa.
Vref
b1
b2
N = M + K bits
bM
M bits
MSB
CNA
bM+1
K bits
LSB
CNA
bM+K
vSa
Vref
1 / 2M
soit
La fonction de transfert obtenue est bien celle dun CNA N bits (N = M + K).
La figure III.13 donne un exemple pour un CNA sources de courant pondres de rsolution
N = 6.
R
[Link]
7R
iLSB
iSa
+
b6
b5
I/ 8
b4
I/ 4
CNA - LSB
I/ 2
b3
b2
I/ 8
VSS
b1
I/ 4
I/ 2
CNA - MSB
47
vSa
b I b
b
b
b b
i Sa = I . 1 + 22 + 33 + . 4 + 52 + 63
2 82 2
2
2 2
puis
b
b
b
b
b b
v Sa = R ' I . 1 + 22 + 33 + 44 + 55 + 66
2
2
2
2
2 2
Une variante de lapproche prcdente est prsente figure III.4, elle consiste de faon
similaire utiliser deux DAC du mme type pour traiter sparment les M bits de poids fort et
les K bits de poids faible (M + K = N), le DAC ddi aux poids faibles ayant une tension de
rfrence divise par 2M. Cette variante est appele subranging.
Vref
b1
b2
N = M + K bits
bM
M bits
MSB
CNA
Vref / 2M
bM+1
bM+K
vSa
K bits
LSB
CNA
b
b
b
b
b b
La deuxime approche est base sur le mme principe dassociation de deux CNA mais
cependant de natures diffrentes. Par exemple, en associant un CNA uniforme pour les bits de
[Link]/~dutertre/[Link] - 2009
48
poids fort (voltage scaling DAC) eu un CNA redistribution de charge pour les bits de poids
faible (cf. figure III.15).
1
C/2
Dcodeur M vers
R
Vref
R
2M-1
Dcodeur M vers
b1 b 2
bM+1
bM+2
2M
2M
bM+1
bM+K
bM+2
C / 2K-1
vborne sup
2M
R
1
vSa
bM
C / 2K-1
b1 b2
bM+K
buffer
vborne inf
bM
Le CNA consacr aux M bits de poids forts est constitu dune chelle de 2M rsistances
identiques R connectes en srie entre Vref et la masse, il permet dobtenir un premier
dcoupage grossier de la tension analogique de sortie. Il possde deux bus de sorties
analogiques fournis par deux dcodeurs M vers 2M similaires larchitecture prsent figure
III.6. Le bus not vborne sup est connect aux bornes suprieures des rsistance via lun des dcodeurs,
tandis que le bus not vborne inf est connect aux bornes infrieures via lautre dcodeur (identique au
premier). Pour un code donn les deux bus sont relis respectivement aux bornes suprieure et
infrieure de la mme rsistance tel que :
b
b b
vborne inf = Vref . 1 + 22 + .... + MM
2
2 2
et
b Vref
b b
vborne sup = Vref . 1 + 22 + .... + MM + M
2 2
2 2
Vref / 2 M
vborne inf
b
b
Vref 1 + ... + MM
2
2
49
interrupteurs vborne sup ou vborne inf en fonction des K bits de poids faibles. A lindice i, la capacit
C / 2M+i est reli vborne sup pour bM+i = 1, vborne inf pour bM+i = 0. En notant
C D = bM +1C +
bM + 2 C
b
C
+ ... + M K+ K1
2
2
la capacit quivalente rsultant de la mise en parallle de toutes les capacits relie vborne sup
on obtient le schma quivalent de la figure III.7.
vborne sup
Vref / 2 M
vborne inf
CD
2C - C D
b
b
vMSB = Vref 1 + ... + MM
2
2
vSa
vLSB
vMSB
avec
v LSB =
soit
v Sa =
Vref
b C
b
C
b
b b
. b C + M + 2 + ... + M K+ K1 2C + Vref 1 + 22 + ... + MM
M M +1
2
2
2
2
2 2
v Sa =
Vref bM +1 bM + 2
b
.
+ 2 + ... + M K+ K
M
2 2
2
2
au final
b b
+ Vref 1 + 22 + ... + MM
2
2 2
b
b
b
b
b b
[Link]/~dutertre/[Link] - 2009
50
fs
Kfs
Sur
chantillonnage
Kfs
Noise
shaping
vSa
CNA
1 bit
Analogique
Le signal dentre numrique sur N bits la frquence fs traverse en premier lieu un filtre de
sur chantillonnage (ou interpolation) qui fait passer sa frquence dchantillonnage Kfs
(K est appel le facteur de sur chantillonnage). Il est suivi dun tage de traitement du bruit
(noise shaping) et darrondi qui transfert le bruit vers les hautes frquences en faisant passer
le signal sur 1 bit (pour un noise shaping dordre 1, dans la pratique cet tage peut tre dun
ordre suprieur i, on obtient alors un signal sur un nombre i de bits). Le signal analogique de
sortie est finalement obtenu aprs conversion N/A sur 1 bit (ou i bits) et passage par un filtre
passe bas analogique.
CNA -
Sch(f)
Sch(f)
fin fch
[Link]
0
44,1kHz
16 bits
Noise Shaping
fin
Frquence
Sortie Analogique
CNA
1 bit
Filtre analogique
Passe bas (lissage)
Sch(f)
8 fch
11,2 MHz
16 bits
Surchantillonnage x 256
Interpolation et filtre passe bas
11,2 MHz
1 bits
fin
Sch(f)
8 fch
Frquence
fin
[Link]/~dutertre/[Link] - 2009
51
8 fch
Frquence
La figure III.11 donne lillustration spectrale dans le cas du traitement du signal numrique
dun CD audio.
Les convertisseurs N/A Sigma Delta sont bien adapts au traitement de flux de donnes, ils
trouvent un terrain dapplication trs favorable dans le traitement des flux audio.
[Link]/~dutertre/[Link] - 2009
52
Bibliographie.
"Principles of data conversion system design", Behzad Razavi.
"CMOS Data Converters for Communication", M. Gustavsson, J.J. Wilkner, N.N. Tan.
Articles E370, E371 et E372 des Techniques de lIngnieur, Trait dElectronique, Claude
Prvot.
[Link]
[Link]/~dutertre/[Link] - 2009
53