You are on page 1of 36

1re partie

des zros et des uns

A. Introduction
 Une grandeur analogique varie de faon continue dans le temps. Cest le
cas de la majorit des paramtres physiques : pression, temprature,
vitesse, force, couple,
 En lectronique analogique, une grandeur physique est reprsente par un
paramtre lectrique (tension ou courant) qui varie de faon similaire
(ressemblance)
 Cette tension (courant) prend une infinit de valeurs, dont la prcision est
fausse par le bruit des composants ainsi que leurs valeurs peu prcises

 Les microprocesseurs ont rvolutionn notre monde dans les dernires


dcennies : PC portables, automobile, mdical, tlphonie,
 Les puissances de calcul explosent, les prix diminuent !

Gordon Earl Moore : n en 1929, docteur en chimie, cofondateur de la socit INTEL.


Loi (1965) : Le nombre de transistors double tous les 2 ans dans les circuits intgrs.
4
 Les capacits de calcul et de stockage des systmes numriques font que
lanalogique perd de plus en plus de terrain face au numrique
 Llectronique analogique reste prsente dans certains domaines o le
numrique na pas sa place :
1. Le conditionnement de signaux issus de capteurs (amplification et filtrage).
Lobjectif est alors de dgager un signal lectrique souvent faible du bruit de
faon pouvoir lutiliser ou le traiter
2. Les transmission radio frquence (RF) ou haute frquence (HF), le
microprocesseur est limit en frquence !

3. Les convertisseurs de puissance (Redresseurs, onduleurs, hacheurs,


gradateurs), le microprocesseur est limit en puissance !

Signal
Capteur lectrique
Amplification Filtrage
Paramtre Numrisation
physique

 Le premier traitement quon fait subir au signal est une opration


dchantillonnage. A chaque priode Te, on prlve un chantillon du
signal numriser. Le signal est discrtis.
 La seconde opration est une quantification des chantillons prlevs. On
fait correspondre chaque chantillon un mot binaire sur N bits. A partir
de l, on considre que le signal est numris.

6
continue dans le temps  instants dchantillonnage

discrtisation

quantification
infinit de valeurs  nb de valeurs fini

 Il existe nanmoins des contraintes sur les instants dchantillonnages :


Thorme de Shannon-Nyquist
 Thorme : il faut que la frquence dchantillonnage soit au moins 2 fois plus
leve que la frquence du signal analogique

 Des composants appels convertisseurs sont utiliss pour passer de


lanalogique au numrique et inversement
 Le convertisseur analogique numrique CAN ou ADC

CAN
 Il est caractris par :
Sa rsolution (nb de bits)
Son temps de conversion (tconv)
Sa plage de tension dentre

 Le convertisseur numrique analogique CNA ou DAC

CNA

8
 Caractristique :

reprsentation linaire par dfaut reprsentation linaire centre

 Mise en situation :
 Pour exploiter la puissance des calculateurs numriques qui ne parlent
que la langage binaire, il est ncessaire de passer de la forme analogique
vers la forme numrique, cest le rle du CAN.
 Le calcul numrique peut tre une rgulation de vitesse dans un vhicule
, un compteur dnergie EDF, filtrage dun signal audio,
 Les rsultats du traitement numriques reviennent dans le monde
analogique grce au CNA.

Calcul
CAN numrique CNA

10
 Certains appareils fonctionnent de faon binaire, ils sont donc plus faciles
commander numriquement :

 Un bouton poussoir (interrupteur) est ferm ou ouvert :


BP=1 pour ferm et BP=0 pour ouvert (par exemple)
 Un voyant (LED ou pixel) est allum ou teint :
LED=1 pour allume et LED=0 pour teinte (par exemple)
 Un dtecteur crpusculaire qui commande lclairage public signale quil
fait nuit ou jour
S=1 pour NUIT et S=0 pour JOUR (par exemple)
 Un code saisi au clavier dun distributeur de billets est vrai ou faux :
code=1 pour VRAI et code=0 pour FAUX (par exemple)

11

 Reprsentation symbolique des valeurs binaires

Valeur Contexte
Faux Vrai Logique boolenne
0V 5V Niveaux lectriques (logique positive)
L H Datasheet
5V 0V Niveaux lectriques (logique ngative)
+5V -5V RS232 (tension bipolaire et logique ngative)

12
B. Numration et codage

1. Les systmes de numration


 Systmes additifs
 Nombre = juxtaposition des symboles (rpts autant de fois quil le faut)

 Valeur du nombre = somme des valeurs des symboles qui le composent

 Exemples : systmes grec, romain (MDCCLXIV = 1764)

 Systmes positionnels
 Nombre = juxtaposition des symboles
 Valeur du symbole dpend de sa position dans le nombre
 Exemple : le systme dcimal utilis actuellement

2016 = 2.103 + 0.10 2 + 1.101 + 6.100


14
1.1 La notion de base pondre
 Dans un systme de base B
 Chaque chiffre peut prendre B valeurs diffrentes (en base 10, chaque
chiffre peut prendre lune des 10 valeurs allant de 0 9)
 chaque chiffre est affect un poids = BP (P est la position du chiffre : en
partant de la droite vers la gauche, elle vaut 0, 1, 2, 3, etc.). On parle de
base pondre
 Soit un nombre X ( B ) = an 1 an 2 ... a1 a0
 Sa valeur en dcimal X (10) = an 1 B n 1 + an 2 B n 2 + ... a1 B1 + a0 B 0
 On peut reprsenter BN valeurs diffrentes avec N chiffres
 Les valeurs reprsentes vont de 0 BN-1
 Un dcalage droite + 0 gauche divise par B le nombre ( N fixe)
 Un dcalage gauche + 0 droite multiplie par B le nombre ( N fixe)
15

1.2 Les bases courantes en 2k


 base 2 (binaire)
 La base 10 est importante parce quelle est utilise tous les jours par les
humains
 La base 2 est aussi importante parce quelle est utilise par les circuits
numriques
 En base 2 chaque chiffre (bit) peut valoir soit 0 soit 1 (un mot binaire est
une suite de 0 et de 1)
 Les poids affects aux bits en partant de la droite sont : 20, 21, 22,
 On peut reprsenter 2N valeurs diffrentes avec N bits
 Les valeurs reprsentes vont de 0 2N-1
Le nombre : () =1010

vaut en dcimal X (10) = 1.23 + 0.2 2 + 1.21 + 0.20 = 8 + 2 = 10


16
 base 8 (octal)
 La base 8 est une contraction de la base 2. 8=23 , ce qui fait que chaque
chiffre en octal est un regroupement de 3 bits en binaire
 Chaque chiffre peut prendre 8 valeurs diffrentes (de 0 7)
 Les poids affects aux chiffres en partant de la droite sont : 80, 81, 82,
 On peut reprsenter 8N valeurs diffrentes avec N chiffres
 Les valeurs reprsentes vont de 0 8N-1
 Le passage du binaire loctal se fait en regroupant les bits 3 par 3

 Le nombre : () =101011100110

 vaut en octal
X (8) = 5346

17

 base 16 (hexadcimal)
 La base 16 est une contraction de la base 2. 16=24 , ce qui fait que chaque
chiffre en hexadcimal est un regroupement de 4 bits en binaire
 Chaque chiffre peut prendre 16 valeurs diffrentes (de 0 15). Pour viter
les confusions, les valeurs suprieures 9 sont reprsentes par des lettres
majuscules : A, B, C, D, E et F
 Les poids affects aux chiffres en partant de la droite sont : 160, 161, 162,
 On peut reprsenter 16N valeurs diffrentes avec N chiffres
 Les valeurs reprsentes vont de 0 16N-1
 Le passage du binaire lhexadcimal se fait en regroupant les bits 4 par 4

 Le nombre : () =101011100110 vaut en hexadcimal

X (16 ) = AE 6

18
 Tableau rcapitulatif

DECIMAL BINAIRE OCTAL HEXADECIMAL


0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 14 E
15 1111 17 F
19

1.3 Rgles de conversion


 Passage dune base B en dcimal
 Il faut additionner tous les chiffres de la base de dpart aprs avoir
multipli chacun deux par son poids
 Soit un nombre X ( B ) = an 1 an 2 ... a1 a0
 Sa valeur en dcimal X (10) = an 1 B n 1 + an 2 B n 2 + ... a1 B1 + a0 B 0
 Exemples :

Convertir en dcimal les nombres suivants :


X ( 2) = 10111

X (16 ) = A5C

X (8) = 567
20
 Passage du dcimal une base B
 La conversion se fait par des divisions successives du nombre dcimal par B
jusqu ce que le quotient soit nul
 On construit ensuite le nombre en base B avec les restes des divisions
successives. Le premier reste tant le chiffre de poids faible

Exercice :
X(10) B
Convertir en base 2 le nombre 78
R0 Q0 B
B
Convertir en base 8 le nombre 109
R1 Q1
R2 Q2 B Convertir en hexadcimal le nombre 243
R3 0

X ( B ) = R3 R2 R1 R0

21

1.4 Autres codes bass sur le binaire


 Il existe plusieurs faons de coder des grandeurs mesures par des
capteurs ou des donnes transmettre ou des rsultats afficher
 Le choix du code se fait en fonction des caractristiques souhaites :
facilit daffichage, viter les alas (codes parasites), prcision, simplicit
de ralisation (rduire llectronique)

 Dfinitions :
 Code pondr : chaque chiffre est affect dun poids
 Code continu : tous les mots successifs sont adjacents, cest--dire quils ne
diffrent que de la plus petite valeur binaire (1)
 Code cyclique : le dernier mot est adjacent au premier

22
 Code GRAY : (voir commentaire)
 Pour viter les alas de fonctionnement en passant dune position une
autre, le code binaire rflchi est utilis (code GRAY). Il prsente lavantage
de ne changer quun bit chaque pas.

Dcimal 0 1 2 3 4 5 6 7
GRAY 000 001 011 010 110 111 101 100

G = (N oux 2*N)/2
Construction du code GRAY Utilisation : codeur de position
23

 Code 7 segments :
 Utilis dans les afficheurs
chiffre code 7 segments
7 segments pour
a b c d e f g
reprsenter les symboles
de tous les chiffres et 0 1 1 1 1 1 1 0
quelques lettres 1 0 1 1 0 0 0 0
2 1 1 0 1 1 0 1
a 3 . . . . . . .
4 . . . . . . .
f b 5 . . . . . . .
g
6 . . . . . . .
e c 7 . . . . . . .
d
8 . . . . . . .
9 . . . . . . .

24
 Code BCD:
 Tous les calculs numriques se font en binaire mais chaque fois quon
dsire afficher le rsultat sur une interface homme machine la
reprsentation dcimale simpose
 Chaque chiffre dcimal est reprsent par 4 bits reprsentant les valeurs
allant de 0 9. Les valeurs suprieures 9 sont interdites
 Exemples :

Dcimal BCD
125 0001 0010 0101
356 0011 0101 0110
718 0111 0001 1000

25

 Conversion binaire vers BCD


 Lalgorithme de conversion utilise le fait que tous les chiffres compris entre
0 et 4 produisent un rsultat sur un chiffre lorsqu'ils sont multiplis par 2
 Par contre tous les chiffres compris entre 5 et 9 donnent un rsultat sur 2
chiffres lorsquils sont multiplis par 2

chiffre Chiffre*2 dizaines units


0 0 0 0
1 2 0 2
2 4 0 4
3 6 0 6
4 8 0 8
5 10 1 0
6 12 1 2
7 14 1 4
8 16 1 6
9 18 1 8

26
 Conversion binaire vers BCD (principe)

0  4 5  9
En dcimal : Exemple en dcimal : 2 6 = 12
Nb Nb*2

0 0

1 2
En BCD : ajouter 3 et dcaler
2 4
gauche
3 6

4 8 diz uni
6 0000 0110
En BCD : un dcalage gauche
+3 0000 0011
Nb Nb*2
= 0000 1001
0000 0000
X2 0001 0010
0001 0010

0010 0100

0011 0110

0100 1000
27

 Conversion binaire vers BCD (algorithme)


 Dclarer un registre de 20 bits : 4 + 4 + 4 + 8
 Les 8 bits de poids faible reprsentent le mot binaire convertir
 Suivent ensuite 3 quartets dans lordre : les units, les dizaines puis les
centaines du rsultat en BCD

Raliser les tapes suivantes 8 fois


1. Si les units sont 5 , ajouter 3. Faire la mme chose pour les dizaines et
les centaines
2. Dcaler tout le registre dun bit vers la gauche

Operation Hundreds Tens Units Binary


HEX F F
Start 1 1 1 1 1 1 1 1

28
 Conversion binaire vers BCD (exemple)

Mot binaire
dcalage Opration CENT DIZ UNI 7654 3210
START 0000 0000 0000 1111 1111
1 SHIFT 0000 0000 0001 1111 1110
2 SHIFT 0000 0000 0011 1111 1100
3 SHIFT 0000 0000 0111 1111 1000
+3 0000 0000 1010 1111 1000
4 SHIFT 0000 0001 0101 1111 0000
+3 0000 0001 1000 1111 0000
5 SHIFT 0000 0011 0001 1110 0000
6 SHIFT 0000 0110 0011 1100 0000
+3 0000 1001 0011 1100 0000
7 SHIFT 0001 0010 0111 1000 0000
+3 0001 0010 1010 1000 0000
8 SHIFT 0010 0101 0101 0000 0000
2 5 5
29

1.5 Addition et soustraction


Laddition et la soustraction ( la main) des nombres binaires suivent la mme
rgle de grammaire que celle des nombres dcimaux

 Addition
o Laddition se fait de la droite vers la gauche en propageant la retenue
(carry)

1 1 1 1
67 0 1 0 0 0 0 1 1
+ 45 + 0 0 1 0 1 1 0 1
112 0 1 1 1 0 0 0 0

o Exercice : faire la somme en binaire de 189 et 145


30
 Soustraction
 La soustraction se fait de la droite vers la gauche en empruntant si
ncessaire des bits gauche (borrow)

Lemprunt se fait sur 3 colonnes


011 + 1 = 100

10 1 1 10 0 10
198 1 1 0 0 0 1 1 0
- 109 - 0 1 1 0 1 1 0 1
89 0 1 0 1 1 0 0 1

 Exercice : faire la soustraction en binaire de 210 et 79


31

1.6 Nombres ngatifs

 Binaire sign (inspir du dcimal) S module

 On rserve un bit gauche pour le signe et les autres bits reprsentent la


valeur absolue (0=positif et 1=ngatif)
X ( 2) = bn 1 bn 2 ... b1 b0
X (10) = (1) b 1 ( bn 2 2 n 2 + ... + b1 21 + b0 20 )
 Exemple : 5 = 0101 et -5 = 1101 (faites la somme !)

Proprits
 Valeurs comprises entre (2 1) et +(2 1)
 Inadapt laddition
 Deux reprsentations pour le zro
 Le bit de signe nest pas extensible
32
 Complment 2
 Le complment 1 qui consiste inverser tous les bits est inadapt pour les
1000 additions (5 5 = 0 <=> 0101 + 1010 = 1111 !!!)
1001
 Pour les oprations arithmtiques, on utilise le complment 2
1010
1011  En partant de la valeur 1000 et en incrmentant de 1 chaque fois, on
1100 balaie toutes les combinaisons
1101
 Le bit de gauche donne le signe 0 = positif , 1 = ngatif
1110
1111
0000 X = bn 1 2 n 1 + bn 2 2 n 2 + ... + b1 21 + b0 20
0001
0010
0011  Valeurs comprises entre 2 et +(2 1)
0100
 Extension : pour passer dune reprsentation sur N bits une
0101 reprsentation sur N+1 bits, il suffit de recopier le bit de poids fort
0110
0111  Remarque : si les bits de poids fort successifs sont identiques, on peut ne
garder quun seul 1111100110011 = 100110011
33

 Complment 2 (reprsentation graphique)

0000 0001
1111

0 0010
1110 -1 +1
-2 +2
1101 0011
-3 +3

1100 -4 +1 +4 0100

-5 +5
0101
1011
-6 +6
-7 +7 0110
1010 -8

1001 0111
1000

34
 Complment 2 (conversion)

Pour obtenir la reprsentation en complment 2 dun nombre ngatif,


procder en trois tapes :
1. Reprsenter la valeur absolue du nombre en binaire naturel
2. Calculer son complment 1
3. Ajouter 1 au rsultat prcdent

Exemple : (-6) => module = 0110 => complment 1 = 1001 => +1 => 1010

Une astuce pour obtenir ce rsultat rapidement :


1. Reprsenter la valeur absolue du nombre en binaire naturel
2. En partant de la droite, garder tous les bits jusquau premier 1
rencontr
3. Inverser tous les bits qui sont aprs le 1

Exemple : (-6) => module = 0110 => on garde : ..10 => on inverse => 1010

35

 Proprits du complment 2
 Le complment 2 se prte trs bien au calcul arithmtique
 Laddition et la soustraction se font comme dans le systme dcimal
 Multiplication par 2

b7 b6 b5 b4 b3 b2 b1 b0

b6 b5 b4 b3 b2 b1 b0 0
 Division par 2
b7 b6 b5 b4 b3 b2 b1 b0

b7 b7 b6 b5 b4 b3 b2 b1

 Par contre il ne se prte pas trs bien la comparaison

36
 Code binaire dcal
 Utilis dans les convertisseurs analogique numrique cause de
lalimentation dissymtrique

 x = ( bN-1 2N-1 +. + b2 22 + b1 21 +b0 20 )-2N-1


 2N valeurs entre (-2N-1) et (2N-1-1)
 On passe du code binaire dcal au complment 2 en inversant le bit de
signe (voir dmonstration)
37

1.7 Reprsentation des nombres rels

 Reprsentation en virgule fixe sign Qm,k


 On utilise un entier (n = m + k) bits avec une virgule virtuelle place avant
k bits
X = bn 1 bn 2 ... bk , bk 1 ... b1 b0
X = bn 1 2 n 1 k + bn 2 2 n 2 k + ... + b1 21 k + b0 2 k
X = (bn 1 2 n 1 + bn 2 2 n 2 + ... + b0 20 ).2 k

 Il sagit dun dcalage droite de k bits


 Plage des valeurs : 2  < 2
 Lerreur de quantification est de 2-k

38
Passage de virgule fixe dcimal

X = bn 1 2 n 1 k + bn 2 2 n 2 k + ... + b1 21 k + b0 2 k

Exemple : X = 1011,11 -> (X)10 = -23 + 21 + 20 + 2-1 + 2-2 = -8+3,75 = -4,25


Ou plus simple : X . 22 = 101111 = -17 -> (X)10 = -17/22 = -4,25
Passage du dcimal virgule fixe
Calculer la partie entire de (X.2k) -> complment 2 si nb ngatif -> laisser k
bits aprs la virgule
Exemple : X = 90,3514 en Q8,4 -> ent(X.24)=1445 -> X = 01011010,0101
Exercice :
soit les 3 nombres suivant coder sur 16 bits (Q m,k) :
a = -95,25902 ; b= 109,5139 ; c= 0,02298196
Trouver la meilleure reprsentation commune, puis calculer lerreur de
quantification et lerreur relative. Conclure.
39

 Reprsentation en virgule flottante

En virgule flottante, en base B, un nombre rel x est reprsent par :


 Un signe S (S = 0 -> positif , S = 1 -> ngatif)
 une mantisse m, crite en base B sur p chiffres (nombre de prcision p)
 Un exposant   ,  !

X = (1) S . m . B E
 BE joue le rle de facteur de mise lchelle
 La reprsentation nest pas unique :
0,0031.10$ = 0,0314. 10 = 0,3141. 10 = 3,1415
 En reprsentation normalise, un seul chiffre non nul avant la virgule
(meilleure prcision)

40
 Reprsentation en virgule flottante (base 2)
 Un nombre rel est reprsent par N bits :

S E m

X = (1) S . m . 2 E
 Pour viter des reprsentations diffrentes du mme nombre, la mantisse
est normalise :

1 m < 2 m = 1, F X = (1) S 1, F . 2 E
 Comme le premier bit est toujours 1, il nest pas ncessaire de le coder, il
est implicite
 En fait cest la partie fractionnaire de la mantisse qui est stocke, ne pas
confondre m et F !!!

41

 Reprsentation en virgule flottante (base 2)


 Exemple Soit le format suivant :

S E E E mmmm

+ 1 1 0 1,1 = + 1,1 0 1 1. 23

0 0 1 1 1 0 1 1

- 0,0 1 1 0 1 = - 1,1 0 1 0. 2-2

1 1 1 0 1 0 1 0

42
 Reprsentation en virgule flottante (base 2)
 Problme : il est impossible de reprsenter zro sous ce format
 Solution : zro est reprsent par tous les bits 0

0 0 0 0 0 0 0 0
 Par extension, tous les nombres dont lexposant vaut 0 sont dits non
normaliss. comment reprsenter le nombre 1,0 alors ?
 Problme : comment reprsenter les exposants ngatifs ? 2s ?
 Lexposant est reprsent en binaire dcal pour faciliter la comparaison.
On dit quil est biais :
 Exposant biais = Exposant + biais
 Le biais vaut : (2 1) si k est le nombre de bits de lexposant
 Les valeurs extrmes sont rserves : 00 00 = nombre non normalis
 (
0  << 1 et 11 11 = (ex : ) ou NaN (Not a Number) (ex : )
( (

43

 Exemple avec ) = 4
 *+*, = 2- 1 = 7 , lexposant peut avoir une valeur allant de
2$ 1 = 7 2$ = 8 sauf que les valeurs extrmes sont rserves.
Donc 01 = 2 1 = 7 et  = 1 01 = 6
Exposant biais Exposant Exposant biais Exposant
0000 Zro 1000 1
0001 -6 1001 2
0010 -5 1010 3
0011 -4 1011 4
0100 -3 1100 3
0101 -2 1101 6
0110 -1 1110 7
0111 0 1111 Infini ou NaN

 Les nombres non normaliss reprsentent de trs petites valeurs ~ 0.0


 Ce codage facilite la reprsentation de 0.010 ainsi que 1.010
44
 Exemple
 Soit le format suivant : S E E E mmmm
*+*, = 2 1 = 3

0,0( 0 0 0 0 0 0 0 0

1,0( = 1,0000. 2( 0 0 1 1 0 0 0 0

3,125( = 11,001. 2( = 1,1001. 2 0 1 0 0 1 0 0 1

 Quelle valeur reprsente ce mot ? 0 1 1 0 1 0 1 1

45

 Reprsentation standard IEEE 754


 Jusque dans les annes 80 : chaque constructeur avait sa propre
reprsentation des flottants, ce qui rendait impossible la portabilit
 La norme IEEE 754 est adopte pour la reprsentation en virgule flottante
par les systmes numriques pour faciliter la portabilit

 = (1)2 . 1, 3 . 245 6

IEEE 754 simple prcision


 nombre de bits: 32
 mantisse sur 23 bits
 exposant sur 8 bits (biais = 28-1 - 1 = 127)

Exercice : valeur de ce mot ?


A = 1 10000010 00110000000000000000000
46
 Exemples de valeur en simple prcision

symtrique Underflow Overflow

0 2-126 ~2128

valeur S E7E6E5E4E3E2E1E0 F22F21F20.F2F1F0

0 0 0000 0000 000000


-0 1 0000 0000 000000
0 1111 1111 000000
- 1 1111 1111 000000
NaN 0 1111 1111 00010....0
6,5 0 1000 0001 1010.....00
1,91.10-38 0 0000 0001 1010.....00

47

 IEEE 754 double prcision


 nombre de bits: 64
 mantisse sur 52 bits
 exposant sur 11 bits (biais = 211-1 - 1 = 1023)

Simple prcision Double prcision


Mantisse (p bits) 23 52
Exposant (k bits) 8 11
Total (N bits) 32 64
Emin , EMAX -126 , 127 -1022 , 1023
Type C float double

01 = 2 1  = 1 01

48
 Types en C

Type taille min MAX


char 8 27 = 128 27 1 = 127
unsigned char 8 0 28 1 = 255
short 16 29 29 1
unsigned short 16 0 2: 1
long 32 2$ 2$ 1
unsigned long 32 0 2$ 1
int Dpend de la machine
unsigned int Dpend de la machine
float 32 2: ~ 28
double 64 2( ~ 2(-

49

 Comparaison entre virgule fixe et virgule flottante


 Les critres de comparaison sont la dynamique de reprsentation, le bruit de
quantification et la complexit des oprateurs arithmtiques.
 La dynamique se dfinie comme le rapport des valeurs maximum et
minimum de la reprsentation.

valeur max
dynamique =
valeur min

 On lexprime en gnral en dB :

valeur max
DN (dB ) = 20 log
valeur min

50
En virgule fixe (N bits) :

Max = 2 N 1 min = 1

D N (dB) = 20log(2 N -1 ) = (N - 1).20log2 = 6.02.(N - 1)

En virgule flottante (exposant sur k bits, mantisse entre 1 et 2)

k 1 k 1
1)
Max 2.2( 2 min = 1.2 2 2

k -1
22 2
DN (dB) = 20log = 20 log 2 2 = (2k - 2).20log2 = 6.02.(2k - 2)
k

k -1
2 2- 2

51

Dynamique

52
RSBQ : Rapport signal sur bruit de quantification
 Dfini comme le rapport entre la puissance du signal et la puissance de
lerreur de quantification

PS
RSBQ = 10 Log
Pe

53

C. Portes Logiques
1. Gnralits
 Une porte logique est un circuit numrique une ou plusieurs entres qui
produit une sortie binaire
 Chaque porte est reprsente par un symbole mettant en valeur les
entres et les sorties
 Usuellement, les entres sont gauche et les sorties droite, le flux de
donnes circule dans ce sens
 Les entres sont en gnral repres par les premires lettres (A, B, C, )
et la sortie utilise la lettre Y
 La relation entre la sortie et les entres est dcrite dans la tableau qui liste
toutes les combinaisons des entres avec la sortie correspondante. Cest ce
quon appelle une table de vrit
 Une quation boolenne est une relation mathmatique entre les entres
et la sortie

55

2. Porte inverseuse NOT


 La porte NOT comporte une entre et une sortie
 La sortie Y et linverse de lentre A, cela scrit : Y=A
A Y
A Y
0 1
1 0

 La petite bulle en sortie est le symbole de linversion


 Il existe aussi la version non inverseuse appele BUFFER . Cette porte ne
modifie pas ltat logique de lentre mais elle peut fournir plus de courant
en sortie quelle nen absorbe en entre. Elle augmente la sortance.

A
Y

56
3. Portes AND et OR
 La porte AND produit une sortie Y qui qui est VRAIE si et seulement si les
deux entres sont VRAIES
A B Y
A 0 0 0
B
Y Y = AB 0 1 0
1 0 0
1 1 1

 La porte OR produit une sortie Y qui qui est VRAIE si une des deux entres
au moins est VRAIE
A B Y
A 0 0 0
B
Y Y = A+ B 0 1 1
1 0 1
1 1 1

57

4. Autres portes
 NAND = AND invers
A B Y
0 0 1
A
B
Y Y = AB 0 1 1
1 0 1
1 1 0

 NOR = OR invers
A B Y
0 0 1
A
B
Y Y = A+ B 0 1 0
1 0 0
1 1 0

58
 XOR = OU exclusif
La sortie est VRAIE si une entre exclusivement est VRAIE

A B Y
A 0 0 0
B
Y Y = A B 0 1 1
1 0 1
1 1 0

 XNOR = XOR invers

A B Y
A 0 0 1
B
Y Y = A B 0 1 0
1 0 0
1 1 1

59

5. Niveaux logiques
 Alimentation
 Tout circuit logique a besoin dune source dnergie continue fixe [0 Vdd]
 Dans les annes 80 la tension Vdd tait de +5v. Actuellement les circuits
sont aliments entre 3.3v et 1.2v pour rduire la consommation

 Fourchettes de tension
 En sortie dun circuit, le niveau logique 0 correspond une tension
comprise entre 0v et VIL et le niveau logique 1 correspond une tension
comprise entre VIH et Vdd
Vdd Vdd
1 1
VOH
VIH
Entre Circuit Sortie
VIL
VOL
0 0
0 0
60
 Immunit au bruit
 Soit un inverseur suivi dun autre inverseur (montage courant)

Sortie porte 1 Entre porte 2

Vdd Vdd
1
VOH 1
NMH
VIH

VIL
NML
VOL
0
0
0 0

 La marge de bruit permet aux circuits de se comprendre mme si un bruit


vient se superposer au signal transmis
 Les marges de bruit NMH et NML ne sont pas forcment identiques
61

 Caractristique de transfert
 La caractristique releve point par point nest pas parfaite

Y A Y Y
Vdd
VOH
Gain = -1
Idale Relle

VOL
A A
Vdd/2 Vdd VIL VIH Vdd

 Exemple de niveaux logiques pour 2 familles de circuits logiques

Famille Vdd VIL VIH VOL VOH


CMOS 5 1,35 3,15 0,33 3,84
LVCMOS 3,3 0,9 1,8 0,36 2,7
62
D. Technologie CMOS

1. La diode au silicium
5 6 7 Si Si Si
B C N
13 14 15 Si Si Si
Al Si P
31 32 33 Si Si Si
Ga Ge As Le silicium pur est mauvais conducteur
Les semi-conducteurs

Si Si Si Si Si Si Un trou
- Un lectron +
libre libre
Si P+ Si Si B- Si

Si Si Si Si Si Si

Le silicium dop N (ngatif) Le silicium dop P (positif)


64
1. La diode jonction PN

Structure Symbole

+ - B- + P+ -
+ B B- P P+ -
Anode + - cathode A K
+ B- P+ -
trous libres jonction e- libres

i V
Equation Caractristique
caractristique diode idale i

i = I s (e UT
1)
avec U T 26mV
V
65

2. Les transistors MOS

S G D G
C
n n Sub
p Sub Un condensateur est form entre la
SiO2 grille et le substrat

0v Vdd
C
S G D S G D +++++
+++++

----- -----
n n n n
p Sub p Sub

v gs = 0 v gs = Vdd
0v 0v

Deux diodes en opposition et en srie Un canal de type N se forme entre S et


entre D et S D (transistor NMOS) 66
 PMOS Vdd 0v
G C
D G D
S S ----- -----
+++++ +++++
p p n n
n Sub p Sub

v gs = 0 Vdd v gs = Vdd Vdd

Deux diodes en opposition et en srie Un canal de type P se forme entre S et


entre D et S D (transistor PMOS)

Vg = 0 Vg = Vdd

nMOS

pMOS

67

 Porte inverseuse NOT

A Y A=1 Y=0 A=0 Y=1

 Porte NAND

Y
A

 Signalons que le nMOS conduit bien le niveau 0 et que le pMOS conduit


bien le niveau 1
68
 Linterrupteur

 Commande = 0L : les deux transistors prsentent une impdance quasi


infinie entre le drain et la source, le circuit se comporte comme un
interrupteur ouvert
 Commande = 1L : les deux transistors prsentent une faible rsistance RON
entre le drain et la source, le circuit se comporte comme un interrupteur
ferm (parfaitement symtrique)
69

 Le temps de commutation
 Illustration du temps de commutation sur 2 inverseurs en cascade
Schmas quivalents

E S
V C C
V V

E=0 E=1
 E=0 : C se charge jusqu Vdd. E=1 : C se dcharge travers R
V
t
v(t ) = Vdd (e RC
)
E

Changement dtat pris en compte par linverseur 2

 Il y a un temps de propagation dans tout circuit logique. Sa connaissance permet


dadapter la frquence de travail.
70
 Puissance dissipe
Vdd Vdd

Circuit 2 Circuit 1 Circuit 2


S=1
Circuit 1 C S=0 C


 Sur la figure de gauche, C emmagasine une nergie  = >(?@@ )


 Sur la figure de droite, C se dcharge


 La source Vdd ne fournit lnergie que lorsque C se charge
 Si la sortie du circuit 1 change dtat une frquence f, la puissance

dynamique consomme vaut : A@ = >(?@@ ) B


 La consommation statique vaut : A6 = ?@@ . C@@

71

Fin du chapitre

You might also like