Académique Documents
Professionnel Documents
Culture Documents
Circuit Combinatoire 1 PDF
Circuit Combinatoire 1 PDF
Circuits combinatoires – p. 1
Introduction
Circuits combinatoires – p. 2
Introduction
Circuits combinatoires – p. 2
Introduction
Circuits combinatoires – p. 2
Exemple
f (x, y, z) = (x → y) ⊕ (y → z) ⊕ (z → x)
Circuits combinatoires – p. 3
Exemple
f (x, y, z) = (x → y) ⊕ (y → z) ⊕ (z → x)
x y z x→y y→z z→x (x → y) ⊕ (y → z) f (x, y, z)
0 0 0 1 1 1 0 1
0 0 1 1 1 0 0 0
0 1 0 1 0 1 1 0
0 1 1 1 1 0 0 0
1 0 0 0 1 1 1 0
1 0 1 0 1 1 1 0
1 1 0 1 0 1 1 0
1 1 1 1 1 1 0 1
Circuits combinatoires – p. 3
Exemple
f (x, y, z) = (x → y) ⊕ (y → z) ⊕ (z → x)
x y z x→y y→z z→x (x → y) ⊕ (y → z) f (x, y, z)
0 0 0 1 1 1 0 1
0 0 1 1 1 0 0 0
0 1 0 1 0 1 1 0
0 1 1 1 1 0 0 0
1 0 0 0 1 1 1 0
1 0 1 0 1 1 1 0
1 1 0 1 0 1 1 0
1 1 1 1 1 1 0 1
Circuits combinatoires – p. 3
Exemple
f (x, y, z) = (x → y) ⊕ (y → z) ⊕ (z → x)
x y z x→y y→z z→x (x → y) ⊕ (y → z) f (x, y, z)
0 0 0 1 1 1 0 1
0 0 1 1 1 0 0 0
0 1 0 1 0 1 1 0
0 1 1 1 1 0 0 0
1 0 0 0 1 1 1 0
1 0 1 0 1 1 1 0
1 1 0 1 0 1 1 0
1 1 1 1 1 1 0 1
Circuits combinatoires – p. 3
Construction d’une table de
Karnaugh
Circuits combinatoires – p. 4
Construction d’une table de
Karnaugh
Autrement dit :
réaliser les plus gros regroupements possibles, et en plus
petit nombre possible.
Circuits combinatoires – p. 4
Exemple
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 +
x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4
Circuits combinatoires – p. 5
Exemple
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 +
x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4
PP
P PPx1 x2 00 01 11 10
x3 x4 PP
P
00 1
01 1 1 1
11 1 1 1
10 1
Circuits combinatoires – p. 5
Exemple
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 +
x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4
PP
P PPx1 x2 00 01 11 10
x3 x4 PP
P
00 1
01 1 1 1
11 1 1 1
10 1
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 + x1 .x3 .x4 + x1 .x2 .x3 + x1 .x3 .x4
Circuits combinatoires – p. 5
Exemple
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 +
x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4 + x1 .x2 .x3 .x4
PP
P PPx1 x2 00 01 11 10
x3 x4 PP
P
00 1
01 1 1 1
11 1 1 1
10 1
f (x1 , x2 , x3 , x4 ) = x1 .x2 .x3 + x1 .x3 .x4 + x1 .x2 .x3 + x1 .x3 .x4 + x2 .x4 : NON !
Circuits combinatoires – p. 5
Quelques circuits remarquables
1. Décodeurs
2. Multiplexeurs
3. Démultiplexeurs
4. Additionneurs
Circuits combinatoires – p. 6
Décodeurs (1)
S0
E0 S1
E1
E n−1
S 2 n −1
Circuits combinatoires – p. 7
Décodeurs (1)
S0
E0 S1
E1
E n−1
S 2 n −1
Circuits combinatoires – p. 7
Décodeurs (1)
S0
E0 S1
E1
E n−1
S 2 n −1
Circuits combinatoires – p. 8
Spécification d’un décodeur 2–4
E1 E0 S0 S1 S2 S3
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
Circuits combinatoires – p. 9
Décodeur 2–4 : circuit
E0
E1
S0 S1 S2 S3
Circuits combinatoires – p. 10
Multiplexeur (1)
E0
E1
MUX S
E 2 n−1
C C Cn
0 1
Circuits combinatoires – p. 11
Multiplexeur (1)
E0
E1
MUX S
E 2 n−1
C C Cn
0 1
Circuits combinatoires – p. 11
Multiplexeur (1)
E0
E1
MUX S
E 2 n−1
C C Cn
0 1
Circuits combinatoires – p. 12
Spécification d’un multiplexeur 4–1
(1)
Parce que les entrées sont mutuellement exclusives, il est possible de construire
une table de vérité simplifiée, appelée table de fonctionnement, dont la colonne de
sortie, plutôt que de contenir des 1 et des 0, contient les variables d’entrées.
Circuits combinatoires – p. 13
Spécification d’un multiplexeur 4–1
(1)
Parce que les entrées sont mutuellement exclusives, il est possible de construire
une table de vérité simplifiée, appelée table de fonctionnement, dont la colonne de
sortie, plutôt que de contenir des 1 et des 0, contient les variables d’entrées.
Circuits combinatoires – p. 13
Spécification d’un multiplexeur 4–1
(1)
Parce que les entrées sont mutuellement exclusives, il est possible de construire
une table de vérité simplifiée, appelée table de fonctionnement, dont la colonne de
sortie, plutôt que de contenir des 1 et des 0, contient les variables d’entrées.
Il existe une table de vérité “classique” comportant une colonne assciée à E 0 , une
à E1 , une à E2 , et une à E3 , ainsi que les colonnes associées à C1 et C0 et la
colonne de sortie S... Mais cette table “masque” la connexion de la sortie à l’une
des entrées en fonction des variables de contrôle), et il est plus laborieux d’en
extraire la fonction booléenne.
Circuits combinatoires – p. 13
Spécification d’un multiplexeur 4–1
(2)
Table de fonctionnement :
C1 C0 S
0 0 E0
0 1 E1
1 0 E2
1 1 E3
Circuits combinatoires – p. 14
Multiplexeur 4–1 : circuit
E0
&
E
1 &
1 S
E2
&
E3
&
C1 C0
Circuits combinatoires – p. 15
Démultiplexeur (1)
S0
S1
E DEMUX
S 2 n −1
C C Cn
0 1
Circuits combinatoires – p. 16
Démultiplexeur (1)
S0
S1
E DEMUX
S 2 n −1
C C Cn
0 1
Circuits combinatoires – p. 16
Démultiplexeur (1)
S0
S1
E DEMUX
S 2 n −1
C C Cn
0 1
Circuits combinatoires – p. 16
Démultiplexeur (2)
Circuits combinatoires – p. 17
Spécification d’un démultiplexeur
1–4
C1 C0 S0 S1 S2 S3
0 0 E 0 0 0
0 1 0 E 0 0
1 0 0 0 E 0
1 1 0 0 0 E
Circuits combinatoires – p. 18
Démultiplexeur 1–4 : circuit
C0
C1
S0 S1 S2 S3
Circuits combinatoires – p. 19
Demi-additionneur (1)
A B R S
0 0 0 0 S = A.B + A.B
0 1 0 1 = A⊕B
1 0 0 1
1 1 1 0 R = A.B
Circuits combinatoires – p. 20
Demi-additionneur (2)
A
=1 S
B
& R
Circuits combinatoires – p. 21
Additionneur (1)
A B R0 R S
S = A.B.R0 + A.B.R0 + A.B.R0 + A.B.R0
0 0 0 0 0
= R0 .(A.B + A.B) + R0 .(A.B + A.B)
0 1 0 0 1
= R0 .(A ⊕ B) + R0 .(A ⊕ B)
1 0 0 0 1
= R0 ⊕ A ⊕ B
1 1 0 1 0
0 0 1 0 1
0 1 1 1 0 R = A.B.R0 + A.B.R0 + A.B.R0 + A.B.R0
1 0 1 1 0 = (A ⊕ B).R0 + A.B
| {z } |{z}
R2
1 1 1 1 1 R1
Circuits combinatoires – p. 22
Additionneur (2)
R0 S
1/2-Add
A
1/2-Add ≥1 R
B
Circuits combinatoires – p. 23