Cours de Logique Combinatoire 2015
Cours de Logique Combinatoire 2015
de la Recherche Scientifique
***************** Version 2015
Direction Générale des Etudes Technologiques
Avant propos
*****************
1
Djerba
Suivi des versions du support *****************
Version Date RédigéDépartement
Par Technologie de
Raison
1.0 Sep 2013 Slah MHAYA Enseignement de la matière
Systèmes
Niveau cible
Slah MHAYA
Génie Électrique (Licence 1) ISET
( Technologue de DJERBA)
Volume horaire
- 1h 30 de cours intégré. Soit en total : 22,5h
Moyens pédagogiques
- Support de cours papier.
- Séries de travaux dirigés.
- Public
Sujets cible
:
de contrôle continu.
Classe
Evaluation s de 1ère année
- Coefficient : 2
- Licence
Devoir de Génie Électrique
contrôle : 32%
- Note non présentielle (devoirs à la maison) : 20%
- Devoir de synthèse:48%
Table de matières
Systèmes de
Numération.................................................................................................7
1 Rappel : Systèmes de numérations................................................................................8
2 Formule mathématique de conversion d'un nombre d'une base quelconque dans la
base décimale.........................................................................................................................9
3 Conversion d'un nombre de la base décimale vers une base B .....................................9
4 Conversion d'une base quelconque vers une base quelconque....................................11
4.1 Conversion de la base binaire vers la base octale.................................................12
4.2 Conversion de la base octale vers la base binaire.................................................12
4.3 Conversion de la base binaire vers la base Hexadécimale....................................12
4.4 Conversion de la base hexadécimale vers la base binaire ....................................13
4.5 Conversion de la base Hexadécimale à la base octale..........................................13 5
Opérations arithmétiques.............................................................................................13
6 Codage des entiers :.....................................................................................................14
6.1 Représentation d'un entier naturel (non signé) .....................................................14
6.2 Représentation d'un entier avec signe (signé).......................................................15
6.3 Principe de complément à deux (complément vrai) .............................................15
7 Les systèmes de codage...............................................................................................16
7.1 Introduction...........................................................................................................16
7.2 Codage BCD (Binary Coded Décimal).................................................................16
7.3 Code Gray ou Binaire réfléchi..............................................................................16
Algèbre de
Boole..............................................................................................................19
1 Définition.....................................................................................................................20
2 Fonction logique..........................................................................................................20
2.1 Définition..............................................................................................................20
2.2 Présentation...........................................................................................................20
2.2.1 Une table de vérité :.......................................................................................20
2.2.2 Le tableau de Karnaugh.................................................................................20
2.2.3 Formes Canoniques : .....................................................................................21
3 Les opérations de l'algèbre de Boole...........................................................................24
3.1 L'addition logique notée "+".................................................................................24
3.1.1 Définition :.....................................................................................................24
3.1.2 Propriétés :.....................................................................................................24
3.2 L'opération de multiplication logique "ET" noté ".".............................................25
3.2.1 Spécification :................................................................................................25
3.2.2 Propriétés.......................................................................................................25
3.3 Autres propriétés...................................................................................................26
3.3.1 La distributivité de "." sur "+".......................................................................26
3.3.2 Les identités remarquables ............................................................................27
3.4 Théorèmes de l'algèbre de Boole..........................................................................27
4 Les portes logiques......................................................................................................27
4.1 Définition:.............................................................................................................27
4.2 Symboles :.............................................................................................................28
Simplification des fonctions
logiques..........................................................................30
1 Problématique..............................................................................................................31
2 Simplification des fonctions logiques .........................................................................32
2.1 Définition :............................................................................................................32
2.2 Simplification algébrique......................................................................................32
2.3 Simplification à l'aide du tableau de Karnaugh ....................................................33
2.3.1 Rappel: Caractéristiques du tableau de karnaugh..........................................33
2.3.2 Notion de regroupement dans un tableau de Karnaugh.................................33
2.3.3 Le processus de simplification ......................................................................33
3 Application ..................................................................................................................36
3.1 Énoncé : ................................................................................................................36
3.2 Correction : ...........................................................................................................36
Les circuits
arithmétiques.............................................................................................50
1 Objectif:.......................................................................................................................51
2 L’additionneur.............................................................................................................51
2.1 Rappel...................................................................................................................51 3
Le soustracteur.............................................................................................................54
4 Les comparateurs.........................................................................................................57
4.1 Principe de la comparaison...................................................................................57
4.2 Comparaison en cascade.......................................................................................59
Bibliographie.......................................................................................................................60
Webographie........................................................................................................................60
Objectifs
Général
- Comprendre la notion de systèmes de numération
- Maitriser les règles de représentations des systèmes de numération.
Spécifiques
- Etre capable de faire une conversation entre les différentes bases.
- Traiter des opérations arithmétiques et faire des calculs dans des bases
appropriées.
- Faire le codage des entiers naturels et des entiers signés en complément à 2
- Connaitre différents systèmes de codage
Plan du chapitre
Volume horaire
4 heures et demi
Chapitre 1 : Les systèmes de numération
B10 = { 0 ; l ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 }
1298 est un nombre exprimé dans ce système décimal. On note (1298)10 ou 1298.
Hexadécimal noté :
B16 = {0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; A ; B ; C ; D ; E ; F}
(A) 16 représente une quantité de dix unités
(B) 16 représente une quantité de onze unités
(C) 16 représente une quantité de douze unités
(D) 16 représente une quantité de treize unités
(E) 16 représente une quantité de quatorze unités
(F) 16 représente une quantité de quinze unités Remarque importante :
Exercice :
Donner les éléments des bases 6, 4, 7. Donner un nombre dans chaque base.
Solution :
7
Chapitre 1 : Les systèmes de numération
B6 = { 0 , 1 , 2 , 3 , 4 , 5 } ; (125)6 B6
B7={ 0 , 1 , 2 , 3 , 4 , 5 , 6 } ; (1703)7 B7
B4 = { 0 , 1 , 2 , 3 }; (103)4 B4
Soit N = ( p p1 ........10) un nombre dans une base B. alors 0 i < B. L'objectif est de
trouver une écriture de N dans la base 10. Exemple :
(1252)10 =2*B0+5*B1+2*B2+1*B3
Généralisation:
Soit B une base et 0 i < B pour 0 i p. On a la formule générale de conversion vers la
Remarque :
(32)4 = 3 * 41 + 2 * 40 = ( 14 )10
8
Chapitre 1 : Les systèmes de numération
base B.
Solution:
(
(N)10 = p p1 ........10)B
On a N = 0 + 1 * B1 + ...... + p1* Bp-1 + p * Bp
division.
Application :
Conversion d'un nombre de la base décimale vers la base binaire B
Convertir en binaire les nombres : 6 et 12
9
Chapitre 1 : Les systèmes de numération
2 2
6 12
2 2
0 3 0 6
1 2 0 2
1 3 2
1 0 1 01
1 0
(125)10 = ( ? )3 Solution
:
(125)10= (22102)3
Pour convertir un nombre de la base BI vers la base BII on peut procéder comme suit :
10
Chapitre 1 : Les systèmes de numération
Objectif :
Trouver q q1........ 10 tel que 0 αi 7 pour 0 i q
(101)2 = (5)8
4.2Conversion de la base octale vers la base binaire
(010001)2 =(21)8
11
Chapitre 1 : Les systèmes de numération
(FA)16 = (11111010)2
4.5Conversion de la base Hexadécimale à la base octale
Méthode :
Soit N B16
Exemple :
12
Chapitre 1 : Les systèmes de numération
5Opérations arithmétiques
Les opérations arithmétiques s’effectuent en base quelconque b avec les mêmes méthodes
qu’en base 10. Une retenue ou un report apparait lorsque l’on atteint ou dépasse la valeur b
de la base.
Exemple 1 : additionner les nombres (110010111)2 et (1010011)2
13
Chapitre 1 : Les systèmes de numération
Coder le nombre en binaire (base 2) comme un entier naturel sur n-1 bits,
Complémenter à un chaque bit en l’inversant, c'est-à-dire que l'on remplace les zéros par
des 1 et vice-versa)
ajouter 1 à ce complément
Pour vérifier le codage, il suffit d’additionner le nombre et son complément à deux, il faut
donc que le résultat d’addition soit égal à 0.
Exemple On désire coder la valeur -5 sur 8 bits par le complément à deux. Il suffit :
14
Chapitre 1 : Les systèmes de numération
Pour pouvoir traiter l'information dans l'ordinateur, il faut que cette dernière soit codée en
binaire. Pour cela, on trouve plusieurs systèmes de codage en plus du système binaire
naturel déjà vu au début de ce chapitre.
Ce code conserve les avantages du système Décimal et du code binaire. Il est utilisé
par les machines à calculer.
On fait correspondre à chaque caractère du système décimal un mot du code binaire de 4 bits,
on a alors :
Code décimal 0 1 2 3 4 5 6 7 8 9
Code BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Ce système de codage est très important pour la simplification des fonctions logique qu'on
verra dans les prochains chapitres. Il se présente comme suit :
0 0 0 0
1 0 0 1
2 0 1 1
Inversion
3 0 1 0
4 1 1 0
Symétrie
5 1 1 1
Propriétés de la table de conversion
6 1 0 1
7 1 0 0
15
Chapitre 1 : Les systèmes de numération
2 codes Gray successifs se diffèrent par l'état d'un seul bit.
2 codes Gray symétriques par rapport à un axe de symétrie se diffèrent par l'état
d'un seul bit
Exemple :
Deux codes voisines : (3) 10 = (010) Gray
Exemple :
CD 00 01 11 10
AB
00 0 1 2 3
01 7 6 5 4
11 8 9 10 11
10 15 14 13 12
16
Chapitre 1 : Les systèmes de numération
De même les codes Gray de deux cases successives (voisine en lignes) se
diffèrent par l'état d'un seul bit.
Exemple : les cases 1 et 2
(1) 10 = (001)Gray
En plus deux cases voisines en colonnes se diffèrent en code Gray par l'état
d'un seul bit.
17
Chapitre : 2
Algèbre de Boole
Objectifs
Général
- Être capable de calculer et de simuler des fonctions logiques.
Spécifiques
- Savoir exprimer une fonction logique d'un système à logique binaire.
- Savoir les trois opérations de base de l'algèbre de Boole et leurs différentes
propriétés.
- Comprendre et appliquer l'ensemble de théorèmes de l'algèbre de Boole.
Plan du chapitre
I. Définition
II. Fonctions logiques
III. Les opérations de l’algèbre de Boule
IV. Les portes logiques
Volume horaire
4 heures et demi
1 Définition
« L'algèbre de Boole est un ensemble de variables à deux états de vérités : 1 (vrai) et 0
(faux), manipuler par un nombre limité d'opérateurs : et, ou, non. ». Il contient un ensemble
ou booléenne.
Chapitre 2 : Algèbre de Boole
2 Fonction logique
2.1 Définition
C'est une expression logique (de valeur 0 ou 1) qui combine un ensemble de variables
2.2Présentation
Une fonction logique peut être présentée par :
C’est une table qui décrit toutes les combinaisons des entrées et la valeur de la fonction
Exemple :
x y z F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
2.2.2 Le tableau de Karnaugh
représentées par les numéros des cases et ses sorties par leur contenu.
0 0 0 1 0
1 1 1 1 1
19
Chapitre 2 : Algèbre de Boole
Exemple2:
Table de vérité
Remarque importante :
Dans la majorité des cas la sortie d'une fonction est soit 0 ou 1. Mais dans certains cas,
pour certaines fonctions, la sortie peut être indifférente (elle peut être considérée comme
un 1 ou un 0) pour une ou plusieurs combinaison d'entrées. On la note dans ce cas par "X".
20
Chapitre 2 : Algèbre de Boole
Remarque: on peut dans la définition d'une fonction logique, donner seulement les
combinaisons des entrées pour lesquelles la fonction sera à 1 logique.
Exemple :
F = 1 si (a, b, c) = (0,1,1) ou (1,1,1) ou (1,0,0) ou (1,0,1)
Si on note n = (abc)10 alors F vaut 1 si et seulement si n = 3 ou 7 ou 4 ou 5.
On écrit alors f (a,b,c) = (3,4,5,7)
Application :
Exemple N° 1 : Etablir l'équation logique du système S (a,b,c) = (0,1,2,6,7).
Table de vérité :
A b c S
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
ère
L'équation de la fonction sous la 1 forme canonique
S a.b.ca.b.ca.b.ca.b.ca..b.c
Exemple N° 2 :
21
Chapitre 2 : Algèbre de Boole
Remarque: on peut dans la définition d'une fonction logique, donner seulement les
(a,b,c) = (0,1,2,6,7).
Table de vérité :
A b c F
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
L'équation de cette fonction peut être aussi: F a bc.a bc.a b c
Exemple :
22
Chapitre 2 : Algèbre de Boole
3.1.1 Définition :
L'addition logique applique de fonctionnement de l'opérateur "ou" comme suit :
0 + 0 = 0; 0 + 1 = 1; 1+ 0 = 1; 1 + 1 = 1
3.1.2 Propriétés :
Les propriétés de cette opération sont :
Commutativité :
Soient x et y deux variables booléennes :
On a x + y = y + x
Démonstration de la commutativité :
x y x +y y+x
0 0 0 0
0 1 1 1
1 0 1 1
1 1 1 1
x+y=y+x
Associativité :
23
Chapitre 2 : Algèbre de Boole
x + (y + z) =
(x + y) + z L'invariance :
Démonstration de l'invariance :
X x x+x
0 0 0
1 1 1
3.2L'opération de multiplication logique "ET" noté "."
3.2.1 Spécification :
Elle applique la logique de l'opérateur « ET » avec vrai =1 et faux =0
3.2.2 Propriétés
Commutativité :
Soient x , y deux variables Booléennes x.y = yx
Démonstration :
x y x. y y.x
0 0 0 0
0 1 0 0
1 0 0 0
1 1 1 1
x. y = y. x
L'associativité :
L'invariance :
24
Chapitre 2 : Algèbre de Boole
x.x=x
Démonstration :
x x x.x
0 0 0
1 1 1
3.3Autres propriétés
Démonstration :
x y z y+z x.( y + z) x.y x.z x.y+x .z
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
x.(y +z) = x.y + x.z
3.3.2 Les identités remarquables
Quel que soit x variable Booléenne, on a :
• x.x 0
• xx1
• x.1=x
• x+l=l
• x + 0 =x
• x.0=0
3.4Théorèmes de l'algèbre de Boole
• Absorption : x + x y = x
Quel que soit x, y variables Booléennes x (l+y) = x.l = x d'où : x + x y = x
• Allégement ; x x.y x y
25
Chapitre 2 : Algèbre de Boole
• Théorème de Morgan :
Autrement dit :
26
Chapitre 2 : Algèbre de Boole
Exercice :
Les portes logiques NAND et NOR sont appelées universelles, car avec elles seules on peut
réaliser toutes les autres portes logiques.
27
Chapitre 2 : Algèbre de Boole
1- A l’aide des portes NAND uniquement réaliser les trois portes logiques de bases :
NON, OU, ET
2- A l’aide des portes NOR uniquement réaliser les trois portes logiques de bases :
NON, OU, ET
Solution :
1- Construction des portes NON, OU, ET à l’aide de portes NAND
28
Chapitre : 3
Simplification des fonctions
logiques
Objectifs
Généraux
- Comprendre le pourquoi de la simplification logique - Savoir simplifier une
fonction logique.
Spécifiques
- Simplifier une fonction à l’aide des propriétés de l’algèbre de Boole
- Simplifier une fonction à l’aide du tableau de Karnaugh
Plan du chapitre
I. Problématique
II. Simplification des fonctions logiquesIII. Application
Volume horaire
4 heures et demie
1 Problématique
29
Chapitre 3 : Simplification des fonctions logiques
S = xy.(y + z )
S = xy + xy z (2)
S=xy (3)
x
y Système S
z
Logique
Figure1 : Schéma générale d’un système logique
Conclusion
Le même système qui fournit une sortie S en fonction des valeurs des entrées x, y, z peut
être réalisé de trois manières différentes :
• trois inverseurs
• une porte ou
30
Chapitre 3 : Simplification des fonctions logiques
On appelle forme minimale d'une expression logique l'expression sous forme réduite
(somme de produit) qui comporte :
F2 ab ab ab
F3 abcabcabcabc
Solution :
F2 ab ab ab
F3 abcabcabcabc
31
Chapitre 3 : Simplification des fonctions logiques
Les étapes de la démarche à suivre pour simplifier l'expression logique d'une fonction
représentée par un tableau de Karnaugh sont les suivantes:
- Dresser le tableau de Karnaugh de la fonction et repérer les 1 adjacents - Pointer sur
une case contenant un 1 logique.
- Chercher un groupement maximal recouvrant le 1 désigné.
- L'expression du groupement est le produit des variables qui ne changent pas d'état dans
les lignes formants le groupement, par les variables qui ne changent pas d'état dans les
colonnes formants le groupement
- La même opération doit être faite avec toute case remplie de 1 logique non regroupé.
- S’arrêter lorsque tous les points vrais appartiennent au moins à un groupement
- Faire la somme des regroupements obtenus pour obtenir l'expression de la fonction.
Exemples :
• Regroupement de doublets
Le regroupement de deux cases adjacentes, verticalement ou horizontalement, ou
symétriques remplies des 1 logiques simplifie une variable dans l'expression de la fonction.
32
Chapitre 3 : Simplification des fonctions logiques
c
ab 0 1
00 1 0
01 1 1
11 0 0
10 0 0
• Regroupement de quartets
Exemple 1:
ab 00 01 11 10
c
0 0 0 0 0
1 1 1 1 1
F abcabcabcabc
L'expression de F simplifiée est : F = c.
Exemple2 :
33
Chapitre 3 : Simplification des fonctions logiques
cd 0 0 01 11 10
ab
00 0 0 0 0
01 1 0 0 1
11 1 0 0 1
10 0 0 0 0
F bd
• Regroupement d'octets
F abcdabcdabcdabcdabcdabcdabcdabcd
L'expression de f simplifiée est :
34
Chapitre 3 : Simplification des fonctions logiques
F d
Exercice:
Donner l’expression simplifiée de la fonction F représentée par son tableau de Karnaugh
suivant:
cd 00 01 11 10
ab
00 0 0 0 1
01 0 1 1 0
11 0 1 1 0
10 0 0 1 0
F bd acd abcd
3 Application
3.1 Énoncé :
Trois interrupteurs I1, I2 et I12 commandent le démarrage de deux moteurs M1 et M2 selon les
conditions suivantes (lorsqu’un interrupteur est fermé, Ii = 1) :
Le moteur M1 ne doit démarrer que si au moins deux interrupteurs sont fermés
Le moteur M2 démarre dès qu’un ou plusieurs interrupteurs sont activés.
I3 I2 I3 M4 M1
0 0 0 0 0
1 . Réaliser le logigramme adéquat en utilisant quelques portes logiques
2 .2 Correction :
- Table de vérité :
3 . Donner la table de vérité régissante le fonctionnement du système.
35
Chapitre 3 : Simplification des fonctions logiques
0 0 1 1 0
0 1 0 1 0
0 1 1 1 1
1 0 0 1 0
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
- Tableaux de karnaugh :
36
Chapitre : 4
Les circuits combinatoires
standards
Objectifs
Généraux
- Comprendre et maitriser les circuits combinatoires standards.
Spécifiques
- Connaitre les circuits de codages.
- Connaitre les circuits d’aiguillages.
Plan du chapitre
I. Introduction
II. Les circuits de codage
II.1 le décodeur
II.2 Le codeur
II.3 Le transcodeur
III. Les circuits d’aiguillage
III.1. Le multiplexeur
III.2 Le démultiplexeur
Volume horaire
4 heures et demi
1 Introduction
Les circuits de transformation des codes ou de codage font la transposition des données
d'un code à un autre. Ils jouent le rôle d'interprète entre l'homme et la machine (codeur)
entre la machine et l'homme (décodeur) entre machine et machine (transcodeur).
Chapitre 4 : Les circuits combinatoires standards
2Les circuits de codage
2.1Le décodeur
2.1.1 Description
Un décodeur est un circuit logique qui établit la correspondance entre un code d'entrée
binaire de n bits et m lignes de sortie (m ≤ 2 n). Pour chacune des combinaisons possibles
e0 S0
e1 S1
Décodeur
en-1 Sm-1
Pour une combinaison binaire de n entrées => une seule ligne sera mise à 1
Remarque :
Certains décodeurs n'utilisent pas toute la gamme de 2 n codes d'entrée possible mais
seulement un sous-ensemble de ceux-ci. Ils sont alors souvent conçus de façon à ce que les
a) Décodeur 1 parmi 8 :
C'est un circuit combinatoire à trois entrées et 23 = 8 sorties
S0
A S1
S2
Décodeur S3
B
1 parmi 8 S4
C S5
S6
S7
Figure 4 : Décodeur 1 parmi 8
38
Chapitre 4 : Les circuits combinatoires standards
La sortie activée est celle qui porte le rang de la valeur des entrées (A est la valeur de plus
fort poids). Question :
Etablir la table de vérité du circuit.
Donner l'équation simplifiée de chaque sortie et établir le logigramme du circuit.
A B C S0 S1 S2 S3 S4 S5 S6 S7
0 0 0 1 0 0 0 0 0 0 0
0 0 1 0 1 0 0 0 0 0 0
0 1 0 0 0 1 0 0 0 0 0
0 1 1 0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 1 0 0 0
1 0 1 0 0 0 0 0 1 0 0
1 1 0 0 0 0 0 0 0 1 0
1 1 1 0 0 0 0 0 0 0 1
S0 S1 S2 S3 S4 S5 S6 S7
Figure 5 : Logigramme d’un décodeur 1 parmi 8
b) Décodeur DCB - Décimal (1 parmi 10)
39
Chapitre 4 : Les circuits combinatoires standards
Figure 6 : Décodeur 1 parmi 10
(Si) est activée si la valeur i est présente en binaire en entrée et elle est valide.
Question :
Dressez la table de vérité de ce circuit et déduire les équations logiques simplifiées des
différentes sorties.
Solution :
A B C D S0 S1 S2 S3 S4 S5 S6 S7 S8 S9
0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0 1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 1 0 0 0 0
0 1 1 0 0 0 0 0 0 0 1 0 0 0
0 1 1 1 0 0 0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0
1 0 0 1 0 0 0 0 0 0 0 0 0 1
1 0 1 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 0
Les équations simplifiées des sorties de ce circuit sont :
A l’aide d’un décodeur approprié et des portes logiques, réaliser la fonction logique
suivante :
Par identification avec les sorties d’un tel décodeur, on peut conclure que :
40
Chapitre 4 : Les circuits combinatoires standards
F = S 2 + S0 + S6 + S7
2.2Le codeur :
2.2.1 Description :
C'est un dispositif qui effectue l'opération inverse du décodeur: Une seule entrée parmi m
est activée à la fois, ce qui correspond à un nombre binaire en sortie. On l'appelle aussi
encodeur.
- Table de vérité :
A3 A2 A1 A0 S1 S0
0 0 0 1 0 0
0 0 1 0 0 1
0 1 0 0 1 0
1 0 0 0 1 1
- Equations de soties :
S1 = A3 + A2
S0 = A1 + A3
- Logigramme :
41
Chapitre 4 : Les circuits combinatoires standards
b) Codeur de priorité :
A7 A6 A5 A4 A3 A2 A1 A0 S2 S1 S0
0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 X 0 0 1
0 0 0 0 0 1 X X 0 1 0
0 0 0 0 1 X X X 0 1 1
0 0 0 1 X X X X 1 0 0
0 0 1 X X X X X 1 0 1
0 1 X X X X X X 1 1 0
1 X X X X X X X 1 1 1
2.3Le transcodeur :
2.3.1 Description :
C’est un circuit combinatoire qui se diffère du décodeur par le fait que plusieurs de ses
sorties peuvent être actives simultanément. Alors que pour un décodeur une seule des
sorties peut être activée à la fois.
42
Chapitre 4 : Les circuits combinatoires standards
Le transcodeur est appelé aussi convertisseur de codes. En effet, il permet de passer d'un
code en entrée E de n bits à un code en sortie S de m bits.
3.1.1 Description :
Un multiplexeur est un circuit qui a pour rôle de faire circuler sur une seule voie les
informations provenant de plusieurs sources.
43
Chapitre 4 : Les circuits combinatoires standards
D0
D1
Entrées
de S (Sortie)
données
n
D2 -1
Cn-1 C1 C0
Entrées de commandes
Ou de sélection
Figure 9 : Schéma générale d’un multiplexeur
Remarque :
Les entrées de données peuvent avoir une taille m >= 1
(D0…D7)
0 0 0 D0
0 0 1 D1
0 1 0 D2
0 1 1 D3
44
Chapitre 4 : Les circuits combinatoires standards
1 0 0 D4
1 0 1 D5
1 1 0 D6
1 1 1 D7
- Equation de la sortie :
Z I I I D2 1 0 0 I I I D2 1 0 1 I I I D2 1 0 2 I I I D2 1 0 3 I I I D2 1 0 4 I I I D2 1 0 5 I I I D2 1 0 6
I I I D2 1 0 7 - Logigramme de la sortie :
Exemple 2 :
Solution :
générale de F :
45
Chapitre 4 : Les circuits combinatoires standards
Pour avoir F (a, b,c) = abcacabc
D3, D4, D6, D7 doivent être à 1 et D0, D1, D2, D5 doivent être à 0.
3.2Le démultiplexeur
3.2.1 Description
S0
S1
Entrée de Démultiplexeur
données D
n
S(2 -1)
I(n-1) I1 I0
Figure 12 : Schéma générale d’un démultiplexeur
Si = D si et seulement si (In-i...Io) = i
46
Chapitre 4 : Les circuits combinatoires standards
Solution:
Un démultiplexeur à deux entrées de sélection possède quatre sorties
- Table de vérité:
I1 I0 S3 S2 S1 S0
0 0 0 0 0 D
0 1 0 0 D 0
1 0 0 D 0 0
11 D 0 0 0
- Equations des sorties :
S0 I I D1 0
S1 I I D1 0
S2 I I D1 0
S3 I I D1 0 -
Logigramme
47
Chapitre : 5
Les circuits arithmétiques
Objectifs
Généraux
- Assimiler et manipuler les circuits arithmétiques.
Spécifiques
- Construire des circuits d’addition de deux nombres binaires.
- Construire des circuits de soustraction de deux nombres binaires.
- Construire des circuits de comparaison de deux nombres binaires.
Plan du chapitre
I. Les additionneurs
II. Les soustracteurs
III. Les comparateurs
Volume horaire
4 heures et demie
1 Objectif:
Dans ce chapitre, nous allons réaliser des circuits combinatoires qui permettent d'établir les
opérations d'addition, de soustraction et de comparaison de deux nombres binaires.
2 L’additionneur
Un additionneur est un circuit combinatoire qui présente la structure suivante :
Chapitre 5 : Les circuits arithmétiques
Où:
An et Bn sont les deux bits du rang n à additionner
Rn-1 est une retenue de l’étage précédent qui doit être prise en considération dans
l'addition.
Rn est la retenue provoquée par l'addition et renvoyée vers l’étage suivant
2.1 Rappel
Les opérations d'additions de base sont :
0 +0=00+1
=1
1 + 1 = 0 avec
une retenue = 1 1 + 1
+ 1 = 1 avec une
retenue = 1
Retenu précédent
Application 1:
Etablir la table de vérité et le tableau de karnaugh d'un additionneur complet 1 bit (AC :
élémentaire). Donner le logigramme de cet additionneur à l'aide des portes logiques de
votre choix.
Solution :
- La table de vérité :
An Bn Rn-1 Sn Rn
0 0 0 0 0
49
Chapitre 5 : Les circuits arithmétiques
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 de Sn :
AnBn 01 11
00 10
Rn-1
0 0 1 0 1
1 0
1 1 0
S n An Bn Rn 1 An Bn Rn 1 An Bn Rn 1 An Bn Rn 1
AnBn 00 01 11 10
Rn-1
0 0 0 1 0
0
1 1 1 1
Rn Rn1(An Bn ) A Bn n
50
Chapitre 5 : Les circuits arithmétiques
Application 2:
Pour réaliser cet additionneur, on aura besoin de deux additionneurs 1 bit ; l’un pour
l’addition du rang 0 et l’autre pour l’addition du rang 1 et la retenue du rang 0
3 Le soustracteur
51
Chapitre 5 : Les circuits arithmétiques
Où:
An et Bn sont les deux bits du rang n à soustraire
Rn est une retenue engendrée de l’étage précédent qui doit être prise en considération
dans la soustraction.
Rappel :
Les opérations de soustraction de base sont :
0-0=01-0=1
1-1=0
0 - 1 = 1 avec une retenue = 1
Exercice:
52
Chapitre 5 : Les circuits arithmétiques
1 1 1 1 1
Pour remplir la colonne de la sortie D n, pour chaque ligne de la table de vérité il faut
appliquer l’équation suivante :
Dn = An - (Bn + Rn)
Si l’opération est impossible et qu’il faut emprunter 1 pour la réaliser (A n < (Bn + Rn)), alors
Rn An Bn
00 01 11 10
0 0 0 0 1
1 1 0 1 1
Rn 1 An Bn An Rn Bn Rn
Rn 1 Rn An Bn An Bn
- Logigramme :
53
Chapitre 5 : Les circuits arithmétiques
4Les comparateurs
Ce sont des circuits combinatoires standards qui servent pour la comparaison de deux
nombres binaires.
4.1Principe de la comparaison
54
Chapitre 5 : Les circuits arithmétiques
Si Ei+1 = 0 alors toutes les sorties seront à zéro, le résultat de la comparaison est déjà
donné par la comparaison des bits précédents.
Si Ai = Bi alors Ei = 1 et Ii = Si = 0.
Exercice :
Etablir la table de vérité de ce comparateur et donner les équations de ses sorties avec leurs
câblages.
Solution :
L’entrée Ei+1 joue le rôle d’une entrée de validation pour le circuit. Si elle est ég ale à 0 le
circuit reste bloqué.
Ei+1 Ai Bi Si Ii Ei
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 0 0 0
0 1 1 0 0 0
1 0 0 0 0 1
1 0 1 0 1 0
1 1 0 1 0 0
1 1 1 0 0 1
les équations des sorties :
Ei E AB Ei1AiBi
i 1 i i
Ii = E ABii1i
Si = E ABi1 ii
- Logigramme :
55
Chapitre 5 : Les circuits arithmétiques
4.2Comparaison en cascade
Pour comparer deux nombres binaires sur plusieurs bits (supérieur ou égale à 2). On peut
utiliser des comparateurs élémentaires montés en cascade.
Exercice :
Elaborer le câblage d'un comparateur de nombre binaire sur deux bits à base des
comparateurs élémentaires Solution :
56
Bibliographie
[1] Thomas [Link], Systèmes Numériques, Reynold Goulet inc 9ème édition,2013
[2] Paolo Zanella, Architecture et technologie des ordinateurs, Dunod 3ème édition, 2002
Webographie
[3] [Link] les comparateurs binaires, Daniel
Robert
[4] [Link] les opérateurs arithmétiques, TÉLÉCOM PARISTECH
[5] [Link] arithmétique binaire opérations et circuits,
Abdouramani Dadjé
[6] [Link] La fonction multiplexage–démultiplexage, Jean-Christophe
MICHEL
57