Vous êtes sur la page 1sur 10

La logique combinatoire

(Rappels TS)

Rappels sur la logique combinatoire. On utilisera les caractres 0 et 1 pour reprsenter les 2 tats binaires (logique binaire). Rappel: En logique positive: (la plus employe), le niveau logique haut "1" correspond la tension la plus haute du circuit (Ex: +5v), le niveau logique bas "0" correspond la tension la plus basse du circuit (Ex: 0v). Pour une variable active au niveau haut, l'tat logique "1" correspond l'action (activer, valider). Les variables d'entre ou de sortie (ou intermdiaires) sont repres par des lettres, ou initiales des fonctions ou signaux qu'ils reprsentent (souvent par rapport aux mots anglais). Ex: CE=Chip Enable= autorisation du boitier. Pour une variable active au niveau bas, c'est le "0" qui correspond l'action. Afin de pouvoir utiliser les 2 types de reprsentations sur un schma, il est indispensable de distinguer l'aide d'une barre au dessus des variables celles active l'tat bas. Ex: si on trouve la variable CE1 et la variable CE2 , alors il faudra un niveau 1 pour actionner le boitier 1, alors qu'il faudra un 0 pour actionner le boitier 2. Rappels des oprations logiques: Operation negation (non) de la variable a=a Opration ET (AND) de a et de b = a . b = ab Opration OU (OR) de a avec b = a + b Opration NON ET (NAND) = a.b = ab Opration NON OU (NOR) = a + b Opration OU exclusif (EXOR) = a b = ab + ab Rappels sur les oprateurs et leur table de vrit. a b & S

et
a 1

a b

>1

ou
a 1

Equation S 0 S=a.b b0 0 1 0

0 1

Equation S 0 S=a+b b0 0 1 1

1 1

a b

&

Nand
a

a b

>1

Nor
a 1

Equation S S=a.b b0 1

0 1 1

1 0

Equation S 0 0 1 S=a+b b 1 0

0 0

LOGCOM3

Logique combinatoire. Page: 1

a b

Rgles principales de l'algbre de Boole.

=1

Exor
a 1 1

Ces rgles permettent de simplifier les quations logiques sans passer par la mthode des tableaux de KARNAUH. a.a = 0 et a.0 = 0 et a.1 = a a + a = 1 et a + 1 = 1et a + 0 = a Distributivit de la fonction ET par rapport la fonction OU : a.(b + c) = ab + ac

Equation S 0 S=a+b b0 0 1 1

Commutativit des fonctions ET et OU: ab = ba et a + b = b + a Rappels sur les rgles de DE MORGAN. Les rgles de De Morgan permettent de transformer les fonctions NAND et NOR en fonction ET ou en fonction OU, et vis versa. 1- fonction NAND : a.b = a + b 2- fonction NOR : a + b = a.b Rappels sur les tableaux de KARNAUGH. Les tableaux de KARNAUGH permettent de simplifier des quations logiques sous forme graphique. - Exemple de simplification directe. Soit l'quation logique de y, une sortie, en fonction des variables d'entres a, b, c. Y = abc + abc + abc + abc

Il est possible de simplifier directement l'quation logique, l'aide Y = ab(c + c) + (a + a)bc des rgles de base, en factorisant par ab le 1er et le 3eme terme et par bc le 2eme et le dernier terme. En utilisant de nouveau les rgles de base on simplifie (c + c) = 1 et ab.(1) = ab . De mme (a + a)bc = (1).bc = bc . D'ou l'expression simplifie de Y. - Exemple de simplification en utilisant les tableaux de KARNAUGH. Le tableau de Karnaugh reprsente l'tat logique d'une sortie, en fonction des combinaisons des variables d'entre. On reprsente le codage des entres en binaire rflchi (afin de ne changer qu'une seule variable d'entre lorsqu'on se dplace dans le tableau, dans le sens horizontal ou vertical, d'une case une autre case adjacente). Codage binaire rflchi 00 01
2 4

Y = ab + bc

bc 11 0
1

10 0
3

Equation: Y=abc+abc+abc+abc
1 2 3 4

0 1

0 0

1 1

Tableau de KARNAUGH

LOGCOM3

Logique combinatoire. Page: 2

Les simplifications l'aide du tableau, se dduisent de regroupements graphique de cases. Un regroupement correspond un ensemble de cases adjacentes (le nombre de case doit tre une puissance de 2. ex: 2, 4, 8, 16 cases ...etc. ). La forme des regroupements doit correspondre des rectangles ou des carrs. Les regroupements les plus grands permettent d'obtenir les quations les plus simples.

Equation:
Y=bc+ab
regroupement 1 regroupement 2

bc 00 a 0 1 0 0
1

01 1 1

11 0 1
2

10 0 1

L'quation des regroupements est obtenue en regardant les variables qui ne change pas d'tat. Ex: pour le regroupement N1, a change d'tat, donc n'intervient pas dans l'quation, alors que b vaut toujours 0 et c vaut toujours

1. L'quation du 1er regroupement est donc bc . Idem pour le 2eme, a=1 b=1 mais c change d'tat, donc l'quation est ab. De l'quation simplifie, on en dduit le schma logique (logigramme). Lorsque les schmas sont complexes, on indique souvent des variables intermdiaires de l'quation (ex: soit X1=ab et X2=bc .
u1a

a b
u2

X1=ab
u3 u1b

& 1

>1

&

X2=bc

A) Complment de cours sur les tableaux de KARNAUGH. Rsolution de problme d'alas: Les tableaux de Karnaugh permettent d'viter des problmes d'alas (tats indsirables des sorties lors du changement de certaines variables d'entres. Ces alas se produisent pendant des dures trs courtes, et sont dus aux temps de propagation des portes logiques). Attention: les problmes d'alas sont souvent trs difficile visualiser l'oscilloscope, car leur dure (quelques nS) rend la visualisation parfois presque impossible. Rem: Il n'est pas toujours indispensable de se proccuper des alas. Lorsqu'une variation brve d'une sortie ne peut pas entraner un dysfonctionnement (ex: transcodeur pour un systme d'affichage. Il n'est pas gnant que l'affichage soit perturb pendant un temps trs court). bc Dtection d'un alas: Le tableau 00 01 11 10 montre un problme d'alas, chaque 1 0 0 fois que 2 regroupements sont adjacents, a 0 0 et qu'il n'y a pas d'intersection. C'est le 1 1 1 1 0 cas dans l'exemple vu prcdemment, il y aura alas lorsque a=1, c=1 et b alas passant de 0 1 (ou de 1 0), car on passe d'un regroupement un autre alors qu'ils sont adjacents.

LOGCOM3

Logique combinatoire. Page: 3

Explication du phnomne.

b t En observant les tpHL(porte inverseuse) tpLH(inverseur) chronogrammes montrant les b t temps de propagation, lors d'un tpLH(ET u1a) tpHL(ET u1a) passage de 0 1 de b, la sortie ab t Y tait 1 avant grce au tpHL(ET u1b) tpLH(ET u1b) regroupement 1, et doit rester bc t 1 aprs grce au regroupement (porte 2, et vis versa lors du passage Y ou sans t temps tp) de 1 0 de b. Le chronogramme alas de Y montre qu'il y a alas seulement lors d'un passage de 1 0 de b. La sortie Y a alors le temps de repasser 0, pendant le cours instant ou la porte U1a est dj 0, et ou la porte u1b n'est pas encore 1. Solution au problme. Il est possible de rsoudre les problmes d'alas, directement l'aide du tableau de Karnaugh. Pour cela il suffit d'ajouter un (ou des) regroupement(s) supplmentaire(s), afin de ne plus avoir de regroupements adjacents. L'quation de Y devient alors: Y = ab + bc + ac Le dernier terme ac supprime l'alas, car si a=1 et c=1 Y est obligatoirement 1, indpendamment de l'tat ou des transitions de b. bc 00 a 0 1 0 0 01 1 1 11 0 1 10 0 1

ajout d'un regroupement

Avantage des tableaux de Karnaugh dans le cas d'tats indiffrents: Dans certain cas l'tude d'un problme logique, conduit un (ou 00 plusieurs) tat(s) impossible(s). Ex: supposons 0 0 que le systme logique ne permet pas d'avoir a en mme temps b et c 1. Il n'est donc pas 1 0 ncessaire d'imposer l'tat de Y, mais on choisira soit 0 soit 1 afin de simplifier les quations (et donc d'allger le schma). On note les tats indiffrents par la lettre X. bc 00 a 0 1 0 0 01 1 1 11 X X 10 0 1

bc 01 1 1 11 X X 10 0 1

Ici il est prfrable de prendre un regroupement de 4 cases et un de 2 cases. L'quation de Y est alors:Y = c + ab Le systme est alors beaucoup plus simple (2 portes suffisent, 1 porte ET et une porte OU). De plus, il n'y a plus de problme d'alas.

LOGCOM3

Logique combinatoire. Page: 4

Regroupement de "0" avec les tableaux de Karnaugh: Il est parfois plus facile de travailler avec le complment de la sortie Y bc (lorsqu'il y a moins de 0, et / ou lorsque les Y 00 01 11 10 regroupements de 0 sont plus simples). Dans le tableau ci-contre, il faudrait 3 (ou 4) 1 1 1 0 0 regroupements (4 pour supprimer tout alas) a si on dsire crire l'quation de Y. Alors que 1 1 0 1 0 l'quation de Y ne ncessite que 2 regroupements. Soit:Y = b.c + abc . On utilise alors les rgles de bases pour obtenir Y (si besoin). Y = b.c + abc = b.c . abc = (b + c).abc .Il faut donc 1 porte OU, une porte ET et une porte NAND 3 entres.

Inconvnient des tableaux de Karnaugh avec les fonctions OU exclusif. bc Y Les tableaux de Karnaugh sont plus adapts 00 01 11 10 dans le cas ou les solutions les plus courtes 1 1 0 0 0 utilisent des portes de type ET, OU, et des a inverseurs. Dans le cas ou les quations se 0 0 1 1 1 simplifieraient trs bien l'aide de portes NAND, NOR, EXOR ou EXNOR il est souvent difficile de le voir directement sur le tableau. Il est donc indispensable de connatre parfaitement les rgles de base et celle de De Morgan. Dans l'exemple ci-contre, les regroupements ne font qu'une case, d'ou une quation complexe.Y = abc + abc + abc + abc . Il ne reste plus que les rgles de l'algbre de Boole. Soit:Y = a(bc + bc) + a(bc + bc) = a(b c) + a(b c) = a b c . Il suffit donc de 2 portes OU exclusif 2 entres (n'existe pas en 3 entres). bc bord gauche 00 01 Regroupements particuliers. Il faut toujours penser que le bord 0 0 1 gauche du tableau rejoint le bord a droit (comme si le tableau tait 0 1 1 enroul sur un tube). De mme le bord suprieur rejoint le bord infrieur). Ainsi dans l'exemple ci-contre, l'quation de Y correspond : Y = c . B) Autres normes de reprsentation des portes logiques.
a inverseur a b porte ET a.b a b porte OU porte NON OU (NOR) porte EXNOR a a a tampon (buffer) a+b a b porte NON ET (NAND) a a+b b a.b a b porte EXOR a b a+b a+b

11 0 0

10 1 1

bord droit

LOGCOM3

Logique combinatoire. Page: 5

C) Dtermination de chronogrammes. Il est indispensable de savoir construire les chronogrammes la sortie des portes logiques lmentaires, connaissant ceux sur les entres.

a b S

t t t a b

et
& S

a b S

t t t

Nand
a b & S

a b S

t t t a b

ou
>1
S

a b S

t t t a b

Nor
>1
S

LOGCOM3

Logique combinatoire. Page: 6

D) Dtermination de fonction logique partir des chronogrammes (Synthse). Il est indispensable de savoir dterminer les quations logiques par construction d'un tableau de Karnaugh partir des chronogrammes. Il est alors possible de faire la synthse du systme logique et d'obtenir le logigramme correspondant (schma). 1)Reprsentation des chronogrammes dsirs. a b c t t t S S
t1

2) Elaboration du tableau de Karnaugh


A chaque changement d'tat (a, b, c ou S) on rempli une case du tableau.
Ex: l'instant t1 a,b,c,S=0,0,0,0

bc 00 0 0 01 1 1 11 0 1 10 0 1 0 1

3) Reprsentation des regroupements bc S a 0 1 00 0 0


1

01 1 1

11 0 1
2

10 0 1

4) Equation logique
S=bc+ab
regroupement 1 regroupement 2

5) Reprsentation du logigramme
u1a

a b
u2

X1=ab
u3 u1b

& 1

>1

&

X2=bc

Attention: Il faut dans la plupart des cas tudier les problmes d'alas et rechercher les simplifications par utilisation de portes de type NAND ou NOR (transformation de De Morgan).

D) Transformation en NAND ou en NOR. Les quations obtenues partir du tableau de Karnaugh font souvent apparatre des fonctions OU, ET et des inverseurs. Il faut alors de nombreux botiers de circuits intgrs pour raliser la fonction logique, sachant que les fonctions logiques sont regroupes par 2 3 4 ou 6 fonctions identiques dans un mme botier (Ex: 6 inverseurs dans un mme botier, ou 4 portes 2 entres, ou 3 portes 3 entres, ou 2 portes 4 entres). On transforme alors les quations pour ne conserver que des fonctions de mme type (NAND ou NOR). Rem: (On cherche plutt minimiser le nombre de botiers). Ex: pour la transformation en NAND, il faut liminer toutes les fonctions OU par une double complmentation, puis utilisation des rgles de De Morgan. S = b.c + ab = b.c . a.b Il faudra donc 4 portes NAND (1 par barre) ce qui correspond 1 seul botier. Rem: La transformation en NOR est identique en suprimant toutes les fonctions ET l'aide des rgles de De Morgan.
LOGCOM3

Logique combinatoire. Page: 7

Exercices A: Dans les exercices suivants, remplissez le tableau de Karnaugh en vous aidant des chronogrammes et donnez l'quation logique ainsi que le symble ou le logigramme associ. Exo NA-1:
a b S t t t a S 0 0 b 1 1

Equation:
S= Symble: a b

Exo NA-2:
a b S t t t a S 0 0 b 1 1

Equation:
S= Symble: a b

Exo NA-3:
a b S

t t t

a S 0 0 b 1 1

Equation:
S= Symble: a b

Exo NA-4:
a b S t t t a S 0 0 b 1 1

Equation:
S= Symble: a b

LOGCOM3

Logique combinatoire. Page: 8

Exercices B: Dans les exercices suivants, compltez les chronogrammes de la sortie S en fonction des variables d'entre et donnez l'quation logique associe. Exo NB-1:
a b c Symble: a b & c

t t t t

Equation: S=

Exo NB-2:
a b c Symble: a b >1 c

t t t t

Equation: S=

Exo NB-3:
a b c Symble: a b =1 c

t t t t

Equation: S=

LOGCOM3

Logique combinatoire. Page: 9

Exercices C: Dans les exercices suivants, donnez l'quation logique associe au logigramme remplissez le tableau de karnaugh et compltez les chronogrammes de la sortie S en fonction des variables d'entre. Exo NC-1:
Logigramme: a >1 b c

&

S
a t t t t

Equation:
Tableau: 00 S a 0 1

S= bc 01 11 10

b c

Exo NC-2:
Logigramme: a b 1 c & >1 & S a b bc Tableau: a 0 1 S t 00 01 11 10 c t t t

Equation: S=

LOGCOM3

Logique combinatoire. Page: 10