Upload
ayoubkhattabi
View
217
Download
0
Embed Size (px)
Citation preview
8/10/2019 circuitscombinatoires
1/8
1
1
Objectifs
Apprendre la structure de quelques circuitscombinatoires souvent utiliss ( demi additionneur ,additionneur complet,..).
Apprendre comment utiliser des circuits combinatoirespour concevoir dautres circuits plus complexes .
Chapitre 4 : Les circuits combinatoires
2
1. Les Circuits combinatoires
Un circuit combinatoire est un circuit numrique dont lessorties dpendent uniquement des entres.
S i=F(E i)
S i=F(E 1,E 2,.,E n)
Circuitcombinatoire
E1E2
..
En
S 1
S 2..
S m
Cest possible dutiliser des circuits combinatoires pourraliser dautres circuits plus complexes .
Schma Bloc
3
Exemple de Circuits combinatoires
1. Demi Additionneur2. Additionneur complet3. Comparateur4. Multiplexeur5. Demultiplexeur6. Encodeur7. Dcodeur
4
2. Demi Additionneur
Le demi additionneur est un circuit combinatoire qui permet deraliser la somme arithmtique de deux nombres A et B chacun surun bit .
A la sotie on va avoir la somme S et la retenu R ( Carry).
DAA
BS
R
Pour trouver la structure ( le schma ) de ce circuit on doit enpremier dresser sa table de vrit
5
En binaire laddition sur unseul bit se fait de la maniresuivante:
0111
1001
1010
0000
SRBA
B A B A B AS
B A R
=+=
=
..
.
La table de vrit associe :
De la table de vrit on trouve :
6
B AS B A R=
= .
8/10/2019 circuitscombinatoires
2/8
2
7
3. Ladditionneur complet
En binaire lorsque on fait une addition il faut
tenir en compte de la retenue entrante .
s1s2s3s4r4
b1b2b3b4
a1a2a3a4+
r0= 0r1r2r3r4
siri
bi+ai
ri-1
8
3.1 Additionneur complet 1 bit
Ladditionneur complet un bit possde 3 entres : a i : le premier nombre sur un bit. b i : le deuxime nombre sur un bit.
r i-1 : le retenue entrante sur un bit. Il possde deux sorties :
S i : la somme R i la retenue sortante
Additionneurcomplet
a i
b i
r i-1
S i
Ri
9
11111
01011
01101
10001
01110
10010
10100
00000
sir ir i-1b ia i
1111
1111 ........
+++=
+++=
iiiiiiiiiiiii
iiiiiiiiiiiii
R B A R B A R B A R B A R
R B A R B A R B A R B AS
Table de vrit dun additionneurcomplet sur 1 bit
10
iiiiii
iiiiiiiiiii
iiiiiiiiiiiii
B A B A R R
R R B A B A B A R R R B A R B A R B A R B A R
+=
+++=
+++=
).(
)()...(
1
111
1111
1
11
1111
1111
).()(
)...()...(
........
=
+=
+++=
+++=
iiii
iiiiiii
iiiiiiiiiii
iiiiiiiiiiiii
R B AS
R B A R B AS
R B R B A R B R B AS
R B A R B A R B A R B AS
Si on veut simplifier les quations on obtient :
11
3.3 Schma dun additionneur complet
1iiii
ii1iiii
RBAS
)A.(BR.BAR
=
+=
12
3.4 En utilisant des Demi Additionneurs
Z
T =
+=
==
=
+=
==
=
+=
i
i
1i1i
1ii
1ii
iiii
1iiii
ii1iiii
S
YR
:obtientOn
.XRTetRX Zposeonsiet
RXS
.XRYR
:obtientOn
BAYetBAX poseonSi
RBAS
)A.(BR.BAR
On remarque que X et Y sont les sorties dun demi additionneurayant comme entres A et BOn remarque que Z et T sont les sorties dun demi additionneur
ayant comme entres X et R i-1
8/10/2019 circuitscombinatoires
3/8
3
13
Demi Add
Demi Add
AI
BI
R I-1S I
R I
Z T
=+=
=
=
=
=
i
i
1i
1i
ii
ii
SYR
.XRT
RXZ
BAY
BAX
14
3.4 Additionneur sur 4 bits
Un additionneur sur 4 bits est un circuit qui permet de faire ladditionde deux nombres A et B de 4 bits chacun A(a 3a 2a 1a 0)
B(b 3b2b1b0)En plus il tient en compte de la retenu entrante
En sortie on va avoir le rsultat sur 4 bits ainsi que la retenu ( 5 bitsen sortie )
Donc au total le circuit possde 9 entres et 5 sorties.
Avec 9 entres on a 2 9=512 combinaisons !!!!!! Comment faire pourreprsenter la table de vrit ?????
Il faut trouver une solution plus facile et plus efficace pour concevoirce circuit ?
15
Lorsque on fait laddition en binaire , on additionne bit par bit encommenant partir du poids fiable et chaque fois on propage laretenue sortante au bit du rang suprieur.Laddition sur un bit peut se faire par un additionneur complet sur 1 bits.
r1 s1r2 s2r3 s3r4 s4
b1b2b3b4
a1a2a3a4+
r0= 0r1r2r3
r4 s 4 s 3 s 2 s 1 Rsultat final 16
3.4.1 Additionneur 4 bits ( schma )
17
Exercice
Soit une information binaire sur 5 bits ( i 4i3i2i1i0). Donnerle circuit qui permet de calculer le nombre de 1 danslinformation en entre en utilisant uniquement desadditionneurs complets sur 1 bit ?
Exemple :Si on a en entre linformation ( i 4i3i2i1i0) =( 10110) alors en
sortie on obtient la valeur 3 en binaire ( 011) puisque ilexiste 3 bits qui sont 1 dans linformation en entre .
18
4. Le Comparateur Cest un circuit combinatoire qui permet de
comparer entre deux nombres binaire A et B. Il possde 2 entres :
A : sur un bit B : sur un bit
Il possde 3 sorties fe : galit ( A=B) fi : infrieur ( A < B) fs : suprieur (A > B)
fi
fe
fs
Comparateur1 bit
A
B
8/10/2019 circuitscombinatoires
4/8
8/10/2019 circuitscombinatoires
5/8
5
25 26
4.2.3 Comparateur avec des entres demise en cascade
On remarque que : Si A2 >B2 alors A > B Si A2)Eg ( =)Ei ( B2) ou (A2=B2).Esfi= ( A2
8/10/2019 circuitscombinatoires
6/8
6
31
5.1 Multiplexeur 2 1
E001
1
0
V
E11
0X
SC0
)1.0..( 00 E C E C V S +=
E1 E0C0
Mux2 1
S
V
32
5.2 Multiplexeur 4 1
E311
E201
E110
E000
SC0C1
E3 E2 E1 E0C0C1 Mux 4 1
S
)3.(0.1)2.(0.1)1.(0.1)0.(0.1 E C C E C C E C C E C C S +++=
33
5.3 Multiplexeur 8 1
E7111E6011
E5101
E4001
E3110E2010
E1100
E0000
SC0C1C2
E7 E6 E5 E4 E3 E2 E1 E0C0C1 Mux8 1
C2
)7(0.1.2)6(0.1.2)5(0.1.2)4(0.1.2
)3(0.1.2)2(0.1.2)1(0.1.2)0.(0.1.2
E C C C E C C C E C C C E C C C
E C C C E C C C E C C C E C C C S
+++
++++=
34
Exemple : Ralisation dun additionneur completavec des multiplexeurs 8 1
1111
1011
1101
0001
11100010
0100
0000
r ir i-1b ia i
1111
0011
0101
1001
0110
1010
1100
0000
S ir i-1b ia i
Nous avons besoin dutiliser deux multiplexeurs :Le premier pourraliser la fonction de la somme et lautres pour donner la retenue .
35
Ralisation de la fonction de la somme
)7(0.1.2)6(0.1.2)5(0.1.2)4(0.1.2
)3(0.1.2)2(0.1.2)1(0.1.2)0.(0.1.2
E C C C E C C C E C C C E C C C
E C C C E C C C E C C C E C C C S
+++
++++=
)1(..)0(..
)0(..)1(..)0(..)1(..)1(..)0(..
11
111111
++
+++++=
iiiiii
iiiiiiiiiiiiiiiiiii
R B A R B A
R B A R B A R B A R B A R B A R B AS
On pose :C2=A iC1=B iC0=R i-1E0=0, E1=1, E2=1, E3=0, E4=1, E5=0, E6=0, E7=1
36
Ralisation de la fonction de la retenue
)1.()1.(
)1.()0.()1.()0.()0.()0.(
11
111111
++
+++++=
iiiiii
iiiiiiiiiiiiiiiiiii
R B A R B A
R B A R B A R B A R B A R B A R B A R
)7(0.1.2)6(0.1.2)5(0.1.2)4(0.1.2
)3(0.1.2)2(0.1.2)1(0.1.2)0.(0.1.2
E C C C E C C C E C C C E C C C
E C C C E C C C E C C C E C C C S
+++
++++=
On pose :C2=A iC1=B iC0=R i-1E0=0, E1=0, E2=0, E3=1, E4=0, E5=1, E6=1, E7=1
8/10/2019 circuitscombinatoires
7/8
7
37
E7 E6 E5 E4 E3 E2 E1 E0C0C1 Mux8 1
C2
E7 E6 E5 E4 E3 E2 E1 E0C0C1 Mux8 1
C2
Ralisation dun additionneur complet avec desmultiplexeurs 8 1
1
0
1
0r i-1
bi
ai
SiRi
r i-1
bi
ai
38
Exercice
Raliser le circuit qui permet de trouver lemaximum entre deux nombres A et B sur un Biten utilisant le minimum de portes logiques et decircuits combinatoires?
39
6. Demultiplexeurs
Il joue le rle inverse dun multiplexeurs, il permet defaire passer une information dans lune des sorties selonles valeurs des entres de commandes.
Il possde : une seule entre 2 n sorties N entres de s lection ( commandes)
C0 DeMux 1 4C1
S3 S2 S1 S0
I
40
6.1 Demultiplexeur 1 4
000i11
00i001
0i0010
i00000
S0S1S2S3C0C1
).(0.13
).(0.12
).(0.11
).(0.10
I C C S
I C C S
I C C S
I C C S
=
=
=
=
C0 DeMux 1 4C1
S3 S2 S1 S0
I
41
7. Le dcodeur binaire
Cest un circuit combinatoire qui est constitu de : N : entres de donnes 2 n sorties Pour chaque combinaison en entre une seule sortie
est active la fois
Un dcodeur 3 8
S0S1S2S3S4S5S6S7
AB
C
V 42
Dcodeur 2 4
1
1
1
1
0
V
0000XX
0
1
0
0
S2
0
0
1
0
S1
0
0
0
1
S0
111
001
010
000
S3BA
V B AS
V B AS
V B AS
V B AS
)..(
)..(
)..(
)..(
3
2
1
0
=
=
=
=
S0
S1
S2
S3
A
B
V
8/10/2019 circuitscombinatoires
8/8
43
Dcodeur 3 8
C B AS
C B AS
C B AS
C B AS
C B AS
C B AS
C B AS
C B AS
..
..
..
..
..
..
..
..
7
6
5
4
3
2
1
0
=
=
=
=
=
=
=
=
10000000111
01000000011
00100000101
00010000001
00001000110
00000100010
00000010100
00000001000
S7S6S5S4S3S2S1S0CBA
S0S1S2S3S4S5S6S7
AB
C
V
44
Ralisation dun additionneur completavec des dcodeurs binaire 3 8
1111 ........ +++= iiiiiiiiiiiii R B A R B A R B A R B AS
1111 . +++= iiiiiiiiiiiii R B A R B A R B A R B A R
C B AS C B AS C B AS C B AS
C B AS C B AS C B AS C B AS
..,..,..,..
,..,..,..,..
7654
3210
====
====
0 0 1 0 1 0 1 0 0 1 1 1
0 1 1 1 0 1 1 1 0 1 1 1
On pose A=A i , B =B i , C=R i-1
7653 S S S S R i +++=
7421 S S S S S i +++=
45
8. Lencodeur binaire
Il joue le rle inverse dun dcodeur Il possde 2n entres N sortie Pour chaque combinaison en entre on va avoir sont
numro ( en binaire) la sortie.
I0
I1
I2
I3
x
yEncodeur 4 2
46
Lencodeur binaire ( 4 2)
1
0
1
0
0
y
11000
1x100
0xx10
0xxx1
00000
xI3I2I1I0
I0
I1
I2
I3
x
y
)3.2.1.(0
)32.(1.0
I I I I Y
I I I I X
+=
+=
47
9. Le transcodeur
Cest un circuit combinatoire qui permet de transformerun code X ( sur n bits) en entre en un code Y ( sur mbits) en sortie.
transcodeur
E1E2
..
En
S 1
S 2..
S m
48
Exemple : Transcodeur BCD/EXESS3
x
x
x
x
x
x
0
1
1
0
0
1
1
0
0
1
Z
x
x
x
x
x
x
1
1
1
1
1
0
0
0
0
0
X
x
x
x
x
x
x
1
0
0
0
0
1
1
1
1
0
Y
x1111
x0111
x1011
x0011
x1101
x0101
01001
10001
01110
10110
01010
10010
01100
10100
01000
10000
TDCBA