IV _ FONCTIONS LOGIQUES ET ALGREBRE DE BOOLE 1 _ Introduction On étudiera ici les portes logiques qui constituent les blocs élémentaires des circuits logiques et nous verrons comment il est possible de décrire leur fonctionnement ) à partir de l’algèbre de Boole, nous verrons également que grâce à cette algèbre et diagramme de Karnaugh il est possible de réaliser des circuits logiques. 2 _ Variables logiques Les variables logiques ne représentent pas les nombres réels mais l’état d’un dispositif à deux états de sortie appelé aussi niveau logique. ex : Niveau logique 0 Niveau logique 1 Dispositif FAUX VRAI Proposition logique ARRET MARCHE Bouton On/Off BAS HAUT Bouton pressoir OUVERT FERME Intérrupteur électrique Il existe 3 opérations : - l’addition logique : opération OU avec le symbole (+) - la multiplication logique : opération ET avec le symbole (.) - la complémentation ou inversion logique : opération NON avec le symbole ( ? ) On définit à partir de ce noyau de base d’opération élémentaires d’autres fonctions dites composées comme les fonctions NON/OU, NON/ET et OU EXCLUSIF. 3 _ Fonction somme logique OU (OR) Soit A et B deux variables logiques, on définit la somme logique de A et B par S=A+B A 0 0 1 1 B S=A+B 0 0 1 1 0 1 1 1 Symbole européen (AFNOR) : Symbole anglo-saxon : 4 _ Fonction produit logique On définit le produit logique entre A et B (deux variables logiques) par S=A.B A 0 0 1 1 B S=A.B 0 0 1 0 0 0 1 1 Symbole européen : Symbole anglo-saxon : 5 _ Fonction complémentations NON Si on a A complément logique, on définit le complément de A, S= A A S= A 0 1 1 0 Symbole européen : Symbole anglo-saxon : ou 6 _ Fonction composé NON OU (NOR) A B 0 0 1 1 0 1 0 1 S A B 1 0 0 0 Symbole européen : Symbole anglo-saxon : 7 _ Fonction composée NON ET (NAND) A 0 0 1 1 B S AB 0 1 1 1 0 1 1 0 Symbole européen : Symbole anglo-saxon : 8 _ Fonction composée OU exclusif (XOR) S=AB= AB AB A B S=AB 0 0 0 0 1 1 1 0 1 1 1 0 (La dernière ligne est la seule différence avec A+B) Symbole européen : Symbole anglo-saxon : 9 _ Fonction composé NON OU exclusif (XNOR) S= = AB AB A B S= 0 0 1 0 1 0 1 0 0 1 1 1 Symbole européen : Symbole anglo-saxon : 10 _ Théorème fondamentaux de l’Algèbre de Boole a _ Théorème à une variable Soit X une variable logique, Produit logique Somme logique X.0=0 X+0=X X.1=X X+1=1 X.X=X X+X=X X. X =0 X+ X =1 Commutativité : b _ Théorèmes à plusieurs variables X+Y=Y+X X.Y=Y.X Associativité : X+(Y+Z)=(X+Y)+Z=X+Y+Z X(YZ)=(XY)Z=XYZ Théorème d’absorption : X+ X Y=X+Y X +XY= X +Y X+XY=X X(X+Y)=X Preuve : X+XY=X(1+Y)=X.1=X X(X+Y)=XX+XY=X+XY=X Distributivité : X(Y+Z)=XY+XZ (W+X)(Y+Z)=WY+WZ+XY+YZ (X+Y)(X+Z)=X+XZ+XY+YZ=Y+YZ Théorème de Morgan : XY X Ex : S X Y XY A B CD A B AB C A D A B C A CD A B C BCD A CD A S AB AD D BCD BCD CD A CB A C B C BCD CD B A A CD A Ex : Y AC B A C B ACB 11 _ Les diagrammes de Karnaugh Les simplifications des applications logique à l’aide des théorèmes de l’algèbre de Boole montre leur limite lorsque l’expression comporte un grand nombre de variables, on utilise alors la méthode du diagramme de Karnaugh. a _ Définition Le diagramme de Karnaugh est une forme particulière de la table de vérité qui permet une simplification rapide d’une fonction booléenne. b _ Propriétés La fonction logique comporte n variables, la table de Karnaugh associée comportera n Z cases. Chaque case se rapporte à une combinaison unique des n variables. Lorsqu’on passe horizontalement ou verticalement à une case adjacente, une seule variable change. On organise pour cela les cases selon le code GRAY. ( 00 01 11 10) Pour obtenir l’expression de la fonction logique, il faut additionner logiquement les combinaisons associées aux cases contenant la valeur 1. Ex: c _ Réunion Il est possible de simplifier l’expression logique en procédant à des réunions de cases contenants 1 i : - La réunion d’un doublet de l’adjacent domine la variable qui change. - Un quadruplé d’un adjacent domine les 2 variables qui changent. - La réunion d’un octet d’un adjacent domine les trois variables qui changent. AB\C 00 01 11 10 0 0 1 1 0 1 0 0 0 0 12 _ Versabilité des portes NAND et NOR Portes logiques Portes NAND Portes NOR Inverseur Produit logique Somme logique Ex : S=AB+CD 2 portes ET : CI 7408 (x4 – il y a 4 portes ET sur ce circuit intégré) 2 portes OU : CI 7432 (x4) (Toute porte utilisable) CI 7400 (NAND seulement)