INF1500 : Logique des systèmes numériques

Documents pareils
Système binaire. Algèbre booléenne

Algèbre binaire et Circuits logiques ( )

IFT1215 Introduction aux systèmes informatiques

Cours Premier semestre

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Dérivées d ordres supérieurs. Application à l étude d extrema.

Optimisation des fonctions de plusieurs variables

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Notes du cours MTH1101N Calcul I Partie II: fonctions de plusieurs variables

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

MPI Activité.10 : Logique binaire Portes logiques

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

RESUME DE COURS ET CAHIER D'EXERCICES

LE PRODUIT SCALAIRE ( En première S )

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

OM 1 Outils mathématiques : fonction de plusieurs variables

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

2.4 Représentation graphique, tableau de Karnaugh

Les Angles. I) Angles complémentaires, angles supplémentaires. 1) Angles complémentaires. 2 Angles supplémentaires. a) Définition.

Simulation de variables aléatoires

Mathématiques appliquées à l'économie et à la Gestion

1S Modèles de rédaction Enoncés

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Fonctions de plusieurs variables et applications pour l ingénieur

3 Approximation de solutions d équations

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

MATHEMATIQUES APPLIQUEES Equations aux dérivées partielles Cours et exercices corrigés

Concevoir son microprocesseur

BCI - TPSP - Processeurs et Architectures Numériques

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours.

Géométrie dans l espace Produit scalaire et équations

Fonctions de plusieurs variables

CHAPITRE 10. Jacobien, changement de coordonnées.

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Activités numériques [13 Points]

Commande Prédictive des. Convertisseurs Statiques

Planche n o 22. Fonctions de plusieurs variables. Corrigé

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Théorème du point fixe - Théorème de l inversion locale

Continuité d une fonction de plusieurs variables

DOCM Solutions officielles = n 2 10.

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Chapitre 2 Le problème de l unicité des solutions

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Corrigé du baccalauréat S Asie 21 juin 2010

Calcul intégral élémentaire en plusieurs variables

Calcul différentiel sur R n Première partie

Quelques contrôle de Première S

Le théorème de Thalès et sa réciproque

Organisation des Ordinateurs

Algorithmique et Programmation, IMA

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

Cours Fonctions de deux variables

Bases de données Cours 5 : Base de données déductives

bureaux 0/1/2/3/4/5/6

Dossier Logique câblée pneumatique

I. Ensemble de définition d'une fonction

CHAPITRE VIII : Les circuits avec résistances ohmiques

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

CH.6 Propriétés des langages non contextuels

Continuité et dérivabilité d une fonction

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Application Form/ Formulaire de demande

Intégration et probabilités TD1 Espaces mesurés

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Chapitre VI Fonctions de plusieurs variables

VTP. LAN Switching and Wireless Chapitre 4

Gestion des prestations Volontaire

CCP PSI Mathématiques 1 : un corrigé

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Limites finies en un point

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

Intégration et probabilités TD1 Espaces mesurés Corrigé

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Corps des nombres complexes, J Paul Tsasa

Cours d Analyse. Fonctions de plusieurs variables

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Editing and managing Systems engineering processes at Snecma

Fonctions de deux variables. Mai 2011

Principes des langages de programmation INF 321. Eric Goubault

Capes Première épreuve

Pour l épreuve d algèbre, les calculatrices sont interdites.

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

APPENDIX 6 BONUS RING FORMAT

Le langage VHDL. Eduardo Sanchez EPFL

Chapitre 2. Matrices

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

modèle d atelier de LECTURE-ÉCRITURE

Cours 02 : Problème général de la programmation linéaire

Fiche produit ifinance v4

Si deux droites sont parallèles à une même troisième. alors les deux droites sont parallèles entre elles. alors

Résolution de systèmes linéaires par des méthodes directes

Fonctions de plusieurs variables

Transcription:

INF5 : Logique des systèmes numériques Cours 2: Table de vérité, simplification des expressions booléennes, logique mixte Sylvain Martel - INF5

Table de vérité Une table de vérité nous fait connaître la réaction d'un circuit logique (sa valeur de sortie) aux diverses combinaisons de niveaux logiques appliqués aux entrées (2 n ). Table 4-4 General truth table structure for a 3-variable logic function, F(X,Y, Z). Row X Y Z F F(,,) F(,,) 2 F(,,) Row X Y Z F 2 Table 4-5 Truth table for a particular 3-variable logic function, F(X,Y, Z). 3 F(,,) 3 4 F(,,) 4 5 F(,,) 5 6 F(,,) 6 7 F(,,) 7 Sylvain Martel - INF5 2

Table de vérité d un circuit. F A B C F Sylvain Martel - INF5 3

EXERCICES Sylvain Martel - INF5 4

EXERCICES Sylvain Martel - INF5 5

Formes canoniques et expansions en mintermes et maxtermes formes canoniques À partir d une table de vérité, on peut facilement donner la valeur de la fonction logique correspondante par l une des deux formes canoniques : une somme de produits ou un produit de sommes. Pour obtenir la somme de produits, on énumère les termes de la fonction qui correspondent à une valeur de de celle-ci. Chaque terme est composé d un produit (ET logique) de chaque variable de la fonction. Une variable ayant la valeur dans la rangée correspondante est complémentée. Pour obtenir le produit des sommes, on énumère les termes de la fonction qui correspondent à une valeur de de celle-ci. Chaque terme est composé d une somme (OU logique) de chaque variable de la fonction. Une variable ayant la valeur dans la rangée correspondante est complémentée. Sylvain Martel - INF5 6

Sylvain Martel - INF5 7 Exemples 7 6 5 4 3 2 F C B A # somme de produits : F = A B C + A BC + A BC + ABC produit de sommes : F = (A + B + C)(A + B + C)(A + B + C )(A + B + C )

Sylvain Martel - INF5 8 Exemples 7 6 5 4 3 2 F C B A # somme de produits : F = A B C + A BC + A BC + ABC produit de sommes : F = (A + B + C)(A + B + C)(A + B + C )(A + B + C )

Sylvain Martel - INF5 9 Exemples 7 6 5 4 3 2 F C B A # Somme de produits : F = A B C + A BC + A BC + ABC Produit de sommes : F = (A + B + C)(A + B + C)(A + B + C )(A + B + C )

Le tableau suivant donne l expression des mintermes et maxtermes pour une fonction à trois variables Minterme - Maxterme # A B C mi m =A B C m = A B C 2 m 2 = A B C 3 m 3 = A B C 4 m 4 = A B C 5 m 5 = A B C 6 m 6 = A B C 7 m 7 = A B C Pour l exemple précédent, on a alors : F = m + m 2 + m 3 + m 6 = ( m, m 2, m 3, m 6 ) = M M 4 M 5 M 7 = ( M, M 4, M 5, M ) 7 M i M = A + B + C M = A + B + C M 2 = A + B + C M 3 = A + B + C M 4 = A + B + C M 5 = A + B + C M 6 = A + B + C M 7 = A + B + C Sylvain Martel - INF5

Minterme - Maxterme Table 4-6 Minterms and maxterms for a 3-variable logic function, F(X,Y, Z). Row X Y Z F Minterm Maxterm F(,,) X Y Z X + Y + Z F(,,) X Y Z X + Y + Z 2 F(,,) X Y Z X + Y + Z 3 F(,,) X Y Z X + Y + Z 4 F(,,) X Y Z X + Y + Z 5 F(,,) X Y Z X + Y + Z 6 F(,,) X Y Z X + Y + Z 7 F(,,) X Y Z X + Y + Z Sylvain Martel - INF5

Observations On observe que mi = Mi. Résumé : Pour obtenir une fonction, on prend la somme des mintermes où la fonction vaut, ou le produit des maxtermes où la fonction vaut. Pour obtenir l inverse d une fonction, on prend la somme des mintermes où la fonction vaut, ou le produit des maxtermes où la fonction vaut. Sylvain Martel - INF5 2

Simplification des expressions booléennes avec les théorèmes de Boole Table 4- Switching-algebra theorems with one variable. (T) X + = X (T ) X = X (Identities) (T2) X + = (T2 ) X = (Null elements) (T3) X + X = X (T3 ) X X = X (Idempotency) (T4) (X ) = X (Involution) (T5) X + X = (T5 ) X X = (Complements) X + X Y = X + Y Ou exclusif = X Y + X Y Non-Ou ex = X Y + X Y Table 4-2 Switching-algebra theorems with two or three variables. (T6) X + Y = Y + X (T6 ) X Y = Y X (Commutativity) (T7) (X + Y) + Z = X + (Y + Z) (T7 ) (X Y) Z = X (Y Z) (Associativity) (T8) X Y + X Z = X (Y + Z) (T8 ) (X + Y) (X + Z) = X + Y Z (Distributivity) (T9) X + X Y = X (T9 ) X (X + Y) = X (Covering) (T) X Y + X Y = X (T ) (X + Y) (X + Y') = X (Combining) (T) X Y + X Z + Y Z = X Y + X Z (Consensus) (T ) (X + Y) (X + Z) (Y + Z) = (X + Y) (X + Z) (T2) (T2 ) (T3) (T3 ) Table 4-3 Switching-algebra theorems with n variables. X + X + + X = X X X X = X (X X 2 X n ) = X + X 2 + + X n (X + X 2 + + X n ) = X X 2 X n (Generalized idempotency) (DeMorgan's theorems) (T4) [F(X, X 2,, X n, +, )] = F(X, X 2,, X n,, +) (Generalized DeMorgan's theorem) (T5) (T5 ) F(X, X 2,, X n ) = X F(, X 2,, X n ) + X F(,X 2,, X n ) F(X, X 2,, X n ) = [X + F(,X 2,,X n )] [X + F(, X 2,, X n )] (Shannon's expansion theorems) Sylvain Martel - INF5 3

Fonctions logiques et portes équivalentes Bien que ce soit moins utilisé, on peut aussi placer le symbole d inversion à l une ou aux deux entrées de la porte logique (ainsi qu à sa sortie). On obtient alors plusieurs combinaisons possibles, dont en voici quatre exemples. On verra plus tard les équivalences résultantes. Sylvain Martel - INF5 4

Fonctions logiques et portes équivalentes Conséquence immédiate des théorèmes de De Morgan - Ces transformations sont à la base de la logique mixte (Fonction ET) a) 748 porte AND b) 74 porte NAND c) 742 porte NOR d) 7432 porte OR (Fonction OU) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e (a) (b) (c) (d) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e a) 7432 porte OR b) 742 porte NOR c) 74 porte NAND d) 748 porte AND (a) (b) (c) (d) (Fonction INV) a) b) Inverseur c) d) Suiveur (buffer) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e (a) (b) (c) (d) Sylvain Martel - INF5 5

Fonctions logiques et portes équivalentes - Suite (a) (b) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e Figure a (Fonction XOR) 74x86 porte XOR Figure b (Fonction XNOR) 74x266 porte XOR Sylvain Martel - INF5 6

Logique Mixte - Niveaux logiques Table 5- Each line shows a different naming convention for active levels. Active Low READY ERROR.L ADDR5(L) RESET* ENABLE~ Active High READY+ ERROR.H ADDR5(H) RESET ENABLE DO ENABLE MY... THING............ ~GO GO /RECEIVE TRANSMIT_L RECEIVE TRANSMIT (a) Copyright 2 by Prentice Ha Digital Design Principles and Pract ENABLE......... DO MY THING...... ENABLE......... DO MY THING...... (a) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e (b) Sylvain Martel - INF5 7

Logique Mixte: Exemples de choix de signaux READY REQUEST GO READY REQUEST GO_L (a) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e (b) READY_L REQUEST_L GO READY_L REQUEST_L GO_L (c) (d) READY_L READY GO READY_L ADY_L READY Remarquez la forme de l inverseur GO READY_L REQUEST Porte NOR plus rapide (a) GO REQUEST Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e QUEST REQUEST REQUEST_L (a) Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e (b) Sylvain Martel - INF5 8

Logique Mixte: Exemples de circuits (a) A SEL a) Schéma habituel b) Schéma en logique mixte DATA Copyright 2 by Prentice Hall, Inc. Digital Design Principles and Practices, 3/e B (b) A ASEL BSEL ADATA_L BDATA_L DATA = ASEL A + ASEL B B Représente la fonction logique OU Porte NAND 74 Sylvain Martel - INF5 9

Autre exemple de transformation x x 2 L y y 2 P P 2 L 2 F x x 2 P L L 2 y y 2 P 2 F Avant transformation Car: X X 2 X i X X 2 X i Après transformation (X + X 2 + X n ) = (X X 2 X n ) Sylvain Martel - INF5 2

Exercices Donner la table de vérité ainsi que le diagramme de portes logiques pour les équations booléennes suivantes: F = A + B' F = A'B F = A(B + C) F = AB + C F = A + B'C F = AB + B'C + ABC+C Sylvain Martel - INF5 2

Exercices Pour chacun des circuits, donner l expression logique correspondant à la fonction logique F. Sylvain Martel - INF5 22

Exercices Sylvain Martel - INF5 23

Exercices Sylvain Martel - INF5 24

Exercices Sylvain Martel - INF5 25

Exercices Dans chaque cas, donner : le produit de sommes de la fonction F la somme de produits de la fonction F le produit de sommes de la fonction F' la somme de produits de la fonction F' Sylvain Martel - INF5 26

Exercices Sylvain Martel - INF5 27

Exercices Sylvain Martel - INF5 28

Exercices Prouver les théorèmes, 2, 3, 4 et 5.. X + = X D. X = X 2. X + = 2D. X = 3. X + X = X 3D. X X = X 4. (X')' = X 5. X + X' = 5D. X X' = Sylvain Martel - INF5 29

Exercices Commutativité, associativité et distributivité 6 : (Commutativité) X + Y = Y + X 6D : (Commutativité) XY = YX Sylvain Martel - INF5 3

Exercices 7 : (Associativité) (X + Y) + Z = X + (Y + Z) 7 D: (Associativité) (XY)Z = X(YZ) Sylvain Martel - INF5 3

8 : (Distributivité) X(Y + Z) = XY + XZ Exercices 8D : (Distributivité) X + YZ = (X + Y)(X + Z) Sylvain Martel - INF5 32

Exercices Prouver les théorèmes 9,,, 4 et 5 (théorème du consensus). 9. XY + XY' = X 9D. (X + Y)(X + Y') = X. X + XY = X D. X(X + Y) = X. (X + Y')Y = XY D. XY' + Y = X + Y 4. (X + Y)(X' + Z) = XZ + X'Y 4D. XY + X'Z = (X + Z)(X' + Y) 5. XY + YZ + X'Z = XY + X'Z 5D. (X + Y)(Y + Z)(X' + Z) = (X + Y)(X' + Z) Inversion et lois de De Morgan 2. (X + Y + Z +...)' = X'Y'Z'... 2D. (XYZ...)' = X' + Y' + Z' +... La forme inverse d une expression booléenne est obtenue en faisant les substitutions suivantes: chaque variable son complément, ET OU, OU ET,, Prouver le théorème 2 pour deux variables. Sylvain Martel - INF5 33

Exercices Convertir chaque circuit pour n utiliser que des portes NON-ET ou bien NON-OU. Sylvain Martel - INF5 34

Exercices Convertir chaque circuit pour n utiliser que des portes NON-ET ou bien NON-OU. Sylvain Martel - INF5 35

Exercices Convertir chaque circuit pour n utiliser que des portes NON-ET ou bien NON-OU. Sylvain Martel - INF5 36

Exercices Convertir chaque circuit pour n utiliser que des portes NON-ET ou bien NON-OU. Sylvain Martel - INF5 37

Sylvain Martel - INF5 38