Le tableau de Karnaugh
Transcription
COURS La simplification des expressions logiques Le tableau de Karnaugh 1. Présentation La description des systèmes logiques et numériques par l'algèbre de Boole a pour objectif la conception et la réalisation matérielle de ces systèmes. Afin d'en réduire la difficulté et le coût, on est amené à simplifier au maximum les équations booléennes. Deux techniques peuvent être utilisées : • les théorèmes de Boole : technique algébrique dépendant de l'expérience et de "l'instinct", • les tableaux de Karnaugh : technique graphique suivant une démarche systématique. Ces méthodes exigent que l'on exprime les équations logiques sous la forme d'une somme de produits. Exemples : x = A.B.C + A.B.C y = A.B + A.B.C + C.D + D z = A.B + C.D + E.F + G.K + H .L Note : Dans une somme de produits, le signe de complémentation ne peut pas surmonter plus d'une variable d'un terme. Exemples : ne sont pas des sommes de w = A. B.C + Y . Z produits; w = A.( B + C ) + Y + Z est une somme de produits. w = A. B + A. C + Y + Z Sect° 1321 1/3 3. Les tableaux de Karnaugh Le tableau de Karnaugh est un outil graphique qui permet de simplifier de manière méthodique une équation logique ou le processus de passage d'une table de vérité à son circuit correspondant. Bien que les tableaux de Karnaugh soient applicables à des problèmes ayant un nombre quelconque de variables d'entrée, ils ne sont plus d'une grande utilité en pratique quand le nombre de variables dépasse 6 ou 7. Dans ce cas, il est préférable de traiter le problème avec un programme informatique. Chaque tableau de Karnaugh est associé à une seule variable de sortie de la table de vérité. 3.1. La description des tableaux de Karnaugh Les cases d'un tableau de Karnaugh sont désignées (par les variables A, B, … , les constantes 0, 1, ou les barres) de manière que deux cases adjacentes n'aient qu'une seule variable dont l'état soit différent. Le codage est effectué en BINAIRE REFLECHI. -BA BA BA BA -DC DC DC DC 2. La simplification algébrique Les théorèmes de l'algèbre booléenne (cf. cours L'algèbre de Boole) sont les outils de la simplification des expressions d'un circuit logique. Malheureusement, il n'est pas toujours facile de savoir quels théorèmes il faut invoquer pour obtenir le résultat minimal. D'ailleurs, rien ne nous dit que l'expression simplifiée est la forme minimale et qu'il n'y a pas d'autres simplifications possibles. Pour toutes ces raisons, la simplification algébrique est un processus "d'approximations successives" pouvant toutefois, l'expérience aidant, amener à de bons résultats. On trouve dans cette technique toujours deux étapes essentielles : • la transformation de l'expression pour obtenir une somme de produits, • l'analyse de chaque produit pour trouver les variables communes, puis la mise en facteur de ces dernières, quand elle permet d'éliminer un ou plusieurs termes. Page BA DC 00 01 11 10 00 01 11 10 Notez qu'une case de la colonne extrême gauche du tableau est adjacente à la case de la colonne extrême droite de la même ligne. On considère donc le tableau circulaire dans le sens des colonnes comme des lignes. Figure 1: tracé rapide d'un tableau de Karnaugh DC B A Sur 1 variable: présence de la barre absence de la barre = « 1 », = « 0 ». COURS-CBN-TABLEAU-KARNAUGH.I1321.V101.DOC - 26 OCT. 04 - RÉV. 3 COURS La simplification des expressions logiques Le tableau de Karnaugh Sect° 1321 Page 2/3 Groupements de 4 cases autorisés (24) 3.2. Placement des combinaisons de la table de vérité dans le tableau D C B DC A B A 0000000100110010 DCB A 0100010101110110 1100110111111110 D C B A B A D C 1000100110111010 3.3. Regroupement dans les tableaux de Karnaugh 3.3.2. Table à 5 variables Méthode: Pour vérifier qu'un groupement est autorisé, on prolonge son axe de symétrie à travers les variables. Il faut alors que chaque variable soit symétrique (opposée ou identique) de part et d'autre de l'axe du groupement sur toute la largeur du groupe (et non sur la largeur du tableau). 3.3.1. Table à 4 variables Groupements de 8 cases autorisés (8) D C B A Groupements de 8 cases autorisés (36) CBA 1 1 1 1 1 1 1 1 CBA 1 1 1 1 1 1 1 1 ED 1 4 1 4 1 4 1 4 ED 1 D C B A 4 1 4 1 4 1 4 Groupements de 8 cases interdits (16) E D C B A COURS La simplification des expressions logiques Le tableau de Karnaugh Sect° 1321 Page 3.4. Insertion de binaire naturel dans un tableau de Karnaugh L’objectif de l’exercice est de ne plus avoir à rechercher les correspondances entre les combinaisons des variables d’entrée en binaire naturel et leur position dans le tableau de Karnaugh en binaire réfléchi. La plupart des problèmes utilisant des entrées en binaire naturel, cette méthode permet de placer directement et plus rapidement l’état des sorties dans le tableau de Karnaugh. Table de vérité en binaire naturel D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 E B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 N (déc.) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 x 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 D C B A 0 1 3 2 4 5 7 6 12 13 15 14 8 9 11 10 C B A 0 1 3 2 6 7 5 4 8 9 11 10 14 15 13 12 24 25 27 26 30 31 29 28 16 17 19 18 22 23 21 20 3/3
Documents pareils
Cours d`AII sur les tableaux de KARNAUGH
exprimées, conduit à une écriture simplifiée de cette expression.
Il existe un grand nombre de méthodes de simplification d'expression booléenne, parmi lesquelles on
peut distinguer :
diagramme de Karnaugh
La méthode de Karnaugh (prononcer car-no) est
une méthode graphique qui permet de trouver la
forme polynomiale la plus simple pour les
fonctions de 4 variables (ou de 3 variables).
On notera les v...
Méthode simplificatrice : Le tableau de Karnaugh
I.
Introduction :
On a pu s’apercevoir (cours sur la logique booléenne) que la méthode de simplification
d’équations consistant à effectuer des mises en facteur successives devenait vite très longu...
TD5 : Décimal Codé Binaire (Binary Coded Decimal)
1. Quel est le nombre minimal de bits nécessaires pour coder un chiffre décimal ? Donner
un codage.
2. Donner une architecture utilisant des cellules “Full-Adder” permettant de calculer en
binair...
Les tableaux de Karnaugh
Un tableau de Karnaugh est aussi appelé diagramme K ou K-map (en anglais).
TD 1 : portes de base et minimisations de fonctions
Question 1 Remplir un tableau contenant les valeurs en base 2, en base 10 et en base 16 des
entiers naturels entre 0 et 15 (inclus).
Question 2 Comment peut-on calculer facilement une valeur en hex...