You are on page 1of 31

Plan

Les Systèmes de Numération Fonctions et Circuits Logiques Simplification des


Fonctions Logiques Les Différents Codes

Copyright © F. Muller 2002

Logique Combinatoire

-1-
Fonctions et Circuits Logiques
Définition n Algèbre de commutation ou algèbre de Boole n Fonction logique n
Circuits combinatoires SSI & MSI
n

Copyright © F. Muller 2002

-2-
Définitions
n

Élément logique
n n

2 éléments logiques notés « 0 » et « 1 » Le symbole « 1 » désigne une action comme


une lampe s’allume, la porte s’ouvre … Le symbole « 0 » indique généralement
l’absence d’action Une variable logique ou booléenne est une grandeur qui ne peut
prendre que 2 états « 0 » ou « 1 » Domaine de définition B2 = {0,1} Si X est une
variable booléenne, on a
n n

Variable logique ou booléenne X


n

n n

X ≠ 0 si et seulement si X = 1 X ≠ 1 si et seulement si X = 0

Copyright © F. Muller 2002

Logique Combinatoire

-3-
Définitions
Opérateurs logiques élémentaires

Inversion (Not) ou Complémentation


B2 → B2

X 0 1

X 1 0

X Opération OU (OR) ou Union


Notation : B2 x B2 → B2 Notation :

X 0 0 1 1

Y 0 1 0 1

X+Y 0 1 1 1

X ∪Y ou X+Y

Opération ET (AND) ou Intersection


B2 x B2 → B2 Notation :
Copyright © F. Muller 2002

X 0 0 1 1

Y 0 1 0 1

X.Y 0 0 0 1 -4-

X ∩Y ou X.Y ou XY

Logique Combinatoire
Définitions
Diagramme de Venn
n

Les valeurs d’une variable booléenne X peuvent être représentées par 2 régions
d’un plan délimitées par une courbe fermée.
X=0 X=1 X=0 X=1 Y=0 Y=1

Cas de 2 variables booléennes X et Y → 2 domaines


X.Y
X=0 X=1 Y=0 Y=1

X+Y
X=0 X=1 Y=0 Y=1

3 variables booléennes → 3 domaines


Logique Combinatoire -5-

Copyright © F. Muller 2002


Fonctions et Circuits Logiques
Définition n Algèbre de commutation ou algèbre de Boole n Fonction logique n
Circuits combinatoires SSI & MSI
n

Copyright © F. Muller 2002

-6-
Lois fondamentales de l’algèbre de Boole
n

L’algèbre de commutation ou algèbre de Boole est le système algébrique constitué


de l’ensemble B2 et des opérations ET, OU, PAS.
Fermeture Commutativité
A.B Variable logique définie par la table ET A+B Variable logique définie par la
table OU A.B = B.A A+B = B+A A.(B.C) = (A.B).C A+(B+C) = (A+B)+C A.(B+C) = A.B +
A.C A+(B.C) = (A+B).(A+C) Différent algèbre classique A+A = 1 A.A = 0 A+A = A A.A
= A 1.A = A 1+A = 1 0. A = 0 0+A = A -7-

Axiomes de l’algèbre de boole

Associativité Distributivité Complémentarité Idempotence Identités remarquables

Copyright © F. Muller 2002

Logique Combinatoire
Théorème de De Morgan
n

Théorème 1
n

La négation d’un produit de variables est égale à la somme des négations des
variables

A.B.C = A+B+C
n

Théorème 2
n

La négation d’une somme de variables est égale au produit des négations des
variables

A+B+C = A . B . C
Copyright © F. Muller 2002

Logique Combinatoire

-8-
Fonctions et Circuits Logiques
Définition n Algèbre de commutation ou algèbre de Boole n Fonction logique n
Circuits combinatoires SSI & MSI
n

Copyright © F. Muller 2002

-9-
Définitions
n

Une fonction logique de n variables x1, …, xn est une application qui a toute
combinaison de
n n variable s ∈ B2 → un élément ∈ B2

Une fonction logique ne peut prendre que 2 états 0 ou 1 Le nombre de fonctions que
l’on peut créer avec n 2n puisqu’à chacune des 2n variables est 2 combinaisons de
variables, on peut faire correspondre les valeurs 0 ou 1
Logique Combinatoire - 10 -

Copyright © F. Muller 2002


Fonction complètement définie
n

Une fonction logique est complètement définie quand on connaît sa valeur 0 ou 1


pour toutes les combinaisons possibles des variables. Ces combinaisons sont au
nombre de 2n pour n variables
X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f 0 0 0 1 0 1 1 1 - 11 -

Exemple
n

Soit une fonction de 3 variables f(x,y,z) 23 = 8 combinaisons Répertorier les


combinaisons dans l’ordre croissant de 0 à 2n-1

n n

Copyright © F. Muller 2002

Logique Combinatoire
Fonction incomplètement définie
n

Une fonction logique est incomplètement définie quand sa valeur est indifférente
ou non spécifiée pour certaines combinaisons de variables On note sa valeur par X
ou ∅
X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 g X 0 0 X X 1 1 X - 12 -

Exemple
n

Soit une fonction de 3 variables g(x,y,z) 23 = 8 combinaisons dont 4 combinaisons


indéfinies

Copyright © F. Muller 2002

Logique Combinatoire
Formes Canoniques des Fct. Logiques
Première Forme Canonique (1)
n

Appelé aussi
n n

Produels de Produits Forme canonique disjonctive

S’exprime sous la forme d’une somme de produits Écriture à partir de la table de


vérité
n

Repérer dans la table de vérité les combinaisons x, y, z pour lesquelles la


fonctions vaut 1 Pour ces combinaisons, faire le produit des variables en 
affectant le symbole aux variables dont l’état est 0. On obtient les monômes de la
fonction Faire la somme de tous les monômes

Copyright © F. Muller 2002

Logique Combinatoire

- 13 -
Formes Canoniques des Fct. Logiques
Première Forme Canonique (2)
n

Exemple
n

soit la fonction f tel que


n n

f = 1 si la majorité des variables sont à 1 f = 0 sinon


1) Recherche les cas où la fonction vaut 1
X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f 0 0 0 1 0 1 1 1

Réalisation de la table de vérité


X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f 0 0 0 1 0 1 1 1

2) Écriture des monômes

Copyright © F. Muller 2002

Logique Combinatoire

- 14 -
Formes Canoniques des Fct. Logiques
Première Forme Canonique (3)
n

Remarque
n

Comment obtenir le complément de f ?


X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f 0 0 0 1 0 1 1 1

f ( x, y , z ) = x. y.z + x. y. z + x. y. z + x. y. z
Copyright © F. Muller 2002

Logique Combinatoire

- 15 -
Formes Canoniques des Fct. Logiques
Première Forme Canonique (4)
n

Écriture de la table de vérité à partir de f canonique


n n

dresser la table de vérité à n variables les combinaisons correspondantes à un


monômes de f seront affectées à l’état 1, les autres à l’état 0

Exemple

f ( x, y, z ) = x. y. z + x. y. z + x. y.z
X 0 0 0 0 1 1 1 1 Copyright © F. Muller 2002 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f
1 0 0 0 0 1 0 1

Logique Combinatoire

- 16 -
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (1)
n

Appelé aussi
n n

Produits de Produels Forme canonique conjonctive

S’exprime sous la forme d’un produit de sommes Écriture à partir de la table de


vérité
n n

Repérer les combinaisons pour lesquelles l’état de f est 0 Pour ces combinaisons,
faire la sommes des variables en  affectant le symbole aux variables dont l’état
est 1 Faire le produit des sommes

Copyright © F. Muller 2002

Logique Combinatoire

- 17 -
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (2)
n

Exemple
1) Recherche les cas où la fonction vaut 0 X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0
1 0 1 0 1 0 1 f 0 0 0 1 0 1 1 1 2) Écriture des monômes

x+ y+z
x+ y+z x+ y+z x+ y+z

Copyright © F. Muller 2002

Logique Combinatoire

- 18 -
Formes Canoniques des Fct. Logiques
Deuxième Forme Canonique (3)
n

Écriture de la table de vérité à partir de f


n n

Dresser la table Pour chaque terme somme de f, prendre la combinaison faisant


apparaître
n n

un 0 pour une variable directe un 1 pour une variable inverse notée

Affecter 0 à f pour ces combinaisons, 1 à f pour les autres


X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 f 1 0 1 0 1 1 0 1

Exemple
f ( x, y, z ) = ( x + y + z ).( x + y + z ).( x + y + z )

Copyright © F. Muller 2002

Logique Combinatoire

- 19 -
Fonctions d’une seule variable Booléenne
n n

On peut former fonctions, soit 4 fonctions Ces fonctions sont appelées monoïdes
x 0 1 f0 0 0 f1 0 1 f2 1 0 f3 1 1

21 2

f0 = 0 f3 = 1

f1 = x
fonctions constantes

c’est la variable elle-même c’est le complément de la variable noté NON ou NOT

f2 = x

Copyright © F. Muller 2002

Logique Combinatoire

- 20 -
Fonctions de deux variables Booléennes
n

On peut former 22 fonctions, soit 16 fonctions


x 0 0 1 1 y 0 1 0 1 f0 0 0 0 0 f1 0 0 0 1 f2 0 0 1 0 f3 0 0 1 1 f4 0 1 0 0 f5 0 1
0 1 f6 0 1 1 0 f7 0 1 1 1 f8 1 0 0 0 f9 1 0 0 1 f 10 1 0 1 0 f 11 1 0 1 1 f 12 1 1
0 0 f 13 1 1 0 1 f 14 1 1 1 0 f 15 1 1 1 1

Fonction à une seule variable

Autres fonctions

f0 = 0 f15 = 1

f3 = x f12 = x

f5 = y f10 = y

f 6 = x. y + x. y = x ⊕ y f 9 = x. y + x. y = xΘy f 8 = x. y = x + y f14 = x + y =
x. y

Fonction OU exclusif ou comparateur d’inégalité Fonction Identique ou comparateur


d’identité Fonction NON OU ou NOR Fonction NON ET ou NAND

Opérateurs fondamentaux

f7 = x + y f1 = x. y
Copyright © F. Muller 2002

OU ET

Logique Combinatoire

- 21 -
Fonctions et Circuits Logiques
Définition n Algèbre de commutation ou algèbre de Boole n Fonction logique n
Circuits combinatoires SSI & MSI
n

Copyright © F. Muller 2002

- 22 -
Circuits SSI (Small Scale Integration)
Portes Logiques Élémentaires (1)
Porte NON, PAS ou Inverseur (NOT)
Électricité
Cas 1 0v +5v X Lampe = X

X=0

+5v Cas 2 0v

X Lampe = X

X=1

Symboles Électroniques
X X X

Copyright © F. Muller 2002

Logique Combinatoire

- 23 -
Circuits SSI (Small Scale Integration)
Portes Logiques Élémentaires (2)
Porte ET (AND)
Électricité
+5v X Y Lampe = X.Y 0v X Y X.Y X Y X.Y

Symboles Électroniques

&

Porte OU (OR)
Électricité
X +5v Y Lampe = X+Y X Y 0v
Copyright © F. Muller 2002

Symboles Électroniques

X+Y

X Y

≥1

X+Y

Logique Combinatoire

- 24 -
Circuits SSI (Small Scale Integration)
Portes Logiques de Base (1)
Porte OU Exclusif (EXOR) Porte OU Exclusif Complémenté (EXNOR)
X⊕Y X Y X⊕Y X Y

X Y

X⊕Y

X Y

=1

=1

X⊕Y

Porte NON OU (NOR)


X Y X Y

Porte NON ET (NAND)


X Y X Y

X+Y

≥1

X+Y

X.Y

&

X.Y

Copyright © F. Muller 2002

Logique Combinatoire

- 25 -
Circuits SSI (Small Scale Integration)
Portes Logiques de Base (2)
Circuits 3 états (TRISTATE)
c e s c = 0 alors s=haute impédance (z) c = 1 alors s=e e /c s c = 1 alors s=haute
impédance (z) c = 0 alors s=e

c=0

s=z (haute impédance)

/c=1

s=e

c=1

s=e

/c=0

s= z (haute impédance)

Copyright © F. Muller 2002

Logique Combinatoire

- 26 -
Circuits SSI (Small Scale Integration)
Exemples
NAND (7400) NOT (7404)

OR (7408)

Buffer Tristate (74126)

Copyright © F. Muller 2002

Logique Combinatoire

- 27 -
Circuits MSI (Medium Scale Integration)
Multiplexeur & Encodeur
Multiplexeur
Adresses A,B,C,… 2n fils Entrées E0,E1,E2,… 1 fil Sortie S n fils

Exemple
Multiplexeur 4 → 1 • 4 entrées = 22 • n=2 donc 2 fils d’adresse A et B • 1 sortie
(toujours vrai)

Encodeur
m=2n fils n fils Entrées E0,E1,…,Em Sortie S

Exemples
Encodeur 8 → 3 • 8 entrées • 3 sorties Encodeur 10 → 4

Em-1 0 0

… … …

E1 0 1

E0 1 0

Sn 0 0

… … …

S1 0 0

S0 0 1 0 1

1 Copyright © F. Muller 2002

m-1

Logique Combinatoire

- 28 -
Circuits MSI (Medium Scale Integration)
Demultiplexeur & Décodeur
Demultiplexeur
Adresses A,B,C,… 2n fils Entrée E 1 fil Sorties S0,S1,S2,… n fils

Exemple
Demultiplexeur 1 → 8 • 1 entrée (toujours vrai) • 8 sorties ou 2 3 sorties • n=3
donc 3 fils d’adresse A,B et C

Décodeur
n fils Entrées E0,E1,…,E n

m=2n fils

Exemples
Sorties S0,S1,…,Sm Décodeur 3 → 8 • 3 entrées • 8 sorties Décodeur 4 → 10

En 0 1 0 0

… … …

E1 0 0

E0 0 1

Sm-1 0 0

… … …

S1 0 1

S0 1 0

m-1 Copyright © F. Muller 2002

Logique Combinatoire

- 29 -
Circuits MSI (Medium Scale Integration)
Exemples
Multiplexeur 4 vers 1 (74153) Additionneur 4 bits (7483)

Copyright © F. Muller 2002

Logique Combinatoire

- 30 -

You might also like