Les Circuits Combinatoires
Les Circuits Combinatoires
Les Circuits Combinatoires
I. Circuits arithmétiques
II. Aiguillage de l’information : Multiplexeur / Démultiplexeur
III. Changement de code : Codeurs / Décodeurs
1. Circuits arithmétiques
Les ordinateurs ne peuvent additionner que deux nombre à la fois. Chacun des nombres ayant
plusieurs bits.
1.1 Exemple : 46+12=58
On veut additionner 2 nombres de 6 bits ;
1 0 1 1 1 0
+ 0 0 1 1 0 0
Somme 1 1 1 0 1 0
Retenues 0 0 1 1 0 0
1.2 Le demi-Additionneur
C’est un circuit qui réalise l’addition arithmétique de deux nombres à 1 bit chacun ai et
bi. Il délivre une sortie S et une retenue Cout.
Table de vérité
0 0 0 0 = + = ⊕
0 1 1 0
1 0 1 0 =
1 1 0 1
9
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
Table de vérité
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Tableau de Karnaugh
00 01 11 10 00 01 11 10
0 1 1 0 1
1 1 1 1 1 1 1
!
= ⨁ ⨁ ,
= + ( ⨁ )
Table de vérité
N° $ % & $ %
0 0 0 0 0 0
1 0 0 1 1 1
2 0 1 0 1 1
3 0 1 1 0 1
4 1 0 0 1 0
5 1 0 1 0 0
6 1 1 0 0 0
7 1 1 1 1 1
10
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
Tableau de Karnaugh
00 01 11 10 00 01 11 10
$ % 0 1 1 $ % 0 1
1 1 1 1 1 1 1
' () !
&= ⨁ ⨁$ %
$ % = * + $ % (++++++++
*⨁ *)
Remarques
La soustraction
Il suffit de transformer l’opération de soustraction en une opération d’addition en
complément à 1 ou à 2.
2. Aiguillage de l’information
Ce problème se rencontre lorsque plusieurs informations = 1 12 ⋯ , =
1 12 ⋯ .. etc, doivent être amenées en un point commun à des instants différents. Pour
cela, on élabore des fonctions de sélection 4 , 5 permettant de choisir, à un instant donné,
l’information à amener au point commun.
11
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
0 4 = 5 = 6 =0
= 4 = 1, 5 = 6 =0
= 4 = 0, 5 = 1 et 6 =0
= 4 = 5 = 0 et 6 =0
7 = 4 + 5 + 6
7 = 4 + 5 + 6
Ex : 8 = 2,
Si on applique une adresse 9 (ou une sélection), sur , l’information présente sur
l’entrée :, , 9 = 0, 1, 2, 3 est envoyée en sortie :
= ̅ ̅ ' + ̅ ' + ̅ ' + '-
12
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
Ex1 : MUX 8 entrées d’information (D0 … D7) / 3entrées de sélection (S2 S1 S0) avec
entrée de validation E, une sortie Y.
13
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
Aiguillage de l’information,
Calcul de fonction à plusieurs variables,
Transformation Parallèle / Série
2.3 Remarques
On peut former un MUX à 16 voies à l’aide de 2MUX à 8 voies (74151),
Il existe un MUX 16 voies 74150 à sortie inversée.
C’est un circuit qui permet de réaliser l’opération inverse du multiplexeur MUX. Une
information (donnée) est aiguillée vers une sortie, choisie parmi = , grâce aux entrées
de sélection.
14
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
3. Codeur / Décodeur
3.1 Le codeur : c’est un circuit qui transforme une (01) entrée activée parmi B en un code
binaire. La valeur de ce code correspond à l’entrée activée. Ce circuit possède donc autant
d’entrée qu’il y’a de symboles à coder.
15
USDBLIDA1/FT/DEPARTEMENT ELECTRONIQUE
S4 / LOGIQUE COMBINATOIRE & SEQUENTIELLE 2019/2020
3.2 Remarques
Au niveau des entrées, cela suppose la présence d’une seule entrée activée parmi
B. Si ce n’est pas le cas, il y aura un problème.
Il existe des circuits codeurs binaires prioritaires donnant en sortie le rang de
l’entrée la plus prioritaire quelle que soit l’état des autres entrées.
Ex : le codeur prioritaire 74348
16