Professional Documents
Culture Documents
Connatre et comprendre
La dfinition dun circuit combinatoire
Ses diverses reprsentations et implmentations
Les circuits combinatoires usuels, leur fonctionnement et
leurs applications
Circuits Logiques
ELE1300
tre capable de
JP David
26 janvier 2016
Plan
Analyse / Synthse
26 janvier 2016
A1
A2
S1
S2
CIRCUIT
COMBINATOIRE
An
Si = fi { A1 , A2 ,..., An }
Sm
A1
A2 L An 1
An
Si
0
M
0
M
1
M
0
M
0
M
Problmatique de la synthse
ANALYSE
nombre de puces
nombre de portes
SYNTHSE
puissance
dlais
cot
encombrement
fiabilit
26 janvier 2016
AB
A B C
AB
ou
A
B
C
AB
ou
A
AB
B
C
1 en un seul point
A
/A./B./C
/A./B.C
/A.B./C
/A.B.C
A./B./C
A./B.C
A.B./C
A.B.C
0
0
0
0
0
1
0
0
0
1
0
0
1
1
1
0
0
1
0
0
0
1
0
1
1
1
1
1
0
1
1
1
0
1
1
0
0
1
0
1
S = AB + C
Circuits logiques - JP David
26 janvier 2016
0
0
0
0
0
1
0
1
0
0
1
0
0
1
1
1
1
0
0
1
1
0
1
0
1
1
1
0
0
1
2
3
4
5
A B C
0
0
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
1
1
0
1
0
0
1
1
0
1
2
3
4
Autre forme :
S = m1 + m3 + m4 + m5 + m7
ou bien
26 janvier 2016
Exercice
A B C
26 janvier 2016
6
7
S = m (1,3, 4,5, 7 )
7
26 janvier 2016
0 en un seul point
A+B+C
A+B+/C
A+/B+C
A+/B+/C
/A+B+C
/A+B+/C
/A+/B+C
/A+/B+/C
A B C
0
0
0
0
0
1
0
1
0
0
1
0
0
1
1
1
1
0
0
1
1
0
1
0
1
1
1
0
) ( ABC ) ( ABC )
S = ( A + B + C ) ( A + B + C )( A + B + C )
S = ABC
Autre forme :
S = M 0M 2M 6
ou bien
26 janvier 2016
Exercice
1
2
3
4
5
6
7
26 janvier 2016
S = M ( 0, 2, 6 )
10
Mintermes et Maxtermes
26 janvier 2016
A B C
0
0
0
0
0
1
0
1
0
0
1
1
0
1
1
1
1
0
0
1
1
0
1
0
1
0
1
1
11
26 janvier 2016
A B C
mi
Mi
ABC
(A+ B +C)
ABC
ABC
ABC
ABC
ABC
ABC
ABC
(A+ B +C)
(A+ B +C)
(A+ B +C)
(A+ B +C)
(A+ B +C)
(A+ B +C)
(A+ B +C)
12
S = ( A+ B + C) A+ B + C
)( A + B + C )
A
B
A
B
C
26 janvier 2016
13
Simplification de fonctions
AB C + C = AB
14
26 janvier 2016
AC B + B = AC
( A + A) C = C
S = AB + C
26 janvier 2016
A
B
C
Porte logique avec sortie non inverse avec N entres : cot de N+2
XOR, XNOR N entres : cot de 2N
AB
26 janvier 2016
16
Le cot dune porte avec circuit non inverse est plus grand
parce que en technologie CMOS moderne, le circuit quivalent
dune telle porte est une porte inverse suivi dun inverseur:
1.
5 ET 3 entres : 5 ( 3 + 2) = 25
1 OU 5 entres : 5 + 2 = 7
Exemple :
Cot
2+1=3
1 ET 2 entres : 2 + 2 = 4
1 OU 2 entres : 2 + 2 = 4
Total = 6
Total = 4 + 4 = 8
2
Circuits logiques - JP David
26 janvier 2016
17
B = BB
18
(( AB + C )) = (( AB )C )
A+ B =
AB
(( A + B ) ) = ( AB )
A
B
C = CC
A+ B
EST QUIVALENT
A
B
EST QUIVALENT
( AB) = A + B
A = AA
AB
S
B
26 janvier 2016
A
B
C
( )
S = AB C
3.
S = AB + C
2.
3+2=5
S = AB + C =
Total = 25 + 7 = 32
AA = A
C
C
26 janvier 2016
19
26 janvier 2016
20
S = AB + C
A
B
C
A
B
C
AB = A + B
o
A
B
C
)
A+ B
A = A+ A
A
A+ B
S
B
Calcul de cot :
5 ( 3 + 1) + (5 + 1) = 26
comparer avec 32
Circuits logiques - JP David
26 janvier 2016
21
26 janvier 2016
( ) (
)
A
A
B
22
EST QUIVALENT
AB
A
B
( A + B ) = AB
A = A+ A
A
EST QUIVALENT
A+ A = A
23
Calcul de cot :
3 ( 3 + 1) + (3 + 1) = 16
comparer avec 20
26 janvier 2016
24
Dcomposition de Shannon
Dcomposition de Shannon
f (x1, x2, , xn) = x1 f (0, x2, , xn)+ x1 f (1, x2, , xn)
Preuve:
Exemple: Soit f (x1, x2, x3) une fonction logique trois variables.
Si x1= 0: x1 f (0, x2, , xn)+ x1 f (1, x2, , xn) = f (0, x2, , xn)
Si x1=1: x1 f (0, x2, , xn)+ x1 f (1, x2, , xn) = f (1, x2, , xn)
26 janvier 2016
25
Dcomposition de Shannon
26
On trouve donc:
26 janvier 2016
26 janvier 2016
Exemple: Soit f (x1, x2, x3) une fonction logique trois variables.
f (x1, x2, x3) = ( x1 + f (0, x2, x3))( x1 + f (1, x2, x3))
= ( x1+ x2 + f (0, 0, x3))( x1+ x2 + f (0, 1, x3))
( x1+ x2 + f (1, 0, x3))( x1+ x2 + f (1, 1, x3))
= ( x1 + x2 + x3 +f (0, 0, 0))( x1 + x2+ x3 + f (0, 0, 1))
( x1 + x2 + x3 + f (0, 1, 0))( x1 + x2+ x3 + f (0, 1, 1))
( x1 + x2 + x3 + f (1, 0, 0))( x1 + x2+ x3 + f (1, 0, 1))
( x1 + x2 + x3 + f (1, 1, 0))( x1+ x2+ x3 + f (1, 1, 1))
27
26 janvier 2016
28
Shannon = un multiplexeur
Shannon = un multiplexeur
F(0,)
F(0,)
F(x1,)
F(x1,)
F(1,)
F(1,)
x1
x1
Circuits logiques - JP David
26 janvier 2016
29
26 janvier 2016
Multiplexeur
Entres
e7
e6
e5
e4
e3
e2
e1
e0
Sortie
I2
I1
I0
0
0
0
e0
0
1
1
0
e1
e2
0
1
1
0
1
0
e3
e4
1
1
0
1
1
0
e5
e6
e7
30
Circuit de multiplexeurs
26 janvier 2016
F = C ABCD A + B
)}
31
26 janvier 2016
32
S = AB
S = ABC
S = AC
S = A+ B
33
a1
a0
s7
s6
s5
s4
s3
s2
s1
a2
s5
a1
a0
s2
34
s6 = a2 a1 a0
s0
s1
1
1
0
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
s0
Convertisseur
a2
3 bits 8 lignes
Convertisseur
26 janvier 2016
3 bits 8 lignes
a0
S = AB + C
f1 ( a2 , a1 , a0 ) = a2 a1 a0 + a2 a1 a0 + a2 a1 a0
s3
s7 = a2 a1 a0
s6
s4
Illustration avec n = 3
a1
a2
26 janvier 2016
Dcodeur binaire
s7
26 janvier 2016
ABC + ABC + A BC
S = ABC
ABC + ABC
ABC
s5 = a2 a1 a0
f 2 ( a2 , a1 , a0 ) = a2 a1 a0 + a2 a1 a0 + a2 a1 a0
= a2 + a1 + a0
s4 = a2 a1 a0
s3 = a2 a1 a0
s2 = a2 a1 a0
)( a
+ a1 + a0
f3 ( a2 , a1 , a0 ) = a2 a1 a0
= a2 + a1 + a0
)( a
)(a
+ a1 + a0 )
) (a a a ) (a a a )
)(a + a + a )
2 1
+ a1 + a0
s1 = a2 a1 a0
s0 = a2 a1 a0
35
26 janvier 2016
f 4 ( a2 , a1 , a0 ) = a2 a1 a0 + a2 a1 a0 + a2 a1 a0
36
Le dmultiplexeur
Lencodeur de priorit
26 janvier 2016
I1
I0
s7
s6
s5
s4
s3
s2
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
s1
s0
0
E
E
0
0
0
0
0
37
I7
I6
I5
I4
I3
I2
I1
I0
26 janvier 2016
GS
S2
S1
S0
Sortie
s7
s6
s5
s4
s3 Sorties
s2
s1
s0
I2
Encodeur de prioti
E
Entre
Dmultiplex
eur
Slection
I2 I1 I0
Entres
I6
I5
I4
I3
I2
I1
I0
S2
S1
S0
GS
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
1
1
1
1
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
0
38
10