Vous êtes sur la page 1sur 33

Logique combinatoire

Les systèmes logiques fonctionnent utilisent le binaire : "0"


ou "1". Ces valeurs "0" et "1" correspondent à des plages
définies à l’avance. La logique combinatoire concerne les
systèmes dont les sorties (réponses) sont exclusivement
définies à partir de combinaisons des variables d’entrées.

 Algèbre de Boole

• 1854 : algèbre de Boole élaborée par Georges Boole ;


• 1938 : son utilisation dans le décryptage des circuits
électroniques.
 Algèbre de Boole
 Principe : une proposition est vraie ou fausse,
mais ne peut être les deux à la fois.
Une lampe est allumée ou éteinte ; un interrupteur
est fermé ou ouvert,…Ces états sont représentés par
des bits (0 ou 1) suivant deux logiques aux
conventions symboliques opposées :
• logique positive qui fait correspondre à une
affirmation le symbole "1" et à une infirmation
"0"
• logique négative qui attribuera "0" à l’affirmation
et "1" à l’infirmation.
 Algèbre de Boole
Illustration :
• Electronique (logique TTL) : logique posi ve (5V→
1 ; <5V→ 0) ; logique néga ve (5V→ 0 ; <5V→ 1)
• Pneumatique : présence de pression → 1 et
l’absence de pression → 0.
 Propriétés
Comme en algèbre classique, l’algèbre de Boole
possède des propriétés de :
* symétrie : A=B  B=A
* réflexivité : A=A
* transitivité : A=B et B=C  A=C
  Propriétés
Propriétés
Axiomes Somme de produits (∑∏) Produit des sommes (∏∑)
Associativité (A+B)+C = A + (B+C) = A+B+C (A.B).C = A.(B.C) =A.B.C = ABC
Commutativité A + B =B + A A.B = B.A
Distributivité A.(B+C) = AB + AC A + (BC) = (A+B).(A+C)
Elément neutre A+0=A A.1 =A
Complément A A  1 A A 0
Théorèmes
Idempotence A+A=A A.A = A
Absorption A + (A.B) = A A. (A + B) = A
A+1=1 A.0 = 0
Involution
A A A A
Loi de De Morgan AB A B A B A B
Consensus de 1ère A AB  A B A(AB)  AB
espèce
Consensus de 2ème ABBC ABBCAC (AB)(BC)  (AB)(BC)(AC)
espèce
 Propriétés

• Dualité
Deux expressions se correspondent par
dualité si l'on obtient l'une en changeant
dans l'autre, les "ET" par des "OU", les "OU"
par des "ET", les "1" par des "0" et les "0"
par des "1"

Si Alors
 Propriétés
Loi de De Morgan généralisée :

F( x, y , z ,..., ,)  F( x, y , z ,...,, )

Démonstration à l’aide d’une TV du consensus de 1ère espèce :

Consensus de 1ère espèce


. .  
a b a.b a + a.b a+b ab a.( ab) a.b
0 0 0 0 0 1 0 0
0 1 1 1 1 1 0 0
1 0 0 1 1 0 0 0
1 1 0 1 1 1 1 1
 Propriétés
Démonstration algébrique du consensus de 2ème espèce :

AB  BC  AC  ( AB  AC)  BC
 ( AB  AC)  ( A  A )  BC  AB  AC  ABC  ABC
 AB(1  C)  AC(B  1)  AB  AC

Représentation des fonctions logiques


• Table de vérité • Tableau de Karnaugh

A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
Représentation des fonctions logiques
• Logigramme

• Formes normales
o La forme normale disjonctive ou forme
canonique disjonctive ou forme minterme d’une
fonction est sa décomposition en des OU de
plusieurs ET logiques.
Représentation des fonctions logiques

 forme normale disjonctive


Théorème N°1 de Shannon : Toute fonction peut se
décomposer en un OU de deux ET logiques
F( A, B, C,...)  A  F(1, B, C,...)  A  F(0, B, C,...)

Exemple : Soit F(A,B,C), sa forme normale disjonctive est :

F(A, B, C)  AB.C  F(1,1,1)  ABC  F(0,1,1)  ABC  F(1,0,1)  A  BC  F(0,0,1) 


ABC  F(1,1,0)  AB  C  F(1,0,0)  ABC  F(0,1,0)  A  B  C  F(0,0,0)
Représentation des fonctions logiques
o La forme normale conjonctive ou forme canonique
conjonctive ou forme maxterme d’une fonction est sa
décomposition en des ET de plusieurs OU logiques. C’est
la duale de la forme normale disjonctive.
Théorème N°2 de Shannon : toute fonction peut se
décomposer en un ET de deux OU logiques :
F( A, B, C,...)  ( A  F (0, B, C,...))  ( A  F(1, B, C,...))

Exemple : soit H(A,B,C) ; sa forme canonique conjonctive est :


   
F(A, B, C)  (ABC) F(0,0,0)  (ABC) F(0,0,1)  (ABC) F(0,1,0)  (ABC) F(0,1,1) 
(ABC)F(1,0,0)(ABC)F(1,0,1)(ABC)F(1,1,0)(ABC)F(1,1,1)
Représentation des fonctions logiques
• Mise en équation de fonctions
Forme disjonctive : développement suivant les ‘1’

F  AB C  AB C  ABC  ABC

Si on affecte à C, B et A les poids respectifs 4, 2 et 1,


F peut s'écrire :
F  R (2,3,5,7)

Forme conjonctive : développement suivant les ‘0’

F  R (0,1,4,6)  A  B  C  AB  C  A  BC  ABC

Loi de De Morgan → F  ( A  B  C)  ( A  B  C)  ( A  B  C)  ( A  B  C )
Représentation des fonctions logiques
• Mise en équation de fonctions exemple
Portes logiques
• Porte ET (AND)

• Porte OU (OR)
Portes logiques
• Porte NON (NOT) • Porte NON-ET (NAND)

Synthèse du NON avec NAND

Synthèse du AND avec NAND

Synthèse du OR avec NAND


Portes logiques
• Porte NON-OU (NOR)

Synthèse du NOT avec NOR

Synthèse du AND avec NOR Synthèse du OR avec NOR


Portes logiques
• Portes NAND et NOR
NAND et NOR sont des opérateurs universels qui
permettent de synthétiser les opérateurs de base AND, OR,
NOT.

• Opérateur OU-Exclusif (XOR)


XOR = « fonction dilemme », utilisé pour comme détecteur d’imparité

Expression:
A  B  AB  AB
Portes logiques
• Opérateur NON-OU Exclusif (XNOR)
XNOR = fonction « parité ou coïncidence ou équivalence »

Expression :

 AB  A  B
 Simplification de fonctions logiques
• Méthode algébrique
Basée sur l’utilisation des propriétés de l’algèbre de Boole pour
transformer l’expression d’une fonction en une autre équivalente
mais réduite.
F1 réalisé avec 2 inverseurs, 2 ET à 3 entrées, 1 ET à
F1  ABC  ABC  ABCD quatre entrées et 1 OU à trois entrées.

F1  AB(C  C)  ABCD  AB  ABCD  A(B  BCD)  A(B  CD)  AB  ACD

Après simplification, F1 réalisable avec 1 ET à 2 entrées, 1 ET à 3 entrées et 1


OU à 2 entrées.

NB : la simplification algébrique nécessite une bonne


maîtrise des propriétés de l’algèbre de Boole et l’utilisation
d’astuces mathématiques.
 Simplification de fonctions logiques
• Méthode graphique
Utilisation de TK basé sur l’adjacence de 2n cases sous la forme :
AB  AB  A(B  B )  A

ABC  ABC  ABC  AB C  AB(C  C)  AB (C  C )  A


 Simplification de fonctions logiques
• Méthode graphique
Exemples de fonctions de 3, 4 et 5 variables
F  ABC  ABC  AB C  AB C

H  A  B  C  D  AB  C  D  A  B  CD  AB  CD
 Simplification de fonctions logiques
• Combinaisons impossibles
Des combinaisons particulières des valeurs des variables
peuvent ne pas se faire, pour des raisons physiques ou
technologiques. Le TK de telle fonction comporte
quelques cases marquées "x", signifiant que la valeur n’a
aucune influence sur le fonctionnement du système. x
peut alors prendre la valeur 0 ou 1. Dans le
regroupement des "1" adjacents, on peut tenir compte
de ces cases "x« en cas de besoin.
 Simplification de fonctions logiques
• Combinaisons impossibles
 Simplification de fonctions logiques
• Combinaisons impossibles

Sans tenir compte des x : U  AD E  ACD  E  AB C  E  ABCDE

Tenant compte des x : U  AB  A  B  E  A D  E


 Simplification de fonctions logiques
• Exemple de combinaisons impossibles ou facultatives

Afficheur 7 segments
 Simplification de fonctions logiques
• Impliquant redondant ou aléa
Un impliquant est dit redondant si toutes les fenêtres qu'il couvre
dans une table de Karnaugh sont déjà couvert par un autre
impliquant. Ce terme peut être enlevé de l'équation sans changer
la table de vérité. Sous certaines conditions, ce terme peut
stabiliser le circuit en enlevant des erreurs momentanées (glitchs)
de fonctionnement.
 Simplification de fonctions logiques
• Utilisation des symétries du tableau de Karnaugh
 Simplification de fonctions logiques
A partir de 5 variables, le problème se complique un peu. En effet,
il n'est pas possible d'obtenir sur une surface plane un tableau
dans lequel une case soit adjacente à 5 autres cases. Il est
toutefois possible d'utiliser la méthode de Karnaugh en faisant
deux tableaux.
 Simplification de fonctions logiques
• Avec 5 variables
 Simplification de fonctions logiques
• Avec 5 variables

groupements :
 en vert et en
rouge dans le
même plan
 en bleu sur
deux plans
 Simplification de fonctions logiques
• Avec 6 variables : 4 tableaux de Karnaugh

groupements :
 en vert sur
quatre plans
 en rouge sur
deux plans
 en bleu dans le
même plan
 Simplification de fonctions logiques
• Avec 6 variables : 4 tableaux vues dans l’espace
 Simplification de fonctions logiques
Remarque 1 :
lorsque le problème à résoudre comporte plus de 6
variables d’entrées, la méthode graphique ne peut être
appliquée (5 variables → 25 = 32 cases à remplir, 6 variables
→ 64 cases, …., 10 → 1024 cases !). Alors on fait recours à la
méthode de Mac Cluskey ou aux méthodes algorithmiques.
Il existe néanmoins de fonctions standards combinatoires
intégrées dans des circuits TTL ou CMOS pour l’étude de
fonctions complexes.
 Simplification de fonctions logiques
Remarque 2 :
il peut arriver qu’interviennent des problèmes d’aléas (états
indésirables des sorties lors du changement de certaines
variables d’entrées dus à l’influence de champs
électromagnétiques parasites qui perturbent les temps de
propagation des portes), mais ceci se produisant pendant
des durées très courtes, il n’est pas toujours indispensable
de s’en préoccuper lorsqu’une brève variation d’une sortie
ne produit pas un dysfonctionnement notable du système.

Vous aimerez peut-être aussi