Académique Documents
Professionnel Documents
Culture Documents
ELECTRONIQUE NUMERIQUE
Ano KOUADJO
Enseignant – Chercheur à l’ESATIC
Email: ano.kouadjo@esatic.edu.ci
Cel: +22557140002 / +22554265829
Ano KOUADJO 1
CHAPITRE 3
Fonctions combinatoires
Ano KOUADJO 2
Plan du chapitre
✓ Additionneur
✓ Comparateur
✓ Multiplexeur/Démultiplexeur
✓ Codeur/Décodeur
✓ Transcodeur
Ano KOUADJO 3
Objectifs du chapitre
Ano KOUADJO 4
Introduction
✓ La logique est une technique élaborée par l’humain pour
développer des outils dédiés à diverses fonctions.
✓ Un système logique est dit combinatoire si l'état de sa sortie ne
dépend que de l'état de son entrée.
E1 S1
E2 S2 • Si=F(Ei)
Circuit
.. combinatoire .. • Si=F(E1,E2,….,En)
En Sm
A S
DA R
B
Ano KOUADJO 6
½ ADD
• En binaire l’addition sur un seul
bit se fait de la manière suivante:
Ano KOUADJO 7
½ ADD
➢ Expressions des sorties
R = A.B
S = A.B + A.B = A B
➢ Logigramme
Ano KOUADJO 8
• Additionneur complet (Full Add ou FA) :
ri-1 r4 r3 r2 r1 r0= 0
ai a4 a3 a2 a1
+ b4 b3 b2 b1
+ bi
ri s i r4 s4 s3 s2 s1
Ano KOUADJO 9
• Additionneur complet 1 bit
• L’additionneur complet un bit possède 3 entrées :
• Ai : le premier nombre sur un bit.
• Bi : le deuxième nombre sur un bit.
• Ri-1 : la retenue entrante sur un bit.
• Il possède deux sorties :
• Si : la somme
• Ri la retenue sortante
Ai Si
Additionneur
Bi
complet
Ri
Ri-1
Ano KOUADJO 10
➢ Table de vérité
Retenue Retenue
entrante sortante
Somme
ai bi ri-1 ri si
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1 Table de vérité d’un additionneur
0 1 1 1 0 complet sur 1 bit
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
Ano KOUADJO 11
➢ Expressions des sorties Si = Ri−1 Ai Bi
Ri =Ri−1 •(Ai Bi ) +AiBi
➢ Logigramme
Ai Bi Ri-1
Si
Ri
• Exercice (TD)
– Réaliser un additionneur complet en utilisant deux demi- additionneurs.
– Réaliser un additionneur de deux mots à n bits
Ano KOUADJO 12
Comparateur
• C’est un circuit combinatoire qui permet de comparer
deux nombres binaire A et B.
• Il possède 2 entrées :
• A : sur un bit
• B : sur un bit
• Il possède 3 sorties
• fe = 1, fi = 0, fs = 0 si A=B ( Egalité)
• fe = 0, fi = 1, fs = 0 si A < B (Inférieur)
• fe = 0, fi = 0, fs = 1 si A > B) (supérieur)
fi
A Comparateur
fe
B 1 bit
fs
Ano KOUADJO 13
➢ Table de vérité ➢ Expressions des sorties
A B fs fe fi
0 0 0 1 0 fs = A.B
fi = AB
0 1 0 0 1
fe = A B + AB = A B = fs + fi
1 0 1 0 0
1 1 0 1 0
Ano KOUADJO 14
➢ Logigramme
fs = A.B
fi = AB
fe = fs + fi
A fs
fe
B fi
Ano KOUADJO 15
comparateur de deux mots à n bits
• Le principe consiste à comparer d’abord les bits les plus
significatifs (Most Significant Bit ou M S B) . S’ils sont
différents, il est inutile de continuer la comparaison. Par
contre s’ils sont égaux, il faut comparer les bits de poids
immédiatement inférieur et ainsi de suite.
A1 fi
A2 Comparateur fe
B1 2 bits
fs
B2
Ano KOUADJO 16
• comparateur de deux mots à 2 bits: principe
OUI
A1=B1
NON
NON OUI
A1>B1 A0=B0
OUI NON
NON
A0 >B0
OUI
Ano KOUADJO 17
➢ Table de vérité A1 A0 B1 B0 fs fe fi
0 0 0 0 0 1 0
➢ Expressions des sorties
0 0 0 1 0 0 1
1. A=B si 0 0 1 0 0 0 1
0 0 1 1 0 0 1
A1=B1 et A0=B0
0 1 0 0 1 0 0
fe = ( A1 B1).( A0 B0) 0 1 0 1 0 1 0
0 1 1 0 0 0 1
2. A>B si 0 1 1 1 0 0 1
1 0 0 0 1 0 0
A1 > B1 ou (A1=B1 et A0>B0)
1 0 0 1 1 0 0
fs = A1.B1 + ( A1 B1).( A0.B0) 1 0 1 0 0 1 0
1 0 1 1 0 0 1
3. A<B si 1 1 0 0 1 0 0
A1 < B1 ou (A1=B1 et A0<B0) 1 1 0 1 1 0 0
1 1 1 0 1 0 0
fi = A1.B1 + ( A1 B1).( A0.B0) 1 1 1 1 0 1 0
Ano KOUADJO 18
➢ Logigramme
• Exercice (TD)
– Réaliser un comparateur 2 bits en utilisant deux comparateurs 1 bit et des
portes logiques.
Ano KOUADJO 19
Codeur et Décodeur
• Codeur ou encodeur : C'est un circuit à N=2n entrées dont
une seulement est active et qui délivre sur M = n sorties (en
code binaire ou autre) le numéro de l'entrée active.
• Codeur 4 vers 2 : Un codeur 4 vers 2 permet de valider en
sortie le code correspondant à une entrée active parmi 4.
e0 0
e1 0
I0 e2 0 s0 = 0
x e3 0
I1 s1 = 1
y e4 0
I2 e5 0 s2 = 1
I3 e6 1
e7 0
Encodeur 4→2 Encodeur 8→3
Ano KOUADJO 20
Codeur 4 vers 2
➢ Table de vérité E0 E1 E2 E3 S1 S0
1 0 0 0 0 0
0 1 0 0 0 1
0 0 1 0 1 0
0 0 0 1 1 1
S 0 = E1 + E 3
➢ Expression des sorties
S 1 = E 2 +E 3
➢ Logigramme
Ano KOUADJO 21
Exemple: Codeur décimal-DCB
Codeur
0 Décimal S0
| S1
DCB S2
S3
9
Ano KOUADJO 22
Codeur décimal-DCB
➢ Table de vérité
N S3 S2 S1 S0
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
Ano KOUADJO 23
➢ Expression des sorties S 0 = E1 + E3 + E5 + E7 + E9
S 1 = E2 + E3 + E6 + E7
S 2 = E4 + E5 + E6 + E7
S 3 = E8 +E 9
➢ Logigramme
Ano KOUADJO 24
Codeur et Décodeur
• Décodeur : Le décodeur est un circuit qui établit la
correspondance entre un code d’entrée sur N bits et M
lignes de sortie (M =2N). C'est un circuit à N entrées qui
permet de sélectionner une sortie parmi M.
• Décodeur 2 vers 4 : Un décodeur 2 vers 4 valide la sortie
correspondante à une des combinaisons présentes à
l’entrée.
s0 = 0
S0 s1 = 0
A S1
e0 1 s2 = 0
S2
B S3
s3 = 0
e1 0
C S4 s4 = 0
S5
S6 e2 1 s5 = 1
S7 s6 = 0
s7 = 0
V Exemple: décodeur 3→8
Ano KOUADJO 25
Décodeur 2 vers 4
S0 = A0 • A1
➢ Expression des sorties S1 = A0 • A1
S2 = A0 • A1
S 3 = A 0 • A1
Ano KOUADJO 26
Décodeur 2 vers 4
➢ Logigramme
Ano KOUADJO 27
Applications des décodeurs
Ano KOUADJO 28
Applications des décodeurs
Remarque :
• Il n’est pas nécessaire de simplifier la fonction avant la
réalisation.
Ano KOUADJO 29
Transcodeurs (convertisseurs)
• Un transcodeur est un Circuit à m entrées et n sorties qui
convertit un nombre écrit dans un code C1 en un nombre
écrit dans un code C2.
Ano KOUADJO 30
Transcodeurs BCD-GRAY
➢ Table de vérité ➢ Expression des sorties
E3 E2 E1 E0 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 S0 = E0 E1
1 0 0 0 1 0 0 0 1
S1 = E1 E2
2 0 0 1 0 0 0 1 1
3 0 0 1 1 0 0 1 0 S 2 = E2 E3
4 0 1 0 0 0 1 1 0
5 0 1 0 1 0 1 1 1 S3 = E3
6 0 1 1 0 0 1 0 1
7 0 1 1 1 0 1 0 0
8 1 0 0 0 1 1 0 0
9 1 0 0 1 1 1 0 1
Ano KOUADJO 31
➢ Logigramme d’un transcodeur DCB-code Gray
E3 E2 E1 E0
S0
S1
S2
S3
Ano KOUADJO 32
Multiplexeurs–démultiplexeurs
• Multiplexeurs : Un multiplexeur est circuit à 2n entrées
d’informations, n entrées de sélection, et une sortie.
L’aiguillage des données d’entrée vers la sortie se fait à
l’aide des entrées de sélection.
e0 0
e1 1
1 s = e1
e2 1
e3 0 1
0
c0
c1
Ano KOUADJO 33
▪ Mux 4 vers 1
➢ Table de vérité E1 E0 S
0 0 I0
0 1 I1
1 0 I2
1 1 I3
➢ Expression de la sortie
S = E1 E 0 I 0 + E 1 E 0 I 1 + E1 E 0 I 2 + E 1 E 2 I 3
Ano KOUADJO 34
▪ Mux 4 vers 1
➢ Logigramme
I0
I1
I2
I3
E0 E1
Ano KOUADJO 35
Démultiplexeurs
• Démultiplexeur : C’est circuit logique à 2n sorties, 1 entrée
de données, n entrées de commande. Il reçoit les données
d’entrée qu’il les dirige vers l’une des sorties.
s0
D
s1
D
s2 = D
E0 DeMux 1 →4
E1
S3 S2 S1 S0
1 s3
0
E1
E0
Ano KOUADJO 36
▪ DeMux 1 vers 4
➢ Table de vérité ➢ Expression des sorties
E1 E0 S3 S2 S1 S0
S 0 = C1.C 0.D
0 0 0 0 0 D
S 1 = C1.C 0.D
S 2 = C1.C 0.D
0 1 0 0 D 0
S 3 = C1.C 0.D
1 0 0 D 0 0
1 1 D 0 0 0
Ano KOUADJO 37
• Logigramme d’un démultiplexeur à 4 sorties
D
S0
S1
S2
S3
E0 E1
Ano KOUADJO 38
Fonctions combinatoires
Ano KOUADJO 39