Professional Documents
Culture Documents
2006
Nouvelle page 1
Introduction
Ce module porte sur les circuits logiques combinatoire.... Il couvre plus spcifiquement la reprsentation
des nombres, l'algbre de Boole et les fonctions lmentaires, la description et la simplification des
fonctions logiques. On se concentre sur l'tude dtaille des circuits logiques combinatoires :
multiplexeur, dcodeur, mmoire, additionneur, unit arithmtique et logique, encodeur de priorit,
gnrateur et vrificateur de parit, comparateur.
Le module s'adresse d'abord aux personnes qui sintressent une connaissance de base aux
circuits numriques et larchitecture des ordinateurs Il s'inscrit dans le programme du diplme
techniciens suprieures en gnie lectrique et informatique et aux lves ingnieurs et. aux tudiants en
matrise de physique. Module de base, aucune connaissance base ne requise pour comprendre ce cours.
Ce Guide d'tude a pour objectif de vous prparer suivre le cours. Il dfinit en quelque sorte un
mode d'emploi, non seulement pour le matriel didactique du cours, mais aussi pour le cheminement que
vous devez adopter et les diffrentes exigences auxquelles vous devez rpondre.
Nouvelle page 1
Le but de ce module est de se familiariser la circuits logique combinatoire. Plus spcifiquement, au terme de
ce module, l'tudiant ou l'tudiante sera en mesure :
De Matriser la reprsentation binaire des nombres signs non signs
D'utiliser les rgles de l'algbre de Boole
D'identifier les symboles des fonctions logiques lmentaires.
De dfinir leurs tables de vrit.
D'laborer les quations ainsi que les chronogrammes d'une fonction combinatoire.
De concevoir un logigramme partir d'un quation logique
Matriser la reprsentation et la simplification des fonctions logiques
tudier les diffrents types de circuits utilisant la logique combinatoire
Nouvelle page 1
Contenu du cours
Chapitre
Leon
Rsum
Numration et codage
-Les codes binaires pondrs,
conversions,
- Les codes binaires non pondrs
Arithmtique binaire
- Reprsentations des nombres signs
- Addition / soustraction des nombres
non signs,
- Addition / soustraction des nombres signs
Nouvelle page 1
Algbre de BOOLE :
les rgles de l'algbre de Boole
Algbre de BOOLE 2 :
- Reprsentation des variables et des fonctions
10
11
12
Nouvelle page 1
13
Approche pdagogique
Ce cours est conu selon une approche pdagogique propre la formation distance. Le matriel
didactique et la formule utilise vous permettent d'adopter une dmarche d'apprentissage autonome.
Vous pouvez ainsi grer votre temps d'tude et prendre en charge votre formation.
Toutefois, cette prise en charge est soutenue par la personne responsable de lencadrement (le tuteur ou
la tutrice), pendant toute le semestre. Sa tche est de vous faciliter les conditions d'apprentissage et de
vous aider dans votre dmarche, de faon ce que vous atteigniez les objectifs du cours. Il va de soi que
le tuteur ou la tutrice ne donne pas les rponses des activits notes. Vous pouvez communiquer avec
votre tuteur ou votre tutrice par le courrier lectronique offert sur le site du cours ou en posant vos
questions sur le forum. Votre tuteur ou votre tutrice y rpondra lintrieur de 48 heures.
file:///G|/dossier3/logique/guide.htm (6 of 12) [14/06/2011 12:12:49]
Nouvelle page 1
Haut de la page
Semaine
Module
Tche
Envoi de
l'valuation
Nouvelle page 1
Lecture de la leon 1
Auto-valuation
Lecture de la leon 2
Auto-valuation
Lecture de la leon 3
Auto-valuation
Lecture de la leon 4
Travail
Auto-valuation
1 : date
Lecture de la leon 5
Auto-valuation
Lecture de la leon 6
Auto-valuation
Nouvelle page 1
10
11
12
Lecture de la leon 7
Auto-valuation
Lecture de la leon 8
Travail
Auto-valuation
2 : date
Lecture de la leon 9
Auto-valuation
Lecture de la leon 10
Auto-valuation
Lecture de la leon 11
Auto-valuation
Lecture de la leon 12
Auto-valuation
Nouvelle page 1
13
14
Lecture de la leon 13
Auto-valuation
Rvision
1-2-3
15
Nouvelle page 1
transfrer les notions tudies des situations concrtes. Le franais utilis dans vos travaux d'valuation
doit tre correct. Un travail illisible, jug irrecevable par votre professeur, vous sera retourn pour tre
refait. Vous devez obligatoirement raliser et retourner aux dates prvues (voir la fiche calendrier) les
travaux nots et passer l'examen final sous surveillance.
L'ensemble des valuations notes compte pour 100 % de la note du cours. En voici, titre dexemple,
un partage :
valuation note
Pondration
Seuil de
passage
Travail 1
X1 %
Travail 2
X2 %
Examen final
40 %
50 %
Total
100 %
60 %
Systmes de
numrotation et
reprsentation
binaire
1. Nombres et systme de
numration
2. Arithmtique binaire
3. Reprsentations binaires de
l'information
Test d'auto-valuation
Liens vers d'autres cours
1.1.Terminologie
1.2. Systme de comptage
1.3. Nombres binaires fractionnaires
1.4. Convention entre systme de numration bases differentes
1.5.Representation des nombres binaires signs
1.1- Terminologie:
1.1.1.Le systme dcimal
1.1.2. Le systme binaire
1.1.3. Le systme octal
1.1.4. Le systme duodcimal
1.1.5. Le systme hexadcimal
Le systme de numration le plus utilis est le systme dcimal qui utilise les dix symboles suivants: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Le nombre de
symbole utilis dans un systme s'appelle sa base. La base du systme dcimal est 10.
Dans un nombre, chaque terme est associ une valeur. Cette valeur est gale la base leve une puissance qui dpend de sa position du
terme dans le nombre. D'une faon gnrale, chaque nombre doit tre exprim par les symboles qui le forme multiplier par des puissances croissantes
de sa base comme le montrent les exemples suivants.
D'une manire gnrale un nombre entier positif N s'exprime dans une base B, au moyen de B symboles ai de la manire suivante:
Dans la pratique la base est sous-entendue et l'on se contente de juxtaposer les coefficients ai et on crit N de la manire suivante:
N = an-1an-2....a 1a0
Dans le systme binaire on a que deux symboles qui sont 0 et 1; donc la base du systme binaire est 2. On donne dans le tableau ci dessous
l'quivalence des nombres dcimaux de 0 15 dans le systme binaire.
Systme dcimal
Systme binaire
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
10
1010
11
1011
12
1100
13
1101
14
1110
15
1111
On vrifie facilement qu'on associe au nombre 1110 en base 2, couramment reprsent par 1110/2, le nombre 14/10 en binaire. En effet:
Les symboles binaires sont souvent appels bit, on dit par exemple que le nombre 1110/2 a 4 bits; par contraction de l'expression anglaise: BINARY
DIGIT (chiffre binaire)
Le systme octal est form par 8 symboles qui sont 0, 1, 2, 3, 4, 5, 6, 7; donc c'est systme a base 8.
Base
0
12
Base
10
10
11
On associe au nombre 1
/12 =
.120+2.121+
.122+1.123= 3346/10.
Le systme hexadcimal est systme a base 16. Il emploie 16 lments qui sont :
Base
0 1 2 3 4 5 6 7 8 9 A
16
Base
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
10
Base 12 : systme duodcimal, gamme des notes et demi-tons, mois de l'anne; heures.
Base 20: comptage sur les doits des mains et des pieds; Mayas.
NF = 0,a-1a-2.....a -n
La conversion binaire - dcimale d'un nombre binaire fractionnaire est trs simple.
Voici un exemple:
Soit un entier N dans une base A et qui s'crit dans une base B comme suit:
Le reste R2 reprsente le terme a1 et ainsi de suite jusqu'on obtient le premier quotient infrieur B. La division peut s'effectuer dans n'importe quel
base, condition de savoir compter facilement dans la base en question.
1.4.2- Conversion d'un entier dcimal en son quivalant dans une base quelconque:
Pour convertir un nombre dcimal une autre base, on divise ce nombre par la base, puis on divise successivement les quotients obtenus par cette
base jusqu'a ce que le dernier quotient soit zro. L'quivalent du nombre est donn par les restes successifs. L'exemple ci dessous illustre la mthode
pour la conversion de 200/10 en base 8.
25 divis par 8
reste 1
et le quotient est 3,
3 divis par 8
et le quotient est 0.
On arrte la division.
200/10 = 310/8
La mthode la plus gnrale de conversion d'un nombre dcimal en un nombre base quelconque B, est celle des divisions successives par B
de la partie entire et les multiplications successives par B de la partie fractionnaire.
Pour convertir un nombre octal en binaire, il suffit de remplacer chaque chiffre par son quivalent base 2, exprim par 3 bits. On utilise la
rciproque de cette proprit pour effectuer la conversion binaire octale, que le nombre soit entier ou fractionnaire.
----
----
110
011
638 = 110011/2
6 3, 5 4
110011,101100
63,54/8 = 110011,101100/2
On regroupe les bits 3 par 3, de par et d'autre de la virgule, en compltant par zro, si c'est ncessaire
N =1/001/110,100/100
N =116,44/8
Pour convertir un nombre hexadcimal en binaire, il suffit de remplacer chaque chiffre par son quivalent base 2, exprim par 4 bits. On utilise la
rciproque de cette proprit pour effectuer la conversion binaire hexadcimale, que le nombre soit entier ou fractionnaire.
11
10
quivalents dcimaux
quivalents binaires
(B7,A9)16 = (10110111,10101001)2
On regroupe les bits 4 par 4, de par et d'autre de la virgule, en compltant par des zros si c'est ncessaire:
N =(1101/0111,1000)2
N =(D7,8)16
Par la mme mthode de conversion d'un nombre exprim dans une base B son quivalent dans le systme dcimal on associe le nombre
1AF/16 au nombre 431/10.
Arithmtique binaire
Arithmtique binaire
2.1. Introduction
2.2. Addition
2.3. Multiplication
2.4. Soustraction
2.5. Division
2.1- Introduction:
Le mcanisme des oprations appris et acquis en arithmtique dcimale, peut tre rigoureusement appliqu au systme binaire. En
particulier le maniement des retenues, quand elles existent, est identique.
Pour effectuer les oprations de soustraction ou de division de deux nombres binaires, il est ncessaire de comparer ces deux nombres. La
procdure d'une comparaison de 2 nombres binaires, A et B, est la suivante:
On examine chaque bit en commenant par le rang le plus lev :
*Si ce rang, le nombre A prsente un bit UN (1), alors que le nombre B prsente un bit ZRO (0), le rsultat de la comparaison est A >
B.
*
*
Si les 2 nombres prsentent la mme valeur (un bit UN (1) ou un bit ZRO (0)), on examine de la mme faon, les bits immdiatement
infrieur. Il est vident que si, rang aprs rang, les bits sont identiques, c'est que les 2 nombres sont gaux.
Arithmtique binaire
2.2- Addition:
Les rgles de l'addition en l'arithmtique binaire sont rsumes ci-dessous.
10
Table d'addition
Exemples
Ex 1: A = 10 et B = 1 on cherche S = A + B, S = 10+1 = 11
Ex 2: A = 11 et B = 1 on cherche S = A + B
Arithmtique binaire
11
retenue de 1+1
+ 1
-----
100
S =100
101
+ 111
-----
1100
S =1100
retenue de 1+1
Arithmtique binaire
2.3- Multiplication:
Comme en numration dcimale, la multiplication de deux nombres binaires se faire selon le procd classique en utilisant la table de
multiplication ci dessous. On obtient alors une suite de produits partiaux, dcals l'un par rapport l'autre, d'un rang vers la gauche, et qui sont
ensuite additionns pour trouver le rsultat de la multiplication.
Multiplication a.b
Exemples
Arithmtique binaire
110
101
---------
110
000
110
produis partiels
--------------
11110
produit
Remarques
La multiplication d'un nombre par 2, 4, 8... 2k se fait en ajoutant 1,2, 3, ..k zros droite de ce nombre si c'est un entier, ou dcalant
Arithmtique binaire
Arithmtique binaire
2.4- Soustraction:
.1-
Il faut noter que, comme en arithmtique dcimale, si on veut dans un rang, soustraire :
retenue au rang suivant. Cette opration de supprimer de rang immdiatement suprieur, qu'on avait momentanment ajout pour faire l'opration.
Arithmtique binaire
Table de soustraction
Exemples:
111
101
------
010
D = A - B = 111-101 = 010
10
-----
Arithmtique binaire
01
D = 01
011
1101
-------------
11110
Remarques
Arithmtique binaire
Si la diffrence est ngative l'opration de soustraction devient trs complexe puisqu'on ne sait pas quand il faut arrter l'opration. Pour rsoudre ce
problme on transforme les soustractions en addition en prenant le complment vrai du nombre soustraire.
Pour effectuer correctement ces oprations il faut fixer le nombre de bits. Par exemple nous allons fixer le nombre de bits 4..
A - B = A + Oppos( B ) = A + C B
v
1101
----------
0010
dans cet exemple, on prend que les quatre bis les mois significatifs, puisque nous avons fix le nombre 4 bits. On constate que le rsultat est
positif, puisque le dernier bit le plus gauche est gal 0, et de valeur absolue gale 210 donc la diffrence est 0010 quivalent +(210).
Arithmtique binaire
B - A = B+ Oppos( A ) = B + C A
v
Cv A = 1011 , B + Cv A =
0011 + 1011
0011
1011
----------
1110
On constate que le rsultat est sur 4 bits le dernier bit le plus gauche est gale 1 donc ce rsultat est ngatif. Pour chercher sa valeur absolue, il
faut chercher le complment vrai du rsultat.
Cv(rsultat) = 0010
2.5- Division:
Arithmtique binaire
Les remarques faites de la multiplication binaire s'appliquent galement la division binaire. En effet, pour la division, il suffit donc de comparer les
nombres en prsence ( le diviseur et le dividende) et d'crire un bit UN au quotient si la soustraction est possible (dividende - diviseur >0 ), et un bit ZERO
si elle ne l'est pas. Cest dire que le diviseur ne peut tre contenu qu'une seule fois le dividende ou pas du tout. Ces oprations sont effectues chaque
reste partiel de la division.
e l'est pas.
3.1.1. Introduction
3.1.2.Codes dcimaux binaires pondrs DCBou(BinaryCoded Decimal ) BCD:
3.1.3 Codes dcimaux binaires symtrique ou codes auto - complmentaires
3.1.1- Introduction:
Supposons que nous disposions de n chiffres de base B; on peut alors former Bn combinaisons diffrentes permettant de constituer Bn
permutations. Chacune de ces permutations constitue un code valable pour la reprsentation des Bn nombres entiers. Toutefois, parmi tous ces
codes, seul un petit nombre prsentent des proprits intressantes que nous allons tudier.
L'opration qui tablit une correspondance entre une donne quelconque en une grandeur binaire s'appelle le codage (ou encodage). Le
codage est une application bijective. L'application inverse est appele le dcodage. L'opration qui consiste transposer une grandeur binaire,
donne dans un code A, en une autre grandeur binaire, quivalente dans un code B, s'appelle le transcodage.
3.1.2- Codes dcimaux binaires pondrs DCB ou(Binary Coded Decimal) BCD:
Dans les ordinateurs on utilise les systmes logiques, donc les donnes sont traites sous forme binaire. Par exemple le nombre 25 en dcimal
devient 11001 en binaire. Cette reprsentation peut prendre un nombre considrable des bits pour les grands nombres dcimaux. On rappelle que le
systme dcimal est celui qui convient le mieux aux Hommes pour la reprsentation des nombres tandis que le systme binaire est celui qui convient
le mieux aux systmes logiques. On peut imaginer des systmes des numrations acceptables la fois par l'homme et les machines. On peut prendre
tout chiffre dcimal par un groupe de 4 bits comme le montre le tableau Ce code est le systme Dcimal Cod en Binaire connu sous le DCB ou par
les Anglo-saxons par le code BCD. En effet, avec ces codes, chaque chiffre du nombre dcimal correspond un groupe de 4 bits du nombre binaire
que l'on obtient par conversion directe dcimale-binaire, comme le montre l'exemple suivant :
0111 1001
Le systme de numration le plus utilis est le systme binaire naturel 4 bits, pondr, avec les poids 1, 2, 4, 8. Toutefois, il existe d'autres faons
de pondrer les chiffres binaires. Quatre codes sont donns dans le tableau ci dessous: code 4321, code 4421, code 5221 code 5421.
dcimal
8421
4321
4421
5221
5421
0000
0000
0000
0000
0000
0001
0001
0001
0001
0001
0010
0010
0010
0010
0010
0011
0100
0011
0011
0011
0100
1000
0100
0110
0100
0101
1001
0101
0111
1000
0110
1010
0110
1001
1001
0111
1100
0111
1010
1010
1000
1101
1100
1011
1011
1001
1110
1101
1110
1100
Nous parlons que le but recherch ici est la simplicit de l'obtention le complment 9 d'un nombre qui interviennent dans certaines
mthodes de traitement des nombres ngatifs. Nous rappelons la dfinition du complment 9 d'un nombre N compos de k chiffres est gale 10k-1N. Le code EXCES de 3 et le code AIKEN sont frquemment utiliss, ils sont :
Codes EXCS(XS3):
Codes EXCS ( XS3 ) est un code dcimal auto - complmente, obtenu partir des combinaisons du code BCD, auxquelles on ajoute
systmatiquement 3 (0011). Ce code a t cr pour permettre la ralisation simple des oprations de soustraction. En effet le complment 9 d'un
nombre s'obtienne en prenant le complment 1 de chaque des chiffres du code binaire, c'est dire en remplaant les 0 par des 1 et rciproquement.
Code AIKEN:
Code AIKEN : C'est un code dcimal pondr auto - complmentaire, avec les poids des lments binaires sont 2421. Par l'intermdiaire de ce
code on peut avoir deux reprsentations du nombre 4 (1010 et 0100) et du nombre 6 (1100 et 0110)
dcimal
Code Excs de 3
Code AIKEN
0011
0000
0100
0001
0101
0010
0110
0011
0111
0100
1000
0101
1001
0110
1010
0111
1011
1110
1100
1111
3.2- Codes binaires purs, codes binaires rflchis (Code Gray) Reflex:
Dfinition distance entre deux nombres:
On appelle distance entre 2 combinaisons successives d'un code, le nombre de bits qui changent de l'une
l'autre. Par exemple la distance entre 1001 et 1010 est de 2, de mme la distance entre 1011 et 1100 est de 3.
Les codes rflchis sont dits : distance unitaire, parce qu'il n'y a toujours qu'un seul bit qui change entre deux
combinaisons successives.
Quand cette proprit est encore vrifie entre la dernire et la premire combinaison, on a affaire avec un code
rflchi cyclique.
Les codes rflchis les plus utiliss sont les codes Gray (du nom de leur inventeur)
Le code binaire pur est le code qu'on a dfini au paragraphe prcdent.
Premire mthode:
Le code binaire rflchi ou le code gray connu aussi par le code cyclique est trs rpondu. Il est fait d'une
combinaison simple de 0 et de 1 rflchie progressivement tandis que le systme s'accrot. Les deux premiers
nombres du code Gray sont le 0 et le 1 qui reprsentent le zro et le un. On obtient les deux nombres suivant en
rflchissant la combinaison par rapport un premier miroir et en ajoutant un 1 au digit de rang immdiatement
suprieur ( voir l'exemple ci dessous). On procde de la mme manire pour retrouver les quatre nombres suivants
puis 8 nombres puis les 16 nombres ainsi de suite avec des puissances de deux. En pratique, on ne dpasse pas 4
5 bits pour le codage en Gray. Le tableau ci dessous regroupe la reprsentation de code gray de 0 15.
00
01
---------- miroir
. 1
1 1
1 0
100
101
111
110
Code dcimal
Code binaire
Code gray
0000
0000
0001
0001
0010
0011
0011
0010
0100
0110
0101
0111
0110
0101
0111
0100
1000
1100
1001
1101
Deuxime mthode:
Il existe plusieurs moyens de construire un code Gray. En voici un qui prend, pour code de dpart, un code binaire naturel n bits:
CBN
b3
b2
b1
b0
b2 invers
b1 invers
b0 conserv
b3 Conserv
puisque b3=1
Code Gray
puisque b2 = 1
puisque b1=0
troisime mthode:
Mthode par le calcul de la valeur de N' , exprim en le code gray par rapport N exprim en CBN est:
N' = Partie entire (( N
2.N ) / 2 )
Les donnes non numriques correspondent aux caractres alphanumriques et aux caractres spciaux, c'est dire les lettres
de l'alphabet ( A, B C,...., Z), les chiffres (0, 1,...., 9) et le autres symboles (?, ! ...etc).
Le codage est fait par un tableau de correspondance, propre chaque code utilis. Parmi le plus connus on peut citer les codes:
3.3.1 .BCD
3.3.2. ASCII
3.3.3. EBCDIC
3.3.1- BCD:
3.3.2- ASCII:
3.3.3- EBCDIC:
3.4- Exercice
EXERCICE 1:
1- Convertir les nombres dcimaux suivants en nombres binaires, octal puis hexadcimal:
EXERCICE 2:
EXERCICE 3:
Ecrire les nombres dcimaux suivants en binaire dans la reprsentation "module plus signe", avec un format de huit lments
binaires.
EXERCICE 4:
EXERCICE 5:
A l'aide des interrupteurs, raliser les circuits lectriques pour allumer une lampe qui fonctionne suivant les quations logiques
suivantes:
L1 = A.B
L2 = A+B
L3 = A.B + A.C
L4 = A.B + C.D
Logique combinatoire
Auteur
La logique combinatoire
Robert Papanicola
Logique combinatoire
Rmi Lechartier
Yvan Crvits
Nicolas Midoux
Encodage et Dcodage
NeT_TroniquE
Multiplexage et Dmultiplexage
NeT_TroniquE
Affichage Numrique
NeT_TroniquE
netProblMATHique
Circuits Combinatoires
Stphane Martin
0.1.1. Postulats
1.1.1.Inversion
1.1.2.Commutativit
1.1.3.Associativit
1.1.4.Distributivit
1.1.5.Absorptions
1.1.6.Association d'une fonction avec son complment
1.1.7.Elment neutres
1.1.8.Elment nul
1.1.9.Idem potence ou relation d'une variable avec elle mme
1.1.10.Thormes de Morgan
0.1.2.Thormes de l'algbre de Boole
puissant, qui permettait d'analyser et de reprsenter les circuits complexes, bass sur un fonctionnement deux tats.
1-Variable binaire
3.1.1- Dfinition
Une variable binaire est une variable qui ne peut prendre que deux tats.
Linterrupteur a peut tre soit ferm, soit ouvert. Il possde donc deux tats possibles de fonctionnement.
La lampe S possde galement deux tats possibles de fonctionnement qui sont teinte, allume.
On peut donc dire que les variables a et S sont des variables binaires.
Etats logiques
Les deux tats que peuvent prendre une variable binaire sont appels des tats logiques.
0.1.1.Postulats
L'algbre de Boole est un ensemble quelconque d'lments E, muni de Trios lois de composition suivantesL Addition
boolenne, Produit boolen, Complmentation.
Addition boolenne
note: + ( ou V)
Produit boolen
not : . ( ou
Complmentation
not : "
appel OU
"
appel ET
appel NON
1.1.1. Inversions:
1.1.2 Commutativit:
Les fonctions OU et ET sont commutables par rapport chacune des variables d'entres:
Fonction OU:
A OU B
B OU A,
AVB
B V A,
A+B
B+A
Fonction ET:
A ET B
B ET A,
A.B
B.A
1.1.3 Associativit:
(A + B) + C = A + ( B + C) = A + B + C
(A . B) . C = A . ( B . C) = A . B . C
1.1.4 Distributivit:
A.(B+C)=A.B+A.C
A + ( B . C) = (A + B) . ( A + C)
A,
1.1.5 Absorptions:
A . ( A + B) = A
A + ( A . B) = A
demostration
A+A=A
A.A=A
Le complment dun produit logique est gal la somme logique des facteurs complments de ce produit.
Lois d'absorption:
A +A.B = A
A.(A+B) = A
Dmonstration :
Consensus:
Dmonstration:
Dmonstration:
Thorme de Morgan:
Dmonstration:
Pour mieux comprendre lopration logique ralise par un oprateur logique, nous reprsenterons le schma
lectrique contact dont le fonctionnement est quivalent. Un contact reprsente par ses deux positions les deux tats
dune variable dentre.
Exemples
3.1.Fonctions simple
3.1.1.Fonction non ou inverse
3.1.2.Fonction OU (OR)
3.1.3. Fonction ET (and)
3.2.Fonctions logique
3.2.1.Fonction OU NON (Nor)
3.2.2.Fonction ET NON (NAND)
3.3. Fonctions complexes
3.3.1. Fonction OU exclusif
3.3.2. Le comparateur logique
3.1-Fonctions simples:
Pour chacune des fonctions simples nous donnons la dfinition, le symbole associe et la table de vrit.
Table de vrit
3.1.2.Fonction OU (OR):
Une affirmation apparat en sortie si le signal est affirmatif sur au mois une des entres. On reprsente
l'oprateur OU deux entres comme le montre la figure ci dessous.
Table de vrit
E1
E2
La sortie vaut 1, lorsque l'un au moins des signaux d'entre E1 ou E2 vaut 1. L'quation Boolenne de
l'oprateur Ou est alors:
S = E1 OU E2 = E1 V E2 = E1 + E2
3.1.3.Fonction ET (and):
Une affirmation apparat en sortie lorsque chacun des signaux appliqus sur les bornes
d'entre est affirmatif.
Table de vrit
E1
E2
La fonction NOR est la fonction inverse de la fonction OR. La sortie vaut 0, lorsque l'un
au moins des signaux d'entre vaut 1, donc en dduit facilement sa table de vrit.
Table de vrit
E1
E2
L'oprateur NOR est un oprateur complet puisqu'on peut raliser facilement toutes les fonctions simples
- ralisation de la fonction ET
Il suffit inverser les deux entres par deux portes NOR monts en inverseur
- ralisation de la fonction OU
Il suffit d'inverser la sortie de la porte NOR par une deuxime porte NOR
monte en inverseur.
Table de vrit
E1
E2
L'oprateur NAND est un oprateur complet puisqu' on peut raliser facilement toutes les fonctions simples
- ralisation de la fonction OU
Il suffit inverser les deux entres par deux portes NAND monts en inverseur
- ralisation de la fonction ET
Il suffit d'inverser la sortie de la porte NAND par une deuxime porte NAND
monte en inverseur.
3.3-Fonctions complexes:
La fonction OU exclusif est une fonction de deux variables uniquement qui prend la valeur 1 si une seule variable
est gale 1. Donc la fonction vaut 1 lorsque les valeurs de deux variables d'entres sont diffrentes, c'est dire
(E1=0 et E2=1) ou (E1=1 et E2=0).
Table de vrit
E1
E2
commutativit: A
associativit: (A
lment neutre 0: A
B=B
B)
C =A
0=A
(B
C) = A
Le complment de la fonction OU exclusif est gal au Ou exclusif des variables dont l'une est complmente: NON
B) = NON( B)
(A
A=B
NON( A)
L'oprateur Ou exclusif est l'oprateur programmable, suivant la valeur de la commande P la relation entre la
sortie et l'entre est diffrente.
Table de vrit
E1
E2
SYMBOLE
SYMBOLE
NOM ET
(notation
(Norme MILSTD
QUATION
franaise)
086B)
INVERSEUR
ET
s = a.b
OU
s = a+b
NON-ET
NON-OU
OU EXCLUSIF
NON-OU EXCLUSIF
logiciel de simulation
Logique combinatoire
Auteur
La logique combinatoire
Robert Papanicola
Logique combinatoire
Rmi Lechartier
Yvan Crvits
Nicolas Midoux
Encodage et Dcodage
NeT_TroniquE
Multiplexage et Dmultiplexage
NeT_TroniquE
Affichage Numrique
NeT_TroniquE
netProblMATHique
Circuits Combinatoires
Stphane Martin
,x2
...,xn) de n variables x1x2...xn est une fonction qui ne prend, comme chacune des variables,
Dans le cas de deux variables on trace deux domaines l'un reprsente A et l'autre reprsente B. L'intersection des 2
domaines reprsente le produit logique A.B et la runion des 2 domaines reprsente la somme logique A+B.
On peut encore reprsenter plus facilement le diagramme de Venn en correspondant chaque zone du diagramme
une ligne de la table de vrit. Pour avoir une reprsentation de cette fonction qu'il suffit d'indiquer dans chaque zone la
valeur de la fonction (0 ou 1).
Cas 4 variables:
Le dveloppement de cette reprsentation l'univers boolen mne aux notions de min-termes et max-termes.
Un min-terme est donc reprsent par un produit logique comportant tous les termes de base sans exception sous leur
forme vraie ou leur forme complmente.
Un max-terme est donc reprsent par la somme logique comportant tous les termes de base sans exception sous leur
forme vraie ou leur forme complmente.
min-termes et max-termes
pour 3 variables
Valeur
Min-termes
criture
Notion
Max-termes
criture
Notion
m0
M0
m1
M1
m2
M2
m3
M3
m4
M4
m5
M5
m6
M6
m7
M7
Selon les formules gnrales donnes ci dessous, le complment d'un min-terme est un max-terme et vice-versa.
Dcimale
10
11
12
13
14
15
Le chronogramme : c'est le graphe de l'volution temporelle des variables et des fonctions logiques.
B\A
B=
B\A
C\BA
00
01
10
11
00
01
11
10
C\BA
Remarques:
Chaque case de la table de Karnaugh ou de Veitch reprsente une des 2n combinaisons des n variables de la
fonction. Cette combinaison est dsigne par les coordonnes de la case.
La seule diffrence en le diagramme de Karnaugh par rapport au diagramme de Veitch est l'utilisation du code
Gray. Lorsqu'on passe d'une case la voisine dans le cas du diagramme de Karnaugh (les cases adjacentes), il n'y a
qu'une seule variable qui change. En effet, chaque frontire de la table reprsente le changement d'une variable et
d'une seule. Il a lieu de noter l'adjacente des cases de la premire et la dernire ligne, de mme de la premire et la
dernire colonne.
DC\AB
00
01
11
10
00
01
11
10
Dans le cas de 5 variables, on a le choix entre reprsentation par un seul tableau ou bien par deux tableaux.
Un seul tableau:
Dans ce cas on vrifie facilement les cases adjacentes comme pour les cas prcdents.
ED\CBA
00
01
000
001
011
010
110
111
101
100
11
10
Deux tableaux:
ED\CB
00
01
11
10
11
10
00
01
11
10
Tableau A
ED\CB
00
01
00
01
11
10
Tableau
Entre les deux tableaux, les cases situes des emplacements identiques sont adjacentes.
2.2-
Dcimale
10
11
12
13
14
15
A chaque case de la table de Karnaugh, on associe le nombre dcimal correspondant son quivalent en
code binaire naturel (DCBA). Numrotation dcimale des cases dans le diagramme de karnaugh:
Par convention, le nombre dcimal quivalent une case associe au nombre binaire exprim par DCBA est
gale : D.23+C.22+B.21+A.20 .
Exemples
Pour les entres DCBA qui vaut respectivement 0000 on associe la case 0
Pour les entres DCBA qui vaut respectivement 0111 on associe la case 7
Pour les entres DCBA qui vaut respectivement 1110 on associe la case 14
DC\BA
00
01
11
10
00
01
11
12
13
15
14
10
11
10
Nous remarquons que chaque case correspond une combinaison des variables des entres. On remplie chaque
case par la valeur de la fonction; c'est dire, on remplie les cases associes la fonction par 1 quand la valeur de
la fonction est gale 1, les autres cases sont remplies par 0.
DC\BA
00
01
11
10
00
1 0
0 1
0 3
1 2
01
0 4
0 5
0 7
0 6
11
0 12
0 13
15
0 14
10
0 8
0 9
1 11
0 10
F=
4(0,2,11,15)
pour x=0
pour x=1
Si la fonction f(x) est exprime sous cette formule sous cette forme, produit de sommes,
On voit donc qu'il est possible d'crire une fonction sous la forme d'une somme de produits logiques. En
remarquant qu'un terme n'existe que si la valeur correspondante de f(i,j) = 1.
seconde forme canonique:
d'ou
Exemple:
f(x,y)
Gnralisation
a)somme de produits
Pour chaque ligne, on crit le produits logique correspondant, puis on termine en faisant la somme de ces produits.
Une forme apparat dans les ouvrages est une reprsentation par association chaque mi-terme sa valeur soit binaire, soit
dcimale.
Forme binaire :
F= 001+010+101+110
Pour simplifier la reprsentation des fonctions, on fait la conversion binaire dcimale. On doit obligatoirement fixer l'ordre des
variables x, y et z (c.a.d le poids des bits dans la base 2: le poids de x est 2, le poids de y est 1 et de poids de z est 0). Donc on
peut crire la fonction comme suite:
Forme dcimale:
F= 1+2+5+6
F=
3(1,2,5,6)
F=
(1,2,5,6)
b) produit de sommes:
Pour chaque ligne, on crit la somme logique correspondant, puis on termine en faisant le produit de ces sommes.
F(x,y,
x
z
z)
Remarque:
En pratique, une srie de circuits intgrs ne comprend qu'un nombre limit de diffrents types de portes. En gnral,
seules les portes NAND et NOR sont utilises.
Porte NAND:
Pour raliser une fonction logique par des portes NAND , il faut de faire deux complmentations (ngations) successives
de la fonction exprime sous la premire forme canonique, ou sous la deuxime forme canonique.On note la porte
NAND deux entres a et b par :
Exemples:
Ex1:
Ex2:
Porte NOR:
Pour raliser une fonction logique par des portes NAND , il faut de faire deux complmentations (ngations) successives
de la fonction exprime sous la premire forme canonique, ou sous la deuxime forme canonique.On note la porte NOR
deux entres a et b par:
Exemples:
Ex1:
Ex2:
Dcimale
10
11
12
13
14
15
F=
4(0,2,11,15)
dc\ba
00
01
11
10
00
01
11
12
13
15
14
10
11
10
F=
4(1,3,4,5,6,7,8,9,10,12,13,14)
Les fonctions fboolennes sont des fonctions non dfinies pour certaines valeurs des variables d'entres
comme le montre lexemple suivant:
Soit un chariot, anim par un moteur M double sens de rotation( Droite, Gauche). Le chariot se dplace entre deux
butes A et B en fonction de ltat du moteur M ( marche ou arrt). Dterminer lquation logique du moteur M en
fonction des boutons de fin de cours A et B.
B\A
Cette mthode consiste appliquer les principes de l'algbre de Boole, et tout particulirement
Exemples:
Exercice 1:
Exercice 2:
Exercice 3:
Exercice 4:
Une variable disparat par regroupement de deux termes qui contiennent les mmes variables l'exception
d'une seule qui apparat sous forme vraie dans un terme et sous forme complmente dans l'autre. La variable qui
disparat est celle qui apparaissait sous les deux formes.
Remarque:
Il est possible de regrouper les cases par des puissances de 2. C'est dire par 2, par 4, par 8, cet 2k. Dans un tableau
de Karnaugh de 4 variables les regroupements doivent tre en ligne ou en colonne, ou en carr. Il faut utiliser tous les
cases qui ont 1 au moins une fois, de mme il est recommand de chercher regrouper le plus grand nombre possible
de cases, car les simplifications obtenues sont plus importantes. Les regroupements peuvent s'entrecroiser et se
superposer.
Lorsque l'on regroupe 2 cases, on ramne un seul terme les deux termes correspondants de l'quation
boolenne. La variable qui change de valeur dans les deux cases n'y figure plus.
Lorsque l'on regroupe 4 cases, on ramne un seul terme les quatre termes correspondants de l'quation
boolenne. Les deux variables qui changent de valeur dans les quatre cases n'y figurent plus
Lorsque l'on regroupe 8 cases, on ramne un seul terme les huit termes correspondants de l'quation
boolenne. Les trois variables qui changent de valeur dans les huit cases n'y figurent plus.
Pour une fonction de n variables, un regroupement de 2k cases rsultant de k simplifications successives correspond
un terme de (n-k) variables.
Exercice 1:
Exercice 2:
Exercice 3:
Logiciel de simplification
http://www.puz.com/sw/karnaugh/index.htm
Mthode:
On crit la fonction sous la 1re forme canonique, on classe alors les monmes dans un tableau par groupes de
combinaisons comportant le mme nombre de 1 dans l'expression binaire. Ces groupes prennent le nom de classes.
On dresse ainsi le tableau suivant:
Rgles de calcul:
Un monme d'une classe ne sera rductible qu'avec un monme plac dans la classe prcdente ou
suivante (adjacente).
un monme ne sera rductible avec un autre plac dans une classe voisine que s'il existe entre les valeurs
N+.
On tablit alors un 2me tableau dans lequel on regroupe galement les monmes adjacents runis en
On effectue alors une nouvelle rduction entre les monmes des classes du 2me tableau ce qui donne,
selon les mmes principes, un 3me tableau et ainsi de suite jusqu' ce que toutes les rductions possibles
aient t effectues.
il reste grouper dans les diffrents tableaux les monmes sur lesquelles aucune rduction n'est possible.
Logique combinatoire
Auteur
La logique combinatoire
Robert Papanicola
Logique combinatoire
Rmi Lechartier
Yvan Crvits
Nicolas Midoux
Encodage et Dcodage
NeT_TroniquE
Multiplexage et Dmultiplexage
NeT_TroniquE
Affichage Numrique
NeT_TroniquE
netProblMATHique
Circuits Combinatoires
Stphane Martin
1.1-Le codeur:
1.1.1.Dfinition
1.1.2.Codeur dcimal binaire
1.1.3.Codeur prioritaire
1.2-Dcodeur
1.3.Transcodeur
1.1-Le codeur:
1.1.1-Dfinition:
Un codeur est dispositif qui traduit les valeurs de ces entres dans un code choisi. De faons gnrales, il y a n
sorties et 2n entres, mais une seule entre active la fois.
Le codage des chiffres de 0 9 en binaire ncessite 10 entres et 4 sorties. Le symbole couramment utilis est
le suivant:
Dans sa version la plus simple, un codeur est un ensemble de circuit OU. Soit la table de codage suivante:
Nombre
A3
A2
A1
A0
dcimale
A0=
(1,3,5,7,9)
A1 =
( 2,3,6,7)
A 2=
(4,5,6,7)
A 3=
(8,9)
1.1.3-Codeur prioritaire:
Le codeur prioritaire est un codeur binaire particulier dont voici les caractristiques: Si maladroitement plusieurs
entres peuvent tre actives en mme temps, le codeur fera un choix parmi celles-ci. Il va coder le poids le plus lev,
en effet par exemple si on a appuy en mme temps sur les deux commandes N =1 et N = 4, le rsultat cod est 101,
ce qui ne correspond aucune de deux combinaisons d'entre. Un codeur prioritaire donne comme rsultat 0100 qui
correspond N = 4. Le circuit intgr (74147) est un codeur prioritaire. Ce codeur regroupe la fois les fonctions de
bases qui sont les runions de commande et les fonctions des conditions de priorits.
1.1-Le codeur:
1.1.1.Dfinition
1.1.2.Codeur dcimal binaire
1.1.3.Codeur prioritaire
1.2-Dcodeur
1.3.Transcodeur
1.2.1.Dfinition
1.2.2.Ralisation d'un dcodeur deux entres
1.2.3.Mise en cascade de dcodeurs
1.2.4. Applications
1.2-Dcodeur:
1.2.1-dfinition:
Un dcodeur est un dispositif qui effectue l'opration inverse du codeur c'est dire pour n lments en entres
on peut avoir 2n combinaisons possibles en sortie, que l'on peut associer un ensemble de 2n lments ( chiffres,
lettres , symboles...).
Un dcodeur binaire 2 entres (E1E0) doit avoir 4 sorties (22 = 4), (S0, S1, S2, S3). Parfois, ce dcodeur est
appel 1 parmi 4 (1/4)
E1
E0
S0
S1
S2
S3
En appliquant la mthode prcdente, on peut raliser un dcodeur plusieurs entres. Toutefois ds que l'on
cherche raliser un dcodeur de plus de 3 entes, il est prfrable d'adopter une structure en XY dite matrice de
dcodage. Cependant, compte tenu du nombre limit de connexions sur un circuit intgr, il est souvent utile de mettre
en cascade les dcodeurs pour permettre le dcodage d'un grand nombre de combinaisons. L'utilisation d'une entre
supplmentaire permet ainsi la mise en cascade des dcodeurs. Cette entre est appele entre de
Validation,"V" ( Strobe :"S"). Si l'entre de validation V = 1 le dcodeur fonctionne normalement, par contre si V = 0
toutes les sorties du dcodeur sont zro.
E1
E0
S0
S1
S2
S3
Les quations logiques des 4 sorties en fonction des entres, V, E1et E0 sont:
Symbole
Le principe de la mise en cascade des dcodeurs consiste utiliser l'entres de validation comme entre
principale pour le dcodage (E ). En effet, l'entre de validation permet de slectionner ou de valider l'une de botier
3
bloque le dcodeur N2, par contre si E = 1 on valide le dcodeur N 2 et on bloque le dcodeur N1.
3
Table de vrit:
Les Nombres
a3
a2
a1
a0
Les sorties
S0
S1
S2
S3
S4
S5
S6
Dcimaux
S7
S8
S9
On utilise le diagramme de Karnaugh pour trouver les expressions de 10 fonctions S S en fonction des
0
variables d'entres(a ...a ). Sur le diagramme de Karnaugh il a des 6 cases vides puisqu' on arrte la conversion 10.
3
La table de vrit de S2
a3a2\a1a0
00
01
11
10
00
01
11
10
1.2.4-Applications:
Solution:
On exprime F sous la premire forme canonique (numrique), en associant les entres A, B, C respectivement
2
aux poids 4du code binaire pur, 2 , 2 , 2 . On observe sur la table de vrit que la fonction est gale 1 pour
0,2,4,6; donc :
F=
( 0,2,4,6 ). La fonction F est une fonction de 3 variables qui sont A, B, C. Pour raliser cette fonction avec un
dcodeur 3 entres et 8 sorties il suffit de faire la somme logique des sorties S , S , S , S comme le montre la
0
figue ci-dessous.
1-dcodeur d'adresse
La reprsentation informatique d'une mmoire est celle d'une boite aux lettres. Chaque case est identifie par
un numraux. Ce numro est dlivr par l' une des sorties d'un dcodeur interne ayant par exemple n bits d'entres.
Ces n bits entres sont appeles lignes d'adressage de la mmoire. donc dans une mmoire on trouve un dcodeur
d'adresse.
Pour avoir une extension d'une zone mmoire on utilise des dcodeurs pour slectionner l'une des botiers de
mmoire. La slection du botier est assure par le signal CS (Chip Select) dlivr par le dcodeur d'adressage.
3-Remarque
Il existe divers types de dcodeurs, certains sont mme propres une application bien dfinie comme le SN
7447 qui set d'interface entre le BCD et afficheurs 7 segments, 7442, 74154, 74155.
1.3.Transcodeur
1.3.1. Dfinition
1.3.2 .Exemple
1.3.3. Le passage inverse de code Gray en code binaire
8.3-Transcodeur :
8.3.1-Dfinition:
Le code binaire pur n'est pas universellement utilis. Pour des applications donnes comme par exemple les
transmissions des donnes numriques; qui font souvent appel d'autres codes(Non Retour Zro (NRZ), Manchester
Bipolaire etc..) . Un transcodeur est un dispositif permettant de convertir un nombre N du code 1 au code 2.
8.3.2-Exemples:
La table de vrit:
Dcimale Db
Cb
Bb
10
11
12
13
14
15
La simplification des fonctions Ag, Bg, Cg et Dg par le tableau de Karnaugh est la suivante:
DbCb\BbAb
Ag = Ab
01
11
10
00
01
11
10
01
11
10
Bb
DbCb\BbAb
Cg = Cb
00
00
00
01
11
10
Db
La simplification des fonctions Db, Cb, Bb , Ab par les tableaux de Kargnauh est la suivante:
DbCb\BbAb
Ab = Dg
01
11
10
00
01
11
10
01
11
10
Cg
Bg
Ag
DbCb\BbAb
Cd = Cg
00
00
00
01
11
10
Dg
9- Multiplexeur Demultiplexeur:
9- Multiplexeur Demultiplexeur:
2.1.Multiplexeur
2.1.1 .Dfinition
2.1.2 .Symbole d'un multiplexeur
2.1.3 .Application
2.1.4. Concentration d'un grand nombre de donnes
2.2. Dmultiplexeur
9.1-multiplexeur:
9.1.1-Dfinition:
Un multiplexeur est un circuit combinatoire N entres d'information et une sortie unique. Cette sortie prend la
valeur de l'une des entres slectionner par une adresse code sur n bits
aiguillage de l'une des entres vers la sortie.
9- Multiplexeur Demultiplexeur:
Exemple de ralisation:
Pour slectionner une entre parmi les quatre, il faut 2 entres d'adresse A , A .
0 1
Table de vrit:
A
A0
E1
E2
E3
L'quation de sortie:
Ralisation:
9- Multiplexeur Demultiplexeur:
9- Multiplexeur Demultiplexeur:
Pour raliser un Mux 1/4, on peut utiliser trois Mux 1/2 comme le montre la figure ci dessous.
9- Multiplexeur Demultiplexeur:
Un multiplexeur de mot travaille simultanment sur plusieurs bits. Il peut tre considr comme un ensemble de
multiplexeurs de 1 parmi N fonctionnant en mme temps avec la mme adresse.
1G
A0
B0
C0
D0
2G
A1
B1
C1
D1
1Y
2Y
9- Multiplexeur Demultiplexeur:
9.1.3-Application:
Gnration de fonction:
Pour raliser une fonction logique par un Mux on effectue les oprations suivantes :
- On crit l'quation de la fonction logique sous la premire forme canonique ( on dtermine le nombre d'entre).
- On crit l'quation du Mux caractris par le nombre d'entre d'adresse ( nombre d'entre d'adresse = nombre
d'entes de la fonction -1 ).
Identification de deux quations
Prenons par exemple une fonction de 4 variables a b c d, qui s'crit sous la premire forme canonique:
Par un Mux.
On crit S sous la premire forme canonique. Les variables d, c, b et a sont affectes respectivement des poids
3 2 1 0
du code binaire pur, c'est dire 2 , 2 , 2 , 2 .
9- Multiplexeur Demultiplexeur:
S = 0. +5.
On utilise un Mux 3 entres d'adresse et 8 entres d'information (E0, E1, E2, E3, E4, E5, E6, E7).
Connexion
9- Multiplexeur Demultiplexeur:
9- Multiplexeur Demultiplexeur:
9- Multiplexeur demultiplexeur
9- Multiplexeur demultiplexeur
2.2.Dmultiplexeur
2.2.1.Dfinition
2.2.2.Ralisation d'un dmultiplexeur deux voies (sorties)
2.2.3.Ralisation
2.2.4.Concentration d'un grand nombre de donnes
9.2-Dmultiplexeur:
9.2.1-Dfinition:
Un dmultiplexeur (DMux) est un circuit combinatoire ayant une entre d'information n entres d'adressage
(affichage) et 2n sorties. Ce circuit ralise l'aiguillage d'information. La diffrence entre le Mux et le DMux rside dans le
sens de circulation de l'information.
symbole:
Table de vrit
9- Multiplexeur demultiplexeur
Pour A0 = 0 , on a S0 = E
Pour A0 = 1 , on a S1 = E
A0
S0
S1
9.2.3-Ralisation:
9- Multiplexeur demultiplexeur
A1
A0
S0
S1
S2
S3
Toutes les cases hachures ont pour valeur logique un 1,puisqu'on sait que les sorties non slectionnes du
dmultiplexeur sont l'tat 1.
donc S0 est:
S0 = E + A0 + A1
9- Multiplexeur demultiplexeur
Logique combinatoire
Auteur
La logique combinatoire
Robert Papanicola
Logique combinatoire
Rmi Lechartier
Yvan Crvits
Nicolas Midoux
Encodage et Dcodage
NeT_TroniquE
Multiplexage et Dmultiplexage
NeT_TroniquE
Affichage Numrique
NeT_TroniquE
netProblMATHique
Circuits Combinatoires
Stphane Martin