Professional Documents
Culture Documents
de la Recherche Scientifique
*****************
Direction Gnrale des Etudes Technologiques
*****************
Institut Suprieur des Etudes Technologiques de
Djerba
*****************
Dpartement Technologie de
lInformatique
Support de Cours
Systmes logiques 1
labor par :
Slah MHAYA
(Technologue ISET de DJERBA)
Public cible :
Classes de 1re anne
Licence Gnie lectrique
Version 2015
Avant propos
Pr requis
Objectifs gnraux
Niveau cible
Volume horaire
- 1h 30 de cours intgr.
Soit en total : 22,5h
Moyens pdagogiques
- Support de cours papier.
- Sries de travaux dirigs.
- Sujets de contrle continu.
Evaluation
- Coefficient : 2
- Devoir de contrle : 32%
- Note non prsentielle (devoirs la maison) : 20%
- Devoir de synthse: 48%
Table de matires
Systmes de Numration................................................................................................. 7
1 Rappel : Systmes de numrations ................................................................................ 8
2 Formule mathmatique de conversion d'un nombre d'une base quelconque dans la
base dcimale......................................................................................................................... 9
3 Conversion d'un nombre de la base dcimale 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 Hexadcimale.................................... 12
4.4 Conversion de la base hexadcimale vers la base binaire .................................... 13
4.5 Conversion de la base Hexadcimale la base octale .......................................... 13
5 Oprations arithmtiques............................................................................................. 13
6 Codage des entiers :..................................................................................................... 14
6.1 Reprsentation d'un entier naturel (non sign) ..................................................... 14
6.2 Reprsentation d'un entier avec signe (sign)....................................................... 15
6.3 Principe de complment deux (complment vrai) ............................................. 15
7 Les systmes de codage............................................................................................... 16
7.1 Introduction........................................................................................................... 16
7.2 Codage BCD (Binary Coded Dcimal)................................................................. 16
7.3 Code Gray ou Binaire rflchi .............................................................................. 16
Bibliographie ....................................................................................................................... 60
Webographie........................................................................................................................ 60
Liste des figures
Objectifs
Gnral
- Comprendre la notion de systmes de numration
- Maitriser les rgles de reprsentations des systmes de numration.
Spcifiques
- Etre capable de faire une conversation entre les diffrentes bases.
- Traiter des oprations arithmtiques et faire des calculs dans des bases
appropries.
- Faire le codage des entiers naturels et des entiers signs en complment 2
- Connaitre diffrents systmes de codage
Plan du chapitre
Volume horaire
4 heures et demi
Chapitre 1 : Les systmes de numration
B10 = { 0 ; l ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 }
1298 est un nombre exprim dans ce systme dcimal. On note (1298)10 ou 1298.
Hexadcimal not :
B16 = {0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; A ; B ; C ; D ; E ; F}
(A)16 reprsente une quantit de dix units
(B)16 reprsente une quantit de onze units
(C)16 reprsente une quantit de douze units
(D)16 reprsente une quantit de treize units
(E)16 reprsente une quantit de quatorze units
(F)16 reprsente une quantit de quinze units
Remarque importante :
Exercice :
Donner les lments des bases 6, 4, 7. Donner un nombre dans chaque base.
8
Chapitre 1 : Les systmes de numration
Solution :
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 p 1........ 1 0 ) 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
Gnralisation:
Remarque :
Les i et B sont convertis aussi vers la base 10.
Exercice:
Convertir en base 10 le nombre (32)4.
Solution
En utilisant la formule gnrale
(32)4 = 3 * 41 + 2 * 40 = ( 14 )10
3 Conversion d'un nombre de la base dcimale vers une base B
9
Chapitre 1 : Les systmes de numration
Objectif :
Trouver 0 i < B pour 0 i p tel que (N)10 = ( p p 1........ 1 0 )B.
On veut crire N sous la forme :
N = ( p * Bp + p 1 * Bp-1 + ..... + 1 * B1 + 0 * B0)B
Et ceci dans le but de dduire les i avec 0 i p comme reprsentation de N dans
la base B.
Solution:
(N)10 = ( p p 1........ 1 0 )B
On a N = 0 + 1 * B1 + ...... + p 1 * Bp-1 + p * Bp
cette division.
Application :
Conversion d'un nombre de la base dcimale vers la base binaire B
Convertir en binaire les nombres : 6 et 12
2 2
6 12
2 2
0 3 0 6
1 2 0 2
1 3 2
1 0 1 01
1 0
10
Chapitre 1 : Les systmes de numration
Exercice :
(125)10 = ( ? )3
Solution :
(125)10= (22102)3
Pour convertir un nombre de la base BI vers la base BII on peut procder comme suit :
11
Chapitre 1 : Les systmes de numration
Objectif :
Trouver q q 1........ 1 0 tel que 0 i 7 pour 0 i q
(101)2 = (5)8
4.2 Conversion de la base octale vers la base binaire
(010001)2 =(21)8
4.3 Conversion de la base binaire vers la base Hexadcimale
Soit N =(rprp-1...... r1r0)2 tel que 0 rj 1 pour 0 j p
Objectif :
Trouver p p 1........ 1 0 tel que 0 i F pour 0 i p
12
Chapitre 1 : Les systmes de numration
Exemple :
(FA)16 = (11111010)2
4.5 Conversion de la base Hexadcimale la base octale
Mthode :
Soit N B16
(N) 16 > (N')2 (conversion de chaque chiffre sur 4 bits )
(N') 2 > (N")8 (Regroupement par 3 bits
Exemple :
(FA)16 = (11111010)2 = (372)8
5 Oprations arithmtiques
Les oprations arithmtiques seffectuent en base quelconque b avec les mmes mthodes
quen base 10. Une retenue ou un report apparait lorsque lon atteint ou dpasse la valeur b
de la base.
Exemple 1 : additionner les nombres (110010111)2 et (1010011)2
13
Chapitre 1 : Les systmes de numration
14
Chapitre 1 : Les systmes de numration
15
Chapitre 1 : Les systmes de numration
7.1 Introduction
Pour pouvoir traiter l'information dans l'ordinateur, il faut que cette dernire soit code en
binaire. Pour cela, on trouve plusieurs systmes de codage en plus du systme binaire
naturel dj vu au dbut de ce chapitre.
Ce code conserve les avantages du systme Dcimal et du code binaire. Il est utilis
par les machines calculer.
Code dcimal 0 1 2 3 4 5 6 7 8 9
Code BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Ce systme de codage est trs important pour la simplification des fonctions logique qu'on
verra dans les prochains chapitres. Il se prsente comme suit :
0 0 0 0
1 0 0 1
2 0 1 1
3 0 1 0 Inversion
4 1 1 0 Symtrie
5 1 1 1
6 1 0 1
7 1 0 0
16
Chapitre 1 : Les systmes de numration
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
17
Chapitre 1 : Les systmes de numration
18
Chapitre : 2
Algbre de Boole
Objectifs
Gnral
- tre capable de calculer et de simuler des fonctions logiques.
Spcifiques
- Savoir exprimer une fonction logique d'un systme logique binaire.
- Savoir les trois oprations de base de l'algbre de Boole et leurs diffrentes
proprits.
- Comprendre et appliquer l'ensemble de thormes de l'algbre de Boole.
Plan du chapitre
I. Dfinition
II. Fonctions logiques
III. Les oprations de lalgbre de Boule
IV. Les portes logiques
Volume horaire
4 heures et demi
Chapitre 2 : Algbre de Boole
1 Dfinition
(faux), manipuler par un nombre limit d'oprateurs : et, ou, non. . Il contient un ensemble
ou boolenne.
2 Fonction logique
2.1 Dfinition
C'est une expression logique (de valeur 0 ou 1) qui combine un ensemble de variables
2.2 Prsentation
Une fonction logique peut tre prsente par :
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
reprsentes par les numros des cases et ses sorties par leur contenu.
20
Chapitre 2 : Algbre de Boole
yz 00 01 11 10
x
0 0 0 1 0
1 1 1 1 1
Exemple2:
Table de vrit
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 indiffrente (elle peut tre considre comme un
1 ou un 0) pour une ou plusieurs combinaison d'entres. On la note dans ce cas par "X".
21
Chapitre 2 : Algbre de Boole
Remarque: on peut dans la dfinition d'une fonction logique, donner seulement les
combinaisons des entres 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 systme S (a,b,c) = (0,1,2,6,7).
Table de vrit :
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
Exemple N 2 :
22
Chapitre 2 : Algbre de Boole
Remarque: on peut dans la dfinition d'une fonction logique, donner seulement les
(a,b,c) = (0,1,2,6,7).
Table de vrit :
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 b c . a b c . a b c
Exemple :
F abc . abc . abc
23
Chapitre 2 : Algbre de Boole
Exercice :
Transformer sous la premire forme canonique la fonction suivante:
Soit f = a b c + a b + a c + b
F = 1 si et seulement si f (a, b, c) = { (1, 0, 1); (1, 1, x); (1, x, l); (x, l, x) }
F (a, b, c) = {(1, 0, 1); (1, 1, 0); (1, 1, 1); (0, 1, 0); (0; 1; 1)}
On peut alors dduire l'quation de f sous forme canonique.
0 + 0 = 0; 0 + 1 = 1; 1+ 0 = 1; 1 + 1 = 1
3.1.2 Proprits :
Les proprits de cette opration sont :
Commutativit :
Soient x et y deux variables boolennes :
On a x + y = y + x
Dmonstration 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 :
24
Chapitre 2 : Algbre de Boole
0 1 1 1 1 1 1
1 0 0 0 1 1 1
1 0 1 1 1 1 1
1 1 0 1 1 1 1
1 1 1 1 1 1 1
x + (y + z) = (x + y) + z
L'invariance :
Dmonstration de l'invariance :
x x x+x
0 0 0
1 1 1
3.2.2 Proprits
Commutativit :
Soient x , y deux variables Boolennes x.y = yx
Dmonstration :
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 :
25
Chapitre 2 : Algbre de Boole
Dmonstration :
x y z x.y (x.y).z y.z (y.z).x
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 0 0 1 0
1 0 0 0 0 0 0
1 0 1 0 0 0 0
1 1 0 1 0 0 0
1 1 1 1 1 1 1
(x . y) z = x .(y . z)
L'invariance :
x.x=x
Dmonstration :
x x x.x
0 0 0
1 1 1
3.3 Autres proprits
3.3.1 La distributivit de "." sur "+"
Dmonstration :
26
Chapitre 2 : Algbre de Boole
x.x 0
x x 1
x.1=x
x+l=l
x + 0 =x
x.0=0
3.4 Thormes de l'algbre de Boole
Absorption : x + x y = x
Quel que soit x, y variables Boolennes x (l+y) = x.l = x d'o : x + x y = x
Allgement ; x x. y x y
Thorme de Morgan :
Quel que soit x, y variables ou expressions Boolennes :
Autrement dit :
f x .g y f x g y
et f x g y f x .g y
4.1 Dfinition:
Les portes logiques sont des circuits lectroniques (lectriques ou pneumatiques) qui
appliquent les fonctions des oprateurs logiques de base Et, Ou, Non. Ceci avec
l'attribution au 0 logique, une tension au voisinage de 0 v et le 1 logique une tension au
voisinage de 5v.
27
Chapitre 2 : Algbre de Boole
4.2 Symboles :
Le tableau suivant prsente les symboles des portes logiques standards avec leur table de
vrit :
28
Chapitre 2 : Algbre de Boole
Exercice :
Les portes logiques NAND et NOR sont appeles universelles, car avec elles seules on
peut raliser toutes les autres portes logiques.
1- A laide des portes NAND uniquement raliser les trois portes logiques de bases :
NON, OU, ET
2- A laide des portes NOR uniquement raliser les trois portes logiques de bases :
NON, OU, ET
Solution :
1- Construction des portes NON, OU, ET laide de portes NAND
29
Chapitre : 3
Simplification des fonctions logiques
Objectifs
Gnraux
- Comprendre le pourquoi de la simplification logique
- Savoir simplifier une fonction logique.
Spcifiques
- Simplifier une fonction laide des proprits de lalgbre de Boole
- Simplifier une fonction laide du tableau de Karnaugh
Plan du chapitre
I. Problmatique
II. Simplification des fonctions logiques
III. Application
Volume horaire
4 heures et demie
30
Chapitre 3 : Simplification des fonctions logiques
1 Problmatique
S = xy.(y + z )
S = xy + xy z (2)
S = x y (3)
x
y Systme S
Logique
z
Conclusion
Le mme systme qui fournit une sortie S en fonction des valeurs des entres x, y, z peut
tre ralis de trois manires diffrentes :
31
Chapitre 3 : Simplification des fonctions logiques
2.1 Dfinition :
On appelle forme minimale d'une expression logique l'expression sous forme rduite
(somme de produit) qui comporte :
F1 abc abc ab c abc = abc ab c c abc
F1 = ab c c ab = ab ab = b a a = b
F2 ab ab ab
F2= b a a ab
F2= b ba
F3 = ab c c bc a a
F3 = ab bc
32
Chapitre 3 : Simplification des fonctions logiques
Les tapes de la dmarche suivre pour simplifier l'expression logique d'une fonction
reprsente par un tableau de Karnaugh sont les suivantes:
- Dresser le tableau de Karnaugh de la fonction et reprer les 1 adjacents
- Pointer sur une case contenant un 1 logique.
- Chercher un groupement maximal recouvrant le 1 dsign.
- 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 mme opration doit tre faite avec toute case remplie de 1 logique non regroup.
- Sarrter lorsque tous les points vrais appartiennent au moins un groupement
- Faire la somme des regroupements obtenus pour obtenir l'expression de la fonction.
33
Chapitre 3 : Simplification des fonctions logiques
Exemples :
Regroupement de doublets
Le regroupement de deux cases adjacentes, verticalement ou horizontalement, ou
symtriques remplies des 1 logiques simplifie une variable dans l'expression de la fonction.
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
34
Chapitre 3 : Simplification des fonctions logiques
Exemple2 :
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
Regroupement d'octets
35
Chapitre 3 : Simplification des fonctions logiques
Exercice:
Donner lexpression simplifie de la fonction F reprsente 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 I3 commandent le dmarrage de deux moteurs M1 et M2 selon les
conditions suivantes (lorsquun interrupteur est ferm, Ii = 1) :
Le moteur M1 ne doit dmarrer que si au moins deux interrupteurs sont ferms
3.2 Correction :
- Table de vrit :
I3 I2 I1 M2 M1
0 0 0 0 0
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
36
Chapitre 3 : Simplification des fonctions logiques
- Tableaux de karnaugh :
37
Chapitre : 4
Les circuits combinatoires standards
Objectifs
Gnraux
- Comprendre et maitriser les circuits combinatoires standards.
Spcifiques
- Connaitre les circuits de codages.
- Connaitre les circuits daiguillages.
Plan du chapitre
I. Introduction
II. Les circuits de codage
II.1 le dcodeur
II.2 Le codeur
II.3 Le transcodeur
III. Les circuits daiguillage
III.1. Le multiplexeur
III.2 Le dmultiplexeur
Volume horaire
4 heures et demi
Chapitre 4 : Les circuits combinatoires standards
1 Introduction
Les circuits de transformation des codes ou de codage font la transposition des donnes
d'un code un autre. Ils jouent le rle d'interprte entre l'homme et la machine (codeur)
entre la machine et l'homme (dcodeur) entre machine et machine (transcodeur).
2.1 Le dcodeur
2.1.1 Description
Un dcodeur est un circuit logique qui tablit la correspondance entre un code d'entre
binaire de n bits et m lignes de sortie (m 2n). Pour chacune des combinaisons possibles
e0 S0
e1 S1
Dcodeur
en-1 Sm-1
Pour une combinaison binaire de n entres => une seule ligne sera mise 1
Remarque :
Certains dcodeurs n'utilisent pas toute la gamme de 2n codes d'entre possible mais
seulement un sous-ensemble de ceux-ci. Ils sont alors souvent conus de faon ce que les
codes inutiliss nactivent aucune sortie lorsqu'ils se prsentent l'entre du dcodeur
(dcodeur BCD-dcimal possde 4 bits dentres et 10 sorties).
a) Dcodeur 1 parmi 8 :
C'est un circuit combinatoire trois entres et 23 = 8 sorties
39
Chapitre 4 : Les circuits combinatoires standards
S0
A S1
S2
Dcodeur S3
B
1 parmi 8 S4
C S5
S6
S7
Figure 4 : Dcodeur 1 parmi 8
La sortie active est celle qui porte le rang de la valeur des entres (A est la valeur de plus
fort poids).
Question :
Etablir la table de vrit du circuit.
Donner l'quation simplifie 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
A
B
C
S0 S1 S2 S3 S4 S5 S6 S7
Figure 5 : Logigramme dun dcodeur 1 parmi 8
40
Chapitre 4 : Les circuits combinatoires standards
(Si) est active si la valeur i est prsente en binaire en entre et elle est valide.
Question :
Dressez la table de vrit de ce circuit et dduire les quations logiques simplifies des
diffrentes 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 0
1 0 0 00
0 0 0 0 00
0 0
0 0 1 0 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 0
1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 0
1 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0
1 0 0 0
0 1 1 1 0 0 0 0 0 0 0 0
1 0 0
1 0 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
41
Chapitre 4 : Les circuits combinatoires standards
suivante :
Solution:
Daprs lquation de la fonction F, nous aurons besoin dun dcodeur trois entres (A, B
Par identification avec les sorties dun tel dcodeur, on peut conclure que :
F = S2 + S0 + S6 + S7
2.2 Le codeur :
2.2.1 Description :
C'est un dispositif qui effectue l'opration inverse du dcodeur: Une seule entre parmi m
est active la fois, ce qui correspond un nombre binaire en sortie. On l'appelle aussi
encodeur.
42
Chapitre 4 : Les circuits combinatoires standards
Solution :
- Table de vrit :
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 :
b) Codeur de priorit :
Lactivation en simultan des entres A1 et A2 du codeur de lexercice prcdent, fera
passer les sorties S1S0 au nombre 11 qui ne correspond pas au code de l'une ou de l'autre
des entres activs. C'est plutt le code qui reprsente l'activation de A3.
Pour rsoudre ce problme on utilise un codeur de priorit qui choisit le plus grand nombre
lorsque plusieurs entres sont actives la fois. Exemple lorsque A1 et A2 sont actives
simultanment S1S0 sera gale 10 ce qui reprsente l'activation de A2
43
Chapitre 4 : Les circuits combinatoires standards
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.3 Le transcodeur :
2.3.1 Description :
Cest un circuit combinatoire qui se diffre du dcodeur par le fait que plusieurs de ses
sorties peuvent tre actives simultanment. Alors que pour un dcodeur une seule des
sorties peut tre active la fois.
Le transcodeur est appel aussi convertisseur de codes. En effet, il permet de passer d'un
code en entre E de n bits un code en sortie S de m bits.
Solution :
A B C X Y Z
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 1
0 1 1 0 1 0
1 0 0 1 1 0
1 0 1 1 1 1
1 1 0 1 0 1
1 1 1 1 0 0
X = A ; Y A B ; Z B C
44
Chapitre 4 : Les circuits combinatoires standards
3.1 Le multiplexeur
3.1.1 Description :
Un multiplexeur est un circuit qui a pour rle de faire circuler sur une seule voie les
informations provenant de plusieurs sources.
Dune faon gnrale, un multiplexeur possde n entres de commandes (dadresses ou de
slection) qui permettent de slectionner lune des 2n entres de donnes possibles et de
lenvoyer vers lunique sortie.
D0
D1
Entres
de S (Sortie)
donnes
D2n-1
Cn-1 C1 C0
Entres de commandes
Ou de slection
Figure 9 : Schma gnrale dun multiplexeur
Remarque :
Les entres de donnes peuvent avoir une taille m >= 1
45
Chapitre 4 : Les circuits combinatoires standards
Solution :
Un multiplexeur trois entres de commandes (I2, I1 et I0) possde 8 entres de donnes
(D0D7)
I2 I1 I0 Z
0 0 0 D0
0 0 1 D1
0 1 0 D2
0 1 1 D3
1 0 0 D4
1 0 1 D5
1 1 0 D6
1 1 1 D7
- Equation de la sortie :
Z I 2 I1 I 0 D0 I 2 I1 I 0 D1 I 2 I1 I 0 D2 I 2 I1 I 0 D3 I 2 I1 I 0 D4 I 2 I1I 0 D5 I 2 I1 I 0 D6 I 2 I1I 0 D7
- Logigramme de la sortie :
46
Chapitre 4 : Les circuits combinatoires standards
Exemple 2 :
On donne la fonction suivante F (a, b,c) = abc + ac + abc.
Solution :
F est la sortie du multiplexeur et a, b et c sont les entres de slection. D'o la forme
gnrale de F :
F (a, b,c) = abc ac(b b) abc abc abc abc abc (2)
D3, D4, D6, D7 doivent tre 1 et D0, D1, D2, D5 doivent tre 0.
3.2 Le dmultiplexeur
3.2.1 Description
47
Chapitre 4 : Les circuits combinatoires standards
S0
S1
Entre de Dmultiplexeur
donnes D
S(2n-1)
I(n-1) I1 I0
Figure 12 : Schma gnrale dun dmultiplexeur
Si = D si et seulement si (In-i...Io) = i
Solution:
Un dmultiplexeur deux entres de slection possde quatre sorties
- Table de vrit:
I1 I0 S3 S2 S1 S0
0 0 0 0 0 D
0 1 0 0 D 0
1 0 0 D 0 0
1 1 D 0 0 0
S0 I1 I 0 D
S1 I1 I 0 D
S2 I1 I 0 D
S3 I1 I 0 D
48
Chapitre 4 : Les circuits combinatoires standards
- Logigramme :
49
Chapitre : 5
Les circuits arithmtiques
Objectifs
Gnraux
- Assimiler et manipuler les circuits arithmtiques.
Spcifiques
- Construire des circuits daddition 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
Chapitre 5 : Les circuits arithmtiques
1 Objectif:
Dans ce chapitre, nous allons raliser des circuits combinatoires qui permettent d'tablir les
2 Ladditionneur
O:
An et Bn sont les deux bits du rang n additionner
Rn-1 est une retenue de ltage prcdent qui doit tre prise en considration dans
l'addition.
Retenu prcdent
Application 1:
Etablir la table de vrit et le tableau de karnaugh d'un additionneur complet 1 bit (AC :
lmentaire). Donner le logigramme de cet additionneur l'aide des portes logiques de
votre choix.
51
Chapitre 5 : Les circuits arithmtiques
Solution :
- La table de vrit :
An Bn Rn-1 Sn Rn
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 de Sn :
AnBn 01 11
00 10
Rn-1
0 0 1 0 1
1 0
1 1 0
Sn An Bn Rn 1 An Bn Rn 1 An Bn Rn 1 An Bn Rn 1
Bn Rn 1 An Bn
= ( An + An B ) +( + An Bn ) Rn 1
AnBn 00 01 11 10
Rn-1
0 0 0 1 0
0
1 1 1 1
52
Chapitre 5 : Les circuits arithmtiques
Application 2:
A laide de ladditionneur complet 1 bit de lexercice prcdent, raliser un additionneur
complet 2 bits (permet de faire laddition de deux nombres chacun compos de deux bits).
Solution :
Pour raliser cet additionneur, on aura besoin de deux additionneurs 1 bit ; lun pour
laddition du rang 0 et lautre pour laddition du rang 1 et la retenue du rang 0
A1 A0 B1 B0
R0 0
S1 S0
R1 S1 S0
53
Chapitre 5 : Les circuits arithmtiques
3 Le soustracteur
O:
An et Bn sont les deux bits du rang n soustraire
Rn est une retenue engendre de ltage prcdent qui doit tre prise en considration
dans la soustraction.
Rappel :
Les oprations de soustraction de base sont :
0-0=0
1-0=1
1-1=0
0 - 1 = 1 avec une retenue = 1
Exercice:
54
Chapitre 5 : Les circuits arithmtiques
Solution:
- Table de vrit
Rn An Bn Dn Rn+1
0 0 0 0 0
0 0 1 1 1
0 1 0 1 0
0 1 1 0 0
1 0 0 1 1
1 0 1 0 1
1 1 0 0 0
1 1 1 1 1
Pour remplir la colonne de la sortie Dn, pour chaque ligne de la table de vrit il faut
Dn = An - (Bn + Rn)
Si lopration est impossible et quil faut emprunter 1 pour la raliser (A n < (Bn + Rn)),
55
Chapitre 5 : Les circuits arithmtiques
Rn An Bn
10
00 01 11
0 0 1 0 1
1 1 0 1 0
Dn An Bn Rn 1 An Bn Rn 1 An Bn Rn 1 An Bn Rn 1
Bn Rn 1 An Bn
= ( An + An B ) +( + An Bn ) Rn 1
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 :
56
Chapitre 5 : Les circuits arithmtiques
4 Les comparateurs
Ce sont des circuits combinatoires standards qui servent pour la comparaison de deux
nombres binaires.
57
Chapitre 5 : Les circuits arithmtiques
Exercice :
Etablir la table de vrit de ce comparateur et donner les quations de ses sorties avec leurs
cblages.
Solution :
Lentre Ei+1 joue le rle dune entre de validation pour le circuit. Si elle est gale 0 le
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
Ii = Ei 1 Ai Bi
Si = Ei 1 Ai Bi
58
Chapitre 5 : Les circuits arithmtiques
- Logigramme :
E2 E1 E
S1 I1 S0 I0
S I
Figure 21 : Comparateur en cascade
59
Bibliographie
[1] Thomas L.Floyd, Systmes Numriques, Reynold Goulet inc 9me dition,2013
[2] Paolo Zanella, Architecture et technologie des ordinateurs, Dunod 3me dition, 2002
Webographie
[3] http://www.electronique-et-informatique.fr, les comparateurs binaires, Daniel Robert
[4] https://sen.enst.fr, les oprateurs arithmtiques, TLCOM PARISTECH
[5] http://www.mongosukulu.com, arithmtique binaire oprations et circuits,
Abdouramani Dadj
[6] http://www.gecif.net, La fonction multiplexagedmultiplexage, Jean-Christophe
MICHEL
60