Vous êtes sur la page 1sur 17

Electronique numrique

Licence de Physique,
semestres 4 et 6

Electronique numrique
pour me contacter : Thierry Dudok de Wit (ddwit@cnrs-orleans.fr)
http://lpce.cnrs-orleans.fr/~ddwit/enseignement.html

Plan du cours
logique et algbre de Boole
quelques circuits combinatoires simples : portes
proprits lectroniques
circuits combinatoires : codeurs, multiplexeurs, ...
circuits squentiels : bascules, compteurs, registres, mmoires, ...
convertisseurs AN/NA

Organisation
1 examen partiel en mi-mars
1 examen final en mai
4 sances de TP lundi/mercredi aprs-midi (dbut le 21/2 ?)
TD intgrs dans le cours
2
Livres recommands

Sylvain Clment
Petit manuel dlectronique
! rsum du programme dlectronique analogique

Ronald Tocci
Circuits numriques
! Excellent cours avec nombreux exemples

Paul Horowitz & Winfield Hill


Trait de llectronique, 4 tomes
! livre de rfrence, orient vers la pratique

Jean-Daniel Chatelain et al.


Trait de llectricit, vol. VIII (lectronique)
! plus thorique
3

Objectif

Objectif de ce cours :
comprendre
comment fonctionne
un circuit numrique

4
Pourquoi numriser ?

Balances classiques
(analogiques)
Balances lectroniques
(numriques)

ressort cran
objet
(capteur) (affichage)

pizo corrections cran


objet CAN
(capteur) (traitement) (affichage)

CNA 5

Pourquoi numriser ?

Avantages des circuits numriques :

immunit au bruit : les circuits sont gnralement peu


sensibles de spetites variations de tension

conception simple : le traitement de donnes binaires permet


de raliser des circuits plus simples et faciles simuler

Exemple : une multiplication de deux tensions est plus facile


effectuer en numrique quen analogique

stockage de linformation : il est plus facile de mmoriser


des 0/1 quune tension analogique

6
Pourquoi numriser ?
Avantages des circuits numriques :

intgration grande chelle : la plupart des fonctions se


font partir de quelques oprations lmentaires faciles
rpter

portabilit : possibilits de traiter des donnes binaires sur des


machines diffrentes

mais

la plupart des circuits numriques ne peuvent pas dpasser des


frquences de ~ GHz
notre monde est analogique : tout capteur commence dabord
par mesurer une tension analogique, qui doit tre convertie en
binaire 7

Variables boolennes
Les circuits logiques distinguent par le fait que leurs variables ne
peuvent prendre que 2 tats : haut bas
vrai faux
oui non
1 0

Dans la pratique il ne sagira pas de niveaux discrets mais plutt de


plages de tension. tension [V]

niveau !1!

niveau !0!
temps
niveau
1

0 temps
8
Variables boolennes

En lectronique numrique, toute tension est interprte


comme une suite de symboles logiques (0 / 1)

La manipulation de ces symboles est bas sur lalgbre de


Boole ou algbre boolenne

Cette algbre ne possde que 3 oprations


addition : + OU OR
multiplication : " ET AND
complment ou inversion : B NON NOT

Tables de vrit

Beaucoup de circuits possdent plusieurs entres pour une


sortie. La table de vrit permet de dcrire ltat de la sortie
en fonction des combinaisons des entres
A B X

A 0 0 0
X 0 1 1
B
1 0 0
1 1 1

1) le nombre de combinaisons crot comme 2N (N = nombre dentres)


2) sur le schma, linformation dfile toujours de la gauche vers la droite

10
Tables de vrit

Pour des raisons pratiques, lordre des valeurs (interprtes


comme des nombres binaires) correspond une croissance de
valeurs dcimales

A B C X
0 0 0 ? ! 0 22 + 0 21 + 0 20 = 0
0 0 1 ? ! 0 22 + 0 21 + 1 20 = 1
! 0 22 + 1 21 + 0 20 = 2
0 1 0 ?
! 0 22 + 1 21 + 1 20 = 3
0 1 1 ?
! 1 22 + 0 21 + 0 20 = 4
1 0 0 ? ! 1 22 + 0 21 + 1 20 = 5
1 0 1 ? ! 1 22 + 1 21 + 0 20 = 6
1 1 0 ? ! 1 22 + 1 21 + 1 20 = 7
1 1 1 ?
multiples de 20

multiples de 21
multiples de 22 11

Oprations de base

Lopration ET (AND)

Elle sexprime par la multiplication X=AB ou X = AB

A B X
Sa table de vrit est 0 0 0
0 1 0
1 0 0
Le 0 est prioritaire
1 1 1

Le symbole correspondant est


A A
& X X
B B

norme IEC (nouvelle) norme IEEE (ancienne) 12


Oprations de base

Lopration ET (AND)

Elle peut se gnraliser N entres

A A B C X
Exemple B & X
C 0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
13

Oprations de base

Lopration OU (OR)

Elle sexprime par laddition X = A + B

A B X
Sa table de vrit est 0 0 0
0 1 1
1 0 1
Le 1 est prioritaire
1 1 1

Le symbole correspondant est


A A
!1 X X
B B
14
norme IEC (nouvelle) norme IEEE (ancienne)
Oprations de base

Lopration NON (NOT)

Elle ne concerne quune variable la fois; son rsultat est la


complmentation ou linversion

A X
Elle se note X = A sa table de vrit est 0 1
1 0

Les symboles correspondants sont

A 1 X A 1 X A X

norme IEC (nouvelle) norme IEEE (ancienne) 15

Oprations induites

Lopration NON-ET (NAND)

Elle sexprime par la multiplication complmente


X=AB ou X = AB

A B X On verra que A B ! A B
Sa table de vrit est
0 0 1
0 1 1
1 0 1
1 1 0

Le symbole correspondant est

A A
& X X
B B 16
Oprations induites

Lopration NON-OU (NOR)

Elle sexprime par laddition complmente X = A+B

A B X
Sa table de vrit est 0 0 1 On verra que A+B ! A+B
0 1 0
1 0 0
1 1 0

Le symbole correspondant est

A A
!1 X X
B B
17

Oprations induites

Lopration OU-EXCLUSIF (XOR)

Elle sexprime par X=A!B

A B X
Sa table de vrit est 0 0 0
0 1 1
1 0 1
1 1 0

Le symbole correspondant est

A A
=1 X X
B B
18
Algbre de Boole

Tout circuit numrique peut sexprimer sous forme graphique

A
"1
B
B 1 A+B
& Y = A+BC
C

A B C Y
Y = A+BC

sous forme algbrique 0 0 0 0


0 0 1 0
0 1 0 0
ou sous forme de table de vrit 0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
19

Thormes de base
Multiplication Addition

x0=0 0 x+0=x 0
& 0 "1 x
x x

x1=x 1 x+1=1 1
& x "1 1
x x

xx=x x & x x+x=x x "1 x

xx=0 x & 0 x+x=1 x "1 1

20
Thormes de base
Commutativit x + y = y + x
xy=yx

Associativit x + (y + z) = (x + y) + z
x (y z) = (x y) z

Distributivit x (y + z) = x y + x z

Trois rsultats utiles


x+xy=x+y
x+xy=x
x = x

21

Thormes de De Morgan

Les thormes de De Morgan sont utiles pour convertir des


sommes en des produits, et vice-versa

Thormes pour 2 variables


x+y=xy
x+y=xy

" xk = # xk
Thormes pour N variables
" xk = # xk

22
Universalit des portes
Les portes NAND et NOR sont dites universelles, car elles
permettent de raliser nimporte quelle autre porte

Exemples

& = 1

& & = & X=AB

&
& = "1 X = A B = A+B
&

&
& & = "1 X=A+B
& 23

Concevoir un circuit

Dans beaucoup dapplications, on cherche raliser un circuit


partir de sa table ou de son expression algbrique

Ce problme est dlicat, car il y a de multiples contraintes


obligation ou non dutiliser des puces du mme type (matriel)
minimiser ou non le nombre de portes (consommation)
optimiser ou non la rapidit de lopration (caractristiques)
permettre ou non des modifications ultrieures (souplesse)
...
A B X
Exemple : concevoir le circuit correspondant la table 0 0 0
0 1 1
1 0 1
1 1 1
24
Concevoir un circuit
Exemple : concevoir un circuit trois entres, dont la sortie est
ltat haut si le nombre dentres ltat haut vaut 2 ou 3

Table de vrit
A B C Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1 Y=ABC
1 0 0 0
1 0 1 1 Y=ABC
1 1 0 1 Y=ABC
1 1 1 1 Y=ABC

Rsultat final Y = A B + A C + B C Comment trouver ceci ?


25

Concevoir un circuit

Une circuit ne peut tre conu partir de sa table de vrit que


si les tats des sorties sont connus pour toutes les
combinaisons des entres

Exemple
A B C Y
0 0 0 0
0 0 1 0
. . . .
! ce circuit ne peut pas tre entirement dtermin
0 1 1 1
. . . .
1 0 1 1
1 1 0 1
1 1 1 0

26
Diagrammes de Karnaugh

Le diagramme de Karnaugh est un outil graphique permettant


de simplifier de manire mthodique des quations faisant
intervenir jusqu 4 variables.

Cette approche est aujourdhui remplace par la conception


assiste par ordinateur (CAD=computer automated design)
Ex. Orcad PSPICE

27

Diagrammes de Karnaugh

Diagramme de Karnaugh pour 2 variables (trivial)

Exemple : on la table 4 tats

A B X
B B
0 0 0
0 1 1 A 0 1
1 0 1 A 1 0
1 1 0

cette cellule de la matrice correspond


A et B : il faut donc que A soit vrai
et B soit faux : soit A=1 et B=0

28
Diagrammes de Karnaugh

Diagramme de Karnaugh pour 3 variables (plus intressant)

Exemple : on la table 8 tats


dune colonne lautre,
on ne complmente
quune seule variable
la fois
A B C Y
0 0 0 1 BC BC BC BC
0 0 1 1
0 1 0 1 A 1 1 1 1
0 1 1 1
A 0 1 0 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0

lordre des variables


na aucune importance 29

Diagrammes de Karnaugh

Objectif : regrouper un maximum de doublets (paires), de


quartets ou doctets dtats hauts

Exemple : on la table 8 tats

BC BC BC BC

A 1 0 1 1

A 1 0 0 0
la variable qui apparat
la fois complmente
et non complmente
(ici B) est limine

Ce qui donne X = BC + AC
30
Diagrammes de Karnaugh
Quelques rgles pratiques :
1) la mme combinaison peut servir plusieurs fois
2) les bords sont priodiques (lordre des variables nimporte pas)

Exemple :
BC BC BC BC

AD 0 1 1 1

AD 0 1 1 0
un doublet rduit le
AD 0 1 0 0 nombre de variables dune
unit; un quartet le rduit
AD 0 1 0 1 de deux...

Ce qui donne X = BC + AB + BCD


31

Diagrammes de Karnaugh
Quelques rgles pratiques :
3) si un tat nest pas spcifi, on laisse un ? et on lui attribue
la valeur qui convient le mieux

Exemple :
BC BC BC BC
il est prfrable de mettre 1
AD 0 1 1 0

AD 0 1 ? 0

AD 0 1 0 ?

AD 0 1 0 0 il est prfrable de mettre 0

Ce qui donne X = BC + AB
32
Chronogrammes

La reprsentation de lvolution temporelle des variables donne


lieu un chronogramme.
Cest particulirement utile pour les circuits squentiels
(mmoires, registres, compteurs, ...)

Chronogramme
dune mmoire

33

Chronogrammes

On en reprsente dans le chronogramme que les deux tats du


circuit logique

Les tats indtermins sont reprsents en gris

K K
Z
M

34