Portes logiques et algèbre de Boole

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

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

Algèbre binaire et Circuits logiques ( )

IFT1215 Introduction aux systèmes informatiques

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

2.4 Représentation graphique, tableau de Karnaugh

MPI Activité.10 : Logique binaire Portes logiques

Cours Premier semestre

I- Définitions des signaux.

CHAPITRE VIII : Les circuits avec résistances ohmiques

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Informatique Générale

Rappels Entrées -Sorties

Représentation d un entier en base b

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

ELP 304 : Électronique Numérique. Cours 1 Introduction

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

RESUME DE COURS ET CAHIER D'EXERCICES

Conversion d un entier. Méthode par soustraction

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Glossaire des nombres

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

Les fonctions logiques

Représentation des Nombres

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Cours Informatique Master STEP

Chapitre 10 Arithmétique réelle

Bases de programmation. Cours 5. Structurer les données

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

BCI - TPSP - Processeurs et Architectures Numériques

Concevoir son microprocesseur

Introduction à l étude des Corps Finis

IV- Comment fonctionne un ordinateur?

GPA770 Microélectronique appliquée Exercices série A

QUESTION 1 {2 points}

L AUTOMATISME LE SIGNAL

- Instrumentation numérique -

Structures algébriques

Vers l'ordinateur quantique

Une version javascript sera disponible directement dans le cours prochainement.

Cours Informatique 1. Monsieur SADOUNI Salheddine

Codage d information. Codage d information : -Définition-

LES TYPES DE DONNÉES DU LANGAGE PASCAL

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Circuits RL et RC. Chapitre Inductance

Polynômes à plusieurs variables. Résultant

Corps des nombres complexes, J Paul Tsasa

Créer le schéma relationnel d une base de données ACCESS

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Architecture matérielle des systèmes informatiques

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

ARBRES BINAIRES DE RECHERCHE

Conception de circuits numériques et architecture des ordinateurs

VIII- Circuits séquentiels. Mémoires

CHAPITRE VI ALEAS. 6.1.Généralités.

ALGORITHMIQUE ET PROGRAMMATION En C

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Le codage informatique

LE CONSEIL DES COMMUNAUTÉS EUROPÉENNES,

Logiciel de Base. I. Représentation des nombres

Bases de données. Chapitre 1. Introduction

Organisation des Ordinateurs

MARCHE A PROCEDURE ADAPTEE. PRESTATION DE SERVICE ENREGISTREMENT SONORE DU MAGAZINE MUNICIPAL Années 2015 et CAHIER DES CHARGES

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Introduction à MATLAB R

Continuité et dérivabilité d une fonction

Livret - 1. Informatique : le matériel. --- Ordinateur, circuits, codage, système, réseau. Cours informatique programmation.

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Enseignement secondaire technique

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Calculateur quantique: factorisation des entiers


Chapitre 2. Classes et objets

modélisation solide et dessin technique

Electronique Numérique

Continuité d une fonction de plusieurs variables

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Cours 1 : Qu est-ce que la programmation?

Etude de fonctions: procédure et exemple

Dossier Logique câblée pneumatique

Modules d automatismes simples

Comparer l intérêt simple et l intérêt composé

Configurateur tebis TX100

Les diagrammes de modélisation

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Le chiffre est le signe, le nombre est la valeur.

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

BACCALAUREAT GENERAL MATHÉMATIQUES

TP - Alarme de voiture / Approche fonctionnelle

6. Les différents types de démonstrations

Transcription:

Unité: ase de systèmes logiques (SysLog) Portes logiques et algèbre de oole E. Messerli & R. Mosqueron septembre 27 This work is licensed under a Creative Commons ttribution-noncommercial-sharelike 3. Unported License E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p Polycopié : Electronique numérique Portes logiques et algèbre de oole chapitre 4, pages 35 à 54 Circuits logiques combinatoires Simplification, tables de Karnaugh chapitres 5- à 5-6, pages 55 à 64 Symboles utilisés chapitre 4-9, pages 46 et 47 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 2

Principe de la logique (postulat) Être logique, c est avoir une réponse unique sans contradiction Pas d ffirmation et de Négation en même temps!!! Une lampe ne peut jamais être llumée (ON) et Eteinte (OFF) en même temps OFF E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 3 principe de la logique (postulat) Être logique, c est avoir une réponse unique sans contradiction Pas d ffirmation et de Négation en même temps!!! Une lampe ne peut jamais être llumée (ON) et Eteinte (OFF) en même temps ON E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 4

principe de la logique (postulat) On voit clairement une Variable binaire : symbolisé par les états '' et '' OFF ON OFF ON E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 5 "La Nature" versus "Monde binaire" La nature n'est jamais binaire! Début du jour ou levé du soleil? Heure exacte: 2h, 2h'", Impression de froid ou de chaud? Le binaire est utile, mais il ne représente pas toute "la nature" E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 6

Système logique C'est un système qui traite l'information de façon logique Pour étudier un système logique, il faut connaître les fonctions de base (les composants) et le langage mathématique qui permet de décrire un comportement sous forme d équations Pour un additionneur: Z = ƒ (X, Y) X Y Z E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 7 Système binaire Système logique qui emploie des informations élémentaires (signaux) à deux valeurs vantages : on peut utiliser des interrupteurs comme éléments de base du système un signal binaire est plus fiable qu'un autre à plus d'états les décisions prises dans un système digital sont très souvent binaires En général, les 2 valeurs sont représentées par les chiffres et (facilite le calcul arithmétique) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 8

Définitions Etat logique : chacune des 2 valeurs que peut prendre une variable logique Variable logique : grandeur qui ne peut prendre que les 2 états logiques Variable d entrée (ou simplement entrée) : information à 2 états reçue par un système logique Variable de sortie (ou simplement sortie) : information à 2 états générée par un système logique Fonction logique : relation logique entre une sortie et une ou plusieurs entrées E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 9 Types de systèmes logiques Système combinatoire : la valeur des sorties à un moment donné dépend uniquement des valeurs des entrées à cet instant => système univoque le comportement est entièrement spécifié par une table, nommée table de vérité, qui pour chaque combinaison des entrées donne la valeur des sorties (n entrées=> table de vérité comporte 2 n lignes) la sortie est immédiate Système séquentiel : la valeur des sorties dépend de la valeur des entrées au cours du temps: il faut une mémoire => dépend de l'historique l'obtention d'un résultat peut demander plusieurs étapes, avec mémorisation de résultats intermédiaires E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p

Les portes logiques de bases Etude des fonctions d'une variable Nous verrons la porte logique de base : NON Etude des fonctions de deux variables Nous verrons les portes logiques de base : ET, OU nous verrons ensuite des combinaisons : NON-ET, NON-OU OU-Exclusif E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p dia volontairement vide E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 2

Fonctions d'une variable Table des fonctions d'une variable : Variable Fonctions F.x F. F. F.2 F.3 F. = constante not F. = transmission F.2 = not = / F.3 = constante Seule fonction non triviale d une seule variable : le NON (inversion logique) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 3 Fonction NON (not) F.2 = not = / La sortie du circuit est à l état logique inverse de son entrée Symbole MIL (US) F.2 Symbole IEEE E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 4

Fonctions de deux variables Table des 6 fonctions de deux variables (fcts à 7) Variables Fonctions F2.x F2. F2. F2.2 F2.3 F2.4 F2.5 F2.6 F2.7 and xor or F2. = F2.4 = not and = / F2. = and = F2.5 = F2.2 = and not = / F2.6 = xor = F2.3 = F2.7 = or = + E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 5 fonctions de deux variables Nous pouvons repérer les fonctions : ET (ND, intersection) = F2. OU (OR, réunion) = F2.7 utre fonction logique intéressante : OU-EXCLUSIF (XOR) = F2.6 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 6

fonctions de deux variables Table des 6 fonctions de deux variables: (fcts 8 à 5) Variables Fonctions F2.x F2.8 F2.9 F2. F2. F2.C F2.D F2.E F2.F nor xnor nand F2.8 = /F2.7 = /( + ) F2.C = /F2.3 = / F2.9 = /F2.6 = /( ) F2.D = /F2.2 F2. = /F2.5 = / F2.E = /F2. = /( ) F2. = /F2.4 F2.F = /F2. = E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 7. fonctions de deux variables Les fonctions F2.8 à F2.F sont respectivement les inverses des fonctions F2.7 à F2. Parmi ces fonctions 3 sont intéressantes : NON-ET (NND) : fonction universelle NON-OU (NOR) : fonction universelle NON-OU-EXCLUSIF (XNOR) : fonction égalité E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 8

Fonction ET (and) F2. =. = and La sortie de la porte «ET» est à si l'entrée et l'entrée sont à Symbole MIL (US) F2. Symbole IEEE & F2. F2. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 9 Fonction ET à n entrées La définition peut-être étendue à n entrées: La sortie de la porte «ET» est à si toutes les entrées sont à. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 2

Fonction OU (or) F2.7 = + = or La sortie de la porte «OU» est à si l'entrée ou valent (l'une ou l'autre ou les deux) Symbole MIL (US) F2.7 Symbole IEEE F2.7 F2.7 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 2 Fonction OU à n entrées La définition peut-être étendue à n entrées: La sortie du circuit «OU» est à si une entrée est à. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 22

Fonction NON-ET (nand) F2.E = /F2. = /(. ) = nand Fonction inverse du ET, soit: la fonction est à si une entrée est à. Fonction universelle Symbole MIL (US) F2. F2.E Symbole IEEE & F2.E F2.E E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 23 Fonction NON-OU (nor) F2.8 = /F2.7 = /( + ) = nor Fonction inverse du OU, soit: la fonction est à si toutes les entrées sont à Fonction universelle Symbole MIL (US) F2.7 F2.8 Symbole IEEE F2.8 F2.8 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 24

Fonction OU-Exclusif (xor) F2.6 = = xor La sortie de la porte «OU-Exclusif» est à si ou valent, mais pas les 2 (détecte la différence) Pas une fonction de base! Symbole MIL (US) F2.6 Symbole IEEE = F2.6 F2.6 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 25 Réalisation d'un système combinatoire Tout système combinatoire, quelque soit le nombre d entrées, peut être décrit avec les 3 fonctions de base : NON ET OU ou seulement avec la fonction universelle NND à 2 entrées ou seulement avec la fonction universelle NOR à 2 entrées E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 26

Logigramme Logigramme = schéma logique Utilise les symboles graphiques des fonctions usuelles (ET, OU, ) Montre les liaisons entre les entrées, les fonctions utilisées et les sorties Par convention, les signaux vont de gauche à droite (entrées à gauche, sorties à droite) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 27 Convention l intérieur d un bloc : logique positive (état actif = ) l extérieur : logique mixte (état actif bas indiqué) outon_pressé ncontact UNIQUEMENT en logique positive nllume Ferme Logique mixte : l état actif est précisé dans le nom du signal E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 28

Décomposition fonctions de base Les fonctions ET, OU à plus de 2 entrées peuvent être réalisées à l aide des fonctions correspondantes à 2 entrées seulement 3 formes : Parallèle (non décomposée) Décomposition pyramidale Décomposition en cascade E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 29 décomposition fonctions de base Exemple : fonction ET à 4 entrées Parallèle Pyramidale C D F C D F Cascadée F C D E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 3

Exercices I a. Ecrivez l équation logique des sorties Z et Z de l additionneur 2 bits de la page 7. b. Exprimez la fonction OU-EXCLUSIF (xor) à 2 entrées à l aide des fonctions de base uniquement, dessinez le logigramme. c. La fonction NON OU-EXCLUSIF (xnor) est appelée «égalité». Pourquoi? d. Réalisez la fonction «impair» à 3 entrées, en utilisant des fonctions OU-EXCLUSIF (xor) à 2 entrées. e. Démontrez que les fonctions NND et NOR sont universelles. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 3 dia volontairement vide E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 32

lgèbre de oole : postulats Postulats de l'algèbre de oole + / = ( or / = ) / = ( and / = ) découlent de l'hypothèse : l'inverse d'une variable ne peut jamais avoir la même valeur que la variable Les postulats seront violés dans les circuits réels! E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 33 lgèbre de oole : théorèmes I /(/) = théorème de l involution not(not) = II + = III = IV + = V = VI + = idempotence de l opérateur OU VII = idempotence de l opérateur ET E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 34

théorèmes VIII + = + commutativité IX = commutativité X + ( + C) = ( + ) + C = + + C associativité XI ( C) = ( ) C = C associativité XII + C = ( + ) ( + C) distributivité XIII ( + C) = ( ) + ( C) distributivité E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 35 théorèmes Théorèmes de De Morgan (86-87) XIV /( + ) = / / / / F2.8 XV /( ) = / + / / / F2.E E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 36

Table de vérité (TDV) Liste des valeurs de sortie en fonction des combinaisons des entrées S Permet de spécifier toutes les combinaisons possible d'une fonction logique E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 37 Mintermes On appelle minterme, ou fonction unité de deux variables chacun des quatre monômes de ces deux variables: minterme = / / minterme = / minterme 2 = / minterme 3 = Ceci se généralise à n variables E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 38

Construction TDV Table avec la liste de toutes les combinaisons des entrées N entrées => 2 N lignes dans la table TDV : Table de vérité E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 39 Liste des mintermes d'une fonction Soit la TDV d'une fonction : No C F 2 Nous pouvons résumer la TDV en donnant la liste des mintermes vrai ( ): 3 4 5 6 7 F (C,,) =, 3, 5, 7 Forme canonique décimale E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 4

Equation logique L'équation canonique découle directement de la TDV. Mais il peut exister des solutions équivalentes. Exemple: la fonction OU Z équation canonique: Z(,) = + + équation simplifiée: Z(,) = + Comment simplifié la fonction => deux méthodes: algébrique (algèbre de oole) graphique (table de Karnaugh) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 4 dia volontairement vide E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 42

Diagramme de Venn Représentation graphique d une fonction logique ET: intersection OU: réunion ET OU E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 43 Table de Karnaugh Objectif: représentation graphique d'une TDV Forme stylisée d un diagramme de Venn Chaque case correspond à une combinaison des valeurs des entrées donc à un minterme donc à une ligne de la table de vérité N entrées 2 N cases Dans chaque case on indique la valeur de la fonction - ou Ø => état indifférent E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 44

table de Karnaugh Variables d entrée indépendantes : chaque variable a une intersection avec toutes les autres variables et avec toutes les intersections des autres variables Fonction de 3 variables : 2 3 cases = 8 C C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 45 table de Karnaugh utre notation de la table C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 46

Table de Karnaugh à 4 variables D C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 47 Structure de la table de Karnaugh Une table de Karnaugh est similaire à une table de vérité: état des sorties pour toutes les combinaisons des entrées Les cases de la table de Karnaugh sont arrangées de telle façon qu'une seule variable change entre deux cases contiguës Dans la table de vérité, chaque combinaison des entrées correspond à une ligne; dans la table de Karnaugh chaque combinaison des entrées correspond à une case. Le nombre de cases table de Karnaugh d'une fonction à n variables est donc égal à 2 n Toute case d'une table de Karnaugh à n variables est contiguë à n autres cases E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 48

Exemple table de Karnaugh 4 variables 4 variables, donc 4 cases contiguës avec changement d'une seule variable On parle de case adjacente D Exemple case DC C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 49 C 2 f(,) 2 6 4 3 3 7 5 DC D f(c,,) 4 2 8 5 3 9 3 7 5 2 6 4 C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 5 f(d,c,,)

F(E,D,C,,) D D E 4 2 8 24 28 2 6 5 3 9 25 29 2 7 3 7 5 27 3 23 9 2 6 4 26 3 22 8 C C F Pour table de Karnaugh à 5 et plus: Simplification automatisée: http://www.32x8.com/ E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 5 F Ordre D à inverser! D D 4 2 8 32 36 44 4 5 3 9 3 7 5 2 6 4 33 37 45 4 35 39 47 43 34 38 46 42 6 2 28 24 48 52 6 56 7 2 29 25 9 23 3 27 8 22 3 26 49 53 6 57 5 55 63 59 5 54 62 58 E C C f(f,e,d,c,,) Ordre à inverser! E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 52

Représentation d'une fonction Une fonction est représentée à l'aide d'une table de Karnaugh en mettant la valeur de la fonction à l'intérieur de chaque case Exemple: Z(D,C,,) = 3,4,5,6,7,,2,3,4,5) D 3 2 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 53 4 5 7 6 C 2 3 5 4 8 9 représentation d'une fonction Exemple à partir d'une table de vérité: C f 2 3 6 7 C 4 5 f(c,,) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 54

Simplification par Karnaugh Simplification basée sur l application graphique de l algèbre de oole C terme /C / terme /C somme des 2 termes: /C / + /C = /C ( / + ) = /C groupe /C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 55 simplification par Karnaugh Un groupe de deux '' adjacents (ayant une frontière commune non réduite à un point) s exprime sous la forme d un produit comportant N- variables Par analogie : le groupement de deux groupes adjacents de deux '' s exprime sous la forme d un produit comportant N-2 variables, etc E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 56

simplification par Karnaugh L expression d'un groupe donne ses caractéristiques Le groupe ci-dessous est caractérisé par le fait qu il est contenu dans mais à l extérieur de C. Donc il s exprime par /C C E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 57 simplification par Karnaugh D C Expression : groupe de quatre '' produit de N-2 variables (4-2=2) caractéristiques : dans et à l extérieur de D /D E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 58

simplification par Karnaugh Résumé : groupe de deux '' => produit de N - variables groupe de quatre '' => produit de N - 2 variables groupe de huit '' => produit de N - 3 variables finalement : groupe de 2 N '' => un groupe est nommé: Impliquant d une fonction il s'agit du produit des variables de la fonction. Chaque impliquant est représenté dans la table de Karnaugh par un groupe de cases contiguës, en un nombre égal à une puissance de deux E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 59 simplification par Karnaugh La table de Karnaugh permet l'obtention de l'équation minimale d'une fonction logique, sous la forme d'une somme de produits En effet, tout produit logique correspond à un ensemble de cases contiguës dont le nombre est une puissance de 2 Si le nombre de variables de la fonction est égal à n et le nombre de cases contiguës est égal à 2 m, le produit correspondant aura seulement n-m variables La somme de produits minimale d'une fonction correspond donc à l'ensemble minimal de groupes de cases de la table de Karnaugh où la fonction est égale à. Le nombre de cases de chaque groupe doit être une puissance de 2 E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 6

Marche à suivre avec Karnaugh Impliquant premier: impliquant qui n'est pas inclus dans un autre impliquant plus grand. La solution minimale d'une fonction est formée seulement d'impliquants premiers. Mais tous les impliquants premiers ne font nécessairement pas partie de la solution minimale. Impliquant premier essentiel: impliquant premier qui contient au moins un minterme qui n'est pas inclus dans un autre impliquant premier. Un impliquant premier essentiel fait toujours partie de la solution minimale. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 6 marche à suivre avec Karnaugh Méthode de minimisation Dresser la liste de tous les impliquants premiers de la fonction Dresser la liste de tous les impliquants premiers essentiels Tous les impliquants premiers essentiels font partie de la solution minimale Couvrir les mintermes restants avec un nombre minimal d impliquants premiers E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 62

Résumé marche à suivre avec Karnaugh Pour trouver l expression en somme de produits la plus simple rechercher les plus grands groupes possibles commencer par les groupes contenant des '' isolés '' isolé = '' qui n entre que dans un seul groupe ajouter les groupes les plus grands qui incluent des '' n ayant pas encore été pris ajouter les '' ne pouvant pas être groupés (= mintermes) jusqu à ce que tous les '' aient été pris un '' peut faire partie de plusieurs groupes ( ou = ), mais il suffit qu il soit pris une seule fois E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 63 Exercices Ecrivez la table de vérité, cherchez l expression simplifiée en somme de produits puis dessinez le logigramme de la fonction majorité à 3 entrées. MJ = si la majorité des 3 entrées est à. Dessinez le logigramme ci-dessus en utilisant un nombre minimum de NND à 2 entrées (à l exclusion de toute autre fonction). Dessinez le logigramme ci-dessus en utilisant un nombre minimum de NOR à 2 entrées (à l exclusion de toute autre fonction). E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 64

exercices Dessinez le logigramme le plus simple d un encodeur de priorité à 4 entrées, In3, In2, In, In. Les 4 entrées sont classées par ordre de priorité de 3 (la plus prioritaire) à (la moins prioritaire). Une sortie de 2 bits donne le numéro de l entrée à la plus prioritaire. Une sortie supplémentaire indique si au moins une des entrées est à. E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 65 exercices Donner l'équation la plus simple pour la fonction Z donnée dans la table de Karnaugh ci-dessous: D C Z E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 66

exercices Donner l'équation la plus simple pour la fonction S donnée dans la table de Karnaugh ci-dessous: D C S E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 67 exercices Donner l'équation la plus simple pour la fonction T donnée dans la table de Karnaugh ci-dessous: D C T E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 68

Fonction incomplètement définie Fréquemment, il y a des combinaisons d'entrés qui ne sont pas utilisées (inexistantes) Nous pouvons alors choisir l'état de sortie de la fonction pour la combinaison d'entrées correspondante Nous l'indiquerons par : - ou Ø (état indifférent) Dans la table de Karnaugh, l état indifférent pourra être considéré comme ou Sert à créer des impliquants les plus grands possibles E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 69 Valeur impaire d'un nombre CD La fonction de sortie Impaire n est définie que pour les combinaisons CD Il y a 6 combinaisons où la fonction n'est pas spécifiée => choix état de sortie => - pour simplifier celle-ci Déterminer l'équation simplifiée de la fonction Impaire Nombre CD Impaire - - - - - - E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 7

valeur impaire d'un nombre CD Nbr_CD 3, 2, E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 7 Exercices Donner l'équation la plus simple pour la fonction P donnée dans la table de Karnaugh ci-dessous: D C - - - - P E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 72

exercices Donner l'équation la plus simple pour la fonction F donnée dans la table de Karnaugh ci-dessous: D C - - - - F E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 73 dia volontairement vide E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 74

Conception de systèmes logiques combinatoires Cahier des charges (souvent textuelle) Table de vérité Equations logiques (simplification) plusieurs équations sont possibles Logigramme plusieurs logigrammes sont possibles E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 75 Notion de Système Un système est une collection organisée d'objets qui interagissent pour former un tout Objets = composants du système Interconnexions = liens entre les objets nécessaires pour les interactions Structure = organisation du système (composants, interconnexions) Comportement = fonctionnement du système (entrées, sorties) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 76

Vue d'un système composant entrées sorties interconnexion E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 77 Réalisation d'un système nalyse: Déterminer le comportement d'un système à partir d une description textuelle Déterminer les entrées/sorties Conception: Déterminer la structure nécessaire qui produit un comportement donné. Plusieurs structures sont possibles pour obtenir un même comportement (entrées sorties) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 78

Solution logicielle ou matérielle Tout traitement réalisé par un programme peut être réalisé par un composant matériel Solution logicielle souplesse grande capacité de traitement (beaucoup de données) lent Solution matérielle rapide nécessite beaucoup de matériel (composants logiques) temps de développement important E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 79 Les niveaux d'abstraction L'abstraction se réfère à la distinction entre les propriétés externes d'un système et les détails de sa composition interne L'abstraction d'un système comprend: la suppression de certains détails pour montrer seulement l'essence du sujet (pour chaque niveau d'abstraction il faut pouvoir différencier ce qui est essentiel des détails superflus) une structure une division en sous-systèmes (composants) E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 8

Réalité versus bstraction L'abstraction est utile et nécessaire, mais il ne faut pas oublier la réalité Les abstractions possèdent toujours des limites qu'il faut connaître E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 8 Exemples Les int (integer) ne sont pas des entiers et les float ne sont pas des réels Est-ce que x 2 est toujours vrai? pour les float, oui pour les int (32 bits signé), pas toujours: 4' * 4' '6'' 5' * 5'?? Est-ce que (x+y)+z = x+(y+z) est toujours vrai? pour les integer, oui pour les float, pas toujours: (e2 + -e2) + 3.4 3.4 e2 + (-e2 + 3.4)?? E. Messerli (HES-SO / HEIG-VD / REDS), 27 Portes logiques et algèbre de oole, p 82