67
1/37 Combinatoire Repr´ esentation Boole Synth` ese Propagation Fonct. Combinatoires Complexes Logique combinatoire SIN1 - Cours 2 J. Villemejane - [email protected] IUT Cr´ eteil-Vitry epartement GEII Universit´ e Paris-Est Cr´ eteil Ann´ ee universitaire 2013-2014

Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

1/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Logique combinatoireSIN1 - Cours 2

J. Villemejane - [email protected]

IUT Creteil-VitryDepartement GEII

Universite Paris-Est Creteil

Annee universitaire 2013-2014

Page 2: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

2/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Plan du cours

1 Notions de logique combinatoire2 Representation des systemes

combinatoires3 Algebre de Boole

Operateurs fondamentauxOperateurs derivesDualiteTheoremes de l’algebre de Boole

4 Synthese de circuits logiquesSynthese graphique par tableau deKarnaughTableau a cases indefinies

5 Temps de propagation et aleas6 Fonctions combinatoires standard

Multiplexeurs et demultiplexeursCodeurs, decodeurs et transcodeursCircuits arithmetiques

Page 3: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

3/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les systemes logiques traitent des donnees binaires, en entree et ensortie.

La caracteristique d’entrees-sorties d’un systeme numerique estappelee fonctions logiques.

Lorsque la relation entre l’entree et la sortie est directe (l’etat du systemen’intervenant pas), on parle alors d’un systeme combinatoire.

Page 4: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

3/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les systemes logiques traitent des donnees binaires, en entree et ensortie.

La caracteristique d’entrees-sorties d’un systeme numerique estappelee fonctions logiques.

Lorsque la relation entre l’entree et la sortie est directe (l’etat du systemen’intervenant pas), on parle alors d’un systeme combinatoire.

Page 5: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

3/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les systemes logiques traitent des donnees binaires, en entree et ensortie.

La caracteristique d’entrees-sorties d’un systeme numerique estappelee fonctions logiques.

Lorsque la relation entre l’entree et la sortie est directe (l’etat du systemen’intervenant pas), on parle alors d’un systeme combinatoire.

Page 6: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

3/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les systemes logiques traitent des donnees binaires, en entree et ensortie.

La caracteristique d’entrees-sorties d’un systeme numerique estappelee fonctions logiques.

Lorsque la relation entre l’entree et la sortie est directe (l’etat du systemen’intervenant pas), on parle alors d’un systeme combinatoire.

Page 7: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

4/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les informations traitees par ces systemes sont appelees des variableslogiques ou booleennes.

Formalisation

Dans le monde industriel, on represente les assertions par des variables a2 etats : ”vrai” ou ”faux”.VRAI (ou TRUE, en anglais) sera associe a la valeur numerique ”1”FAUX (ou FALSE, en anglais) sera associe a la valeur numerique ”0”

Ces niveaux logiques sont en pratique associes a des tensions.

Page 8: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

4/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Notions de logique combinatoire

Les informations traitees par ces systemes sont appelees des variableslogiques ou booleennes.

Formalisation

Dans le monde industriel, on represente les assertions par des variables a2 etats : ”vrai” ou ”faux”.VRAI (ou TRUE, en anglais) sera associe a la valeur numerique ”1”FAUX (ou FALSE, en anglais) sera associe a la valeur numerique ”0”

Ces niveaux logiques sont en pratique associes a des tensions.

Page 9: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

5/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Representation des systemes combinatoires

Il existe plusieurs facons de representer un systeme combinatoire :

par son equation logique ;

par sa table de verite ;

par son logigramme.

Equation logique

Une equation logique est une expression contenant des noms devariables espacees par des operateurs logiques (ET, OU...)

Equation logique

S = a · b+ a · c

Page 10: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

5/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Representation des systemes combinatoires

Il existe plusieurs facons de representer un systeme combinatoire :

par son equation logique ;

par sa table de verite ;

par son logigramme.

Equation logique

Une equation logique est une expression contenant des noms devariables espacees par des operateurs logiques (ET, OU...)

Equation logique

S = a · b+ a · c

Page 11: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

6/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Representation des systemes combinatoires

Table de verite

La table de verite donne la liste des valeurs de sortie pour toutes lescombinaisons possibles de l’entree, classees selon l’ordre du codebinaire naturel.

Table de verite

Page 12: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

7/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Representation des systemes combinatoires

Logigramme

Le logigramme est un formalisme issu du monde electronique. Lesexpressions logiques sont traduites en un cablage reliant des symbolesqui representent les operateurs.

Logigramme

Page 13: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

8/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Representation des systemes combinatoires

Il existe 3 normes en vigueur pour la derniere representation

Page 14: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

9/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de Boole

George BOOLE a defini, vers 1847, une algebre qui s’applique a desfonctions logiques de variables logiques (appelees variables booleennes).

Toute fonction logique peut etre realisee a l’aide d’un petit nombre defonctions logiques de base appelees operateurs logiques ou portes.

Il existe deux types d’operateurs :

Operateurs fondamentaux : NON, ET, OU

Operateurs derives : NON-ET, NON-OU, OU-EXC, NON-OU-EXC

Page 15: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

9/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de Boole

George BOOLE a defini, vers 1847, une algebre qui s’applique a desfonctions logiques de variables logiques (appelees variables booleennes).

Toute fonction logique peut etre realisee a l’aide d’un petit nombre defonctions logiques de base appelees operateurs logiques ou portes.

Il existe deux types d’operateurs :

Operateurs fondamentaux : NON, ET, OU

Operateurs derives : NON-ET, NON-OU, OU-EXC, NON-OU-EXC

Page 16: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

10/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs fondamentaux

Operateur OUI

Operateur NON

Page 17: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

10/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs fondamentaux

Operateur OUI

Operateur NON

Page 18: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

11/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs fondamentaux

Operateur ET

Operateur OU

Page 19: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

11/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs fondamentaux

Operateur ET

Operateur OU

Page 20: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

12/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs derives

Operateur NON-ET

Operateur NON-OU

Page 21: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

12/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs derives

Operateur NON-ET

Operateur NON-OU

Page 22: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

13/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs derives

Operateur OU-EXCLUSIF

Operateur NON-OU-EXCLUSIF

Page 23: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

13/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleOperateurs derives

Operateur OU-EXCLUSIF

Operateur NON-OU-EXCLUSIF

Page 24: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

14/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleDualite

Chaque expression logique possede une expression duale.

L’expression duale est obtenue en echangeant les operateurs et les valeurslogiques dans l’expression d’origine. Ainsi :

l’operateur + devient · ;

l’operateur · devient + ;

la valeur logique ”0” devient ”1” ;

la valeur logique ”1” devient ”0”.

Par exemple, on a :

X + 0 = X

On a aussi :

X · 1 = X

Ne pas confondre avec l’application du theoreme de De Morgan.

Page 25: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

14/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleDualite

Chaque expression logique possede une expression duale.

L’expression duale est obtenue en echangeant les operateurs et les valeurslogiques dans l’expression d’origine. Ainsi :

l’operateur + devient · ;

l’operateur · devient + ;

la valeur logique ”0” devient ”1” ;

la valeur logique ”1” devient ”0”.

Par exemple, on a :

X + 0 = X

On a aussi :

X · 1 = X

Ne pas confondre avec l’application du theoreme de De Morgan.

Page 26: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

14/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleDualite

Chaque expression logique possede une expression duale.

L’expression duale est obtenue en echangeant les operateurs et les valeurslogiques dans l’expression d’origine. Ainsi :

l’operateur + devient · ;

l’operateur · devient + ;

la valeur logique ”0” devient ”1” ;

la valeur logique ”1” devient ”0”.

Par exemple, on a :

X + 0 = X

On a aussi :

X · 1 = X

Ne pas confondre avec l’application du theoreme de De Morgan.

Page 27: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

14/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleDualite

Chaque expression logique possede une expression duale.

L’expression duale est obtenue en echangeant les operateurs et les valeurslogiques dans l’expression d’origine. Ainsi :

l’operateur + devient · ;

l’operateur · devient + ;

la valeur logique ”0” devient ”1” ;

la valeur logique ”1” devient ”0”.

Par exemple, on a :

X + 0 = X

On a aussi :

X · 1 = X

Ne pas confondre avec l’application du theoreme de De Morgan.

Page 28: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

15/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleTheoremes de l’algebre de Boole - Proprietes

Les colonnes gauche et droite representent les formes duales.

CommutativiteX + Y = Y +X X · Y = Y ·X

Associativite(X + Y ) + Z = X + (Y + Z) = X + Y + Z

(X · Y ) · Z = X · (Y · Z) = X · Y · ZDistributivite

X · (Y + Z) = (X · Y ) + (X · Z) X + (Y · Z) = (X + Y ) · (X + Z)

Elements neutresX + 0 = X X · 1 = XX + 1 = 1 X · 0 = 0

ComplementariteX +X = 1 X ·X = 0

Theoreme d’idempotenceX +X = X X ·X = X

Page 29: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

16/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Algebre de BooleTheoremes de l’algebre de Boole - Theoremes

Les colonnes gauche et droite representent les formes duales.

Theoreme d’involution

(X) = X

Theoreme de DeMorgan

(X + Y + Z + ...) = X · Y · Z · ... (X · Y · Z · ...) = X + Y + Z + ...

f(X1, X2, X3, ..., Xn, 0, 1,+, ·) = f(X1, X2, X3, ..., Xn, 1, 0, ·,+)

Theoreme de multiplication et de factorisation(X + Y ) · (X + Z) = X · Z +X · Y

X · Y +X · Z = (X + Z) · (X + Y )

Theoreme du consensusX · Y + Y · Z +X · Z = X · Y +X · Z

(X + Y ) · (Y + Z) · (X + Z) = (X + Y ) · (X + Z)

Page 30: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

17/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiques

Synthese

La synthese de fonctions combinatoires consiste, a partir d’une table deverite ou d’une expression booleenne, a specifier les operateursmateriels permettant l’implementation de la table ou de l’expressioncorrespondante dans un systeme reel.

Methodes

une methode analytique, se basant sur les theoremes de l’albebrede Boole ;

une methode graphique, se basant sur l’utilisation de tableau deKarnaugh ;

une description comportementale, a l’aide de langage dedescription materielle de haut niveau (type VHDL ou Verilog).

Page 31: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

17/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiques

Synthese

La synthese de fonctions combinatoires consiste, a partir d’une table deverite ou d’une expression booleenne, a specifier les operateursmateriels permettant l’implementation de la table ou de l’expressioncorrespondante dans un systeme reel.

Methodes

une methode analytique, se basant sur les theoremes de l’albebrede Boole ;

une methode graphique, se basant sur l’utilisation de tableau deKarnaugh ;

une description comportementale, a l’aide de langage dedescription materielle de haut niveau (type VHDL ou Verilog).

Page 32: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

18/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh

Les tables de Karnaugh sont une methode graphique de simplificationd’expression booleenne. Elle est basee sur l’application du theoremed’unification (A · (B +B) = A).

Celle-ci s’applique a une fonction logique de la maniere suivante : si

F (A,B,C,D) = G(A,C,D) ·B +G(A,C,D) ·B

(ou G(A,C,D) est un certain produit), alors F ne depend pas de B etpeut s’ecrire :

F (A,B,C,D) = G(A,C,D)

.

Page 33: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

18/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh

Les tables de Karnaugh sont une methode graphique de simplificationd’expression booleenne. Elle est basee sur l’application du theoremed’unification (A · (B +B) = A).

Celle-ci s’applique a une fonction logique de la maniere suivante : si

F (A,B,C,D) = G(A,C,D) ·B +G(A,C,D) ·B

(ou G(A,C,D) est un certain produit), alors F ne depend pas de B etpeut s’ecrire :

F (A,B,C,D) = G(A,C,D)

.

Page 34: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

19/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Constitution d’un tableau de Karnaugh

Utilisation du code Gray pour la numerotation des lignes.

Page 35: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

20/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Simplification

Soit la fonction Z(a, b, c) telle que :Z = a · b · c+a · b · c+a · b · c+a · b · c

L’expression simplifiee est :Z(a, b, c) = a · c+ b · c

Soit la fonction W definit commesuit :

Page 36: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

20/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Simplification

Soit la fonction Z(a, b, c) telle que :Z = a · b · c+a · b · c+a · b · c+a · b · c

L’expression simplifiee est :Z(a, b, c) = a · c+ b · c

Soit la fonction W definit commesuit :

Page 37: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

20/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Simplification

Soit la fonction Z(a, b, c) telle que :Z = a · b · c+a · b · c+a · b · c+a · b · c

L’expression simplifiee est :Z(a, b, c) = a · c+ b · c

Soit la fonction W definit commesuit :

Page 38: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

21/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Exemple d’utilisation d’un tableau de Karnaugh

f(a, b, c, d) = a · b · d+ a · b · d+ a · b · c · d+ a · b · c · d+ a · b · c · d

Page 39: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

21/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesSynthese graphique par tableau de Karnaugh - Exemple d’utilisation d’un tableau de Karnaugh

f(a, b, c, d) = a · b · d+ a · b · d+ a · b · c · d+ a · b · c · d+ a · b · c · d

Page 40: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

22/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesTableau a cases indefinies

Les problemes reels conduisent souvent a des specifications incompletesdes fonctions logiques. Des valeurs indeterminees (notees ”X”) sepresentent dans le tableau. On peut alors adopter la valeur qui conduit ala meilleure simplification.

Ainsi, la fonction F peut s’ecrire : F = B.

Page 41: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

22/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesTableau a cases indefinies

Les problemes reels conduisent souvent a des specifications incompletesdes fonctions logiques. Des valeurs indeterminees (notees ”X”) sepresentent dans le tableau. On peut alors adopter la valeur qui conduit ala meilleure simplification.

Ainsi, la fonction F peut s’ecrire : F = B.

Page 42: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

22/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Synthese de circuits logiquesTableau a cases indefinies

Les problemes reels conduisent souvent a des specifications incompletesdes fonctions logiques. Des valeurs indeterminees (notees ”X”) sepresentent dans le tableau. On peut alors adopter la valeur qui conduit ala meilleure simplification.

Ainsi, la fonction F peut s’ecrire : F = B.

Page 43: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

23/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Temps de propagation et aleas

Page 44: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

23/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Temps de propagation et aleas

Page 45: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

23/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Temps de propagation et aleas

Page 46: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

24/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Temps de propagation et aleas

Page 47: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

25/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standard

6 Fonctions combinatoires standardMultiplexeurs et demultiplexeursCodeurs, decodeurs et transcodeursCircuits arithmetiques

Page 48: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

26/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs

Comment relier plusieurs sources a plusieurs destinatairesvia UN seul cable ?

Les denominations habituelles sont :

un multiplexeur ”1 parmi N” (N entrees et 1 sortie) ;

un demultiplexeur a N voies (1 entree et N sorties).

Page 49: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

26/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs

Comment relier plusieurs sources a plusieurs destinatairesvia UN seul cable ?

Les denominations habituelles sont :

un multiplexeur ”1 parmi N” (N entrees et 1 sortie) ;

un demultiplexeur a N voies (1 entree et N sorties).

Page 50: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

26/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs

Comment relier plusieurs sources a plusieurs destinatairesvia UN seul cable ?

Les denominations habituelles sont :

un multiplexeur ”1 parmi N” (N entrees et 1 sortie) ;

un demultiplexeur a N voies (1 entree et N sorties).

Page 51: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

27/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs - Multiplexeur pour 4 signaux binaires

Page 52: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

27/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs - Multiplexeur pour 4 signaux binaires

Page 53: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

28/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs - Demultiplexeur pour 4 signaux binaires

La plupart des multiplexeurs/demultiplexeurs sont munis d’une entreesupplementaire permettant d’activer ou non la fonction dans sonensemble. Lors de la desactivation, les sorties peuvent etre placees soit al’etat inactif (”0”) soit dans un etat dit ”haute impedance”.

Page 54: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

28/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs - Demultiplexeur pour 4 signaux binaires

La plupart des multiplexeurs/demultiplexeurs sont munis d’une entreesupplementaire permettant d’activer ou non la fonction dans sonensemble. Lors de la desactivation, les sorties peuvent etre placees soit al’etat inactif (”0”) soit dans un etat dit ”haute impedance”.

Page 55: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

29/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardMultiplexeurs et demultiplexeurs - Convertisseur parallele/serie

Page 56: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

30/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCodeurs, decodeurs et transcodeurs

Ces dispositifs assurent la traduction d’une representation del’information vers une autre.Codeurs

Codeur binaire : possedant N entrees, delivre sur ses sorties le codebinaire du numero de l’entree activee.

Decodeurs

Decodeur decimal : fonction inverse du codeur binaire (pour unnombre compris entre 0 et 9).Decodeur 7 segments.

Page 57: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

31/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Comparateur a 2 nombres entiers positifs

Soient deux nombres A et B, codessur n bits, on souhaite alors disposerde signaux logiques S=, S< et S>

indiquant respectivement si A = Bou A < B ou A > B.

Des boitiers MSI a 4 bits cascadablesexistent (74xx85 ou 74xx688 parexemple). Ici l’etude sera faite pourdes nombres A et B de 2 bits.

Page 58: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

32/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a 1 bit (ou demi-additionneur)

La somme de deux nombres codes enbinaire naturel sur un bit necessiteune representation sur 2 bits (un bitde somme et un bit de retenue).

Ce circuit est souvent appeledemi-additionneur : il ne peut pasetre utilise dans une addition a plusd’un bit.

a b s co

0 0 0 00 1 1 01 0 1 01 1 0 1

s = a · b+ a · b = a⊕ b

co = a · b

Page 59: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

32/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a 1 bit (ou demi-additionneur)

La somme de deux nombres codes enbinaire naturel sur un bit necessiteune representation sur 2 bits (un bitde somme et un bit de retenue).

Ce circuit est souvent appeledemi-additionneur : il ne peut pasetre utilise dans une addition a plusd’un bit.

a b s co

0 0 0 00 1 1 01 0 1 01 1 0 1

s = a · b+ a · b = a⊕ b

co = a · b

Page 60: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

32/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a 1 bit (ou demi-additionneur)

La somme de deux nombres codes enbinaire naturel sur un bit necessiteune representation sur 2 bits (un bitde somme et un bit de retenue).

Ce circuit est souvent appeledemi-additionneur : il ne peut pasetre utilise dans une addition a plusd’un bit.

a b s co

0 0 0 00 1 1 01 0 1 01 1 0 1

s = a · b+ a · b = a⊕ b

co = a · b

Page 61: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

33/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a plusieurs bits (ou additionneur complet) - 1/2

L’addition a plusieurs bits se realise ala main avec le meme algorithme quel’addition decimale.

retenues 1 1 1 11 1 0 1

+ 1 0 1 11 1 0 0 0

L’addition de 2 signaux binaires doitalors traiter 3 operandes (a, b et laretenue ci. Elle doit toujours produire2 resultats s et co. s = a ·b ·ci+a ·b ·ci+a ·b ·ci+a ·b ·ci

co = a · b+ a · ci+ b · ci

Page 62: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

33/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a plusieurs bits (ou additionneur complet) - 1/2

L’addition a plusieurs bits se realise ala main avec le meme algorithme quel’addition decimale.

retenues 1 1 1 11 1 0 1

+ 1 0 1 11 1 0 0 0

L’addition de 2 signaux binaires doitalors traiter 3 operandes (a, b et laretenue ci. Elle doit toujours produire2 resultats s et co. s = a ·b ·ci+a ·b ·ci+a ·b ·ci+a ·b ·ci

co = a · b+ a · ci+ b · ci

Page 63: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

33/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a plusieurs bits (ou additionneur complet) - 1/2

L’addition a plusieurs bits se realise ala main avec le meme algorithme quel’addition decimale.

retenues 1 1 1 11 1 0 1

+ 1 0 1 11 1 0 0 0

L’addition de 2 signaux binaires doitalors traiter 3 operandes (a, b et laretenue ci. Elle doit toujours produire2 resultats s et co. s = a ·b ·ci+a ·b ·ci+a ·b ·ci+a ·b ·ci

co = a · b+ a · ci+ b · ci

Page 64: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

34/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Fonctions combinatoires standardCircuits arithmetiques - Additionneur a plusieurs bits (ou additionneur complet) - 2/2

Les equations precedentes permettent de construire l’additionneurcomplet qui peut ensuite etre utilise comme element de base d’unadditionneur a plusieurs bits.

Page 65: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

35/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Des fonctions logiques combinatoires plus complexesLes memoires mortes (ROM)

ROM (Read Only Memory) dont le contenu est defini lors de lafabrication ;

PROM (Programmable Read Only Memory) sont programmablespar l’utilisateur, mais une seule fois en raison du moyen de stockage,les donnees sont stockees par des fusibles ;

EPROM (Erasable Programmable Read Only Memory) sonteffacables et programmables par l’utilisateur ;

EEPROM (Electrically Erasable Programmable Read Only Memory) ;

UVPROM (Ultra Violet Programmable Read Only Memory).

Page 66: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

36/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Des fonctions logiques combinatoires plus complexesLes memoires mortes (ROM) - Principe

2 signaux (A0 et A1) permettant l’adressage de 22 mots de 4 bits (D3,D2, D1, D0).Exemple : 32ko = 215 mots de 8 bits

Page 67: Logique combinatoire - SIN1 - Cours 2hebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII_ElecNum/G… · S = a b+a c. 6/37 CombinatoireRepr esentation Boole Synth esePropagation

37/37

Combinatoire Representation Boole Synthese Propagation Fonct. Combinatoires Complexes

Des fonctions logiques combinatoires plus complexesLes circuits programmables

PLA = ”Programmable Logic Array”L’architecture de ces circuits est basee sur une des deux formescanoniques pour realiser un composant universel.

CPLD = ”Complex Programmable Logic Device”FPGA = ”Field Programmable Gate Array”