You are on page 1of 0

Licence dInformatique

MARSEILLE-LUMINY
2. Fonctions de commutation
et circuits combinatoires
2.1 - Algbre binaire et portes logiques.
2.2 - Fonctions de commutation.
2.3 - De la fonction au circuit combinatoire.
2.4 - Les alas dans les circuits combinatoires.
2.1. Algbre binaire et portes logiques.
Les informations numriques ont la proprit de prendre leur valeur dans un
ensemble prdfini. Ce terme gnrique recouvre plusieurs types dappellations
selon la nature des informations considres. Nous nous intresserons dans ce
chapitre linformation logique. Laspect plus prcisment li la numration
sera abord danss le chapitre 5.
2.1.1. Variable logique.
Du point de vue logique, une variable binaire est une variable qui est suscep-
tible de prendre seulement deux valeurs. Ces valeurs sont 0 et 1.
Parmi les diffrents supports pouvant vhiculer une information logique, nous
nous intresserons plus particulirement dans ce cours au support lectrique.
Du point de vue lectrique, une variable binaire sera reprsente par un signal
pouvant prendre deux tats distincts. Si on dcide de considrer comme signal
physique une tension lectrique dont les valeurs peuvent tre soit +5 volts (ou
tension haute) soit 0 volts (ou tension basse), nous pouvons associer chacune
de ces tensions une valeur logique.
Cette relation logique/physique est totalement arbitraire et
ncessite un choix pralable.
C'est ainsi que l'on pourra considrer l'quivalence :

Tensionbasse1logique
Tensionhaute0logique
que l'on appellera logique ngative.
ou bien l'quivalence :
Page 2 2 Jacques Guizol & Christian Aperghis

Tensionbasse0logique
Tensionhaute1logique
que l'on appellera logique positive.
Lorsque nous nous intresserons aux circuits et leur assemblage, si aucune
convention n'a t dfinie priori, il sera indispensable de faire abstraction de la
logique en raisonnant sur les niveaux physiques des entres et des sorties, ces
niveaux pouvant prendre une des deux valeurs Haut ou Bas.
2.1.2. Fonctions logiques.
Un systme sera dcrit au moyen dune ou de plusieurs propositions servant
dresser le cahier des charges auquel il devra rpondre. Ces propositions se
traduisent, lors de la ralisation du systme, par des fonctions logiques qui
dcrivent la relation existant entre les entres et les sorties de celui-ci.
Afin de dcrire cette relation, on va dterminer ltat dans lequel doit se trouver
chacune des sorties pour toutes les configurations possibles des variables
dentre. Cest donc partir de la combinatoire sur les tats dentre que lon va
extraire le sous-ensemble pour lequel ltat dune sortie sera vrai, et par
complmentarit, celui pour lequel il sera faux. Pour chaque sortie, la fonction
logique que cette tude aura mise en vidence sera dcrite au moyen
doprateurs de lalgbre de Boole portant sur les variables concernes.
On distingue trois oprateurs fondamentaux : laddition (oprateur OU), la
multiplication (oprateur ET) et linversion (oprateur NON). A laide ceux-ci,
nous verrons que lon peut en dfinir bien dautres (NON ET, NON OU, OU
Exclusif,), mais les trois premiers constituent un systme logique complet,
cest dire quils permettent de dcrire toute fonction logique. Nous allons les
tudier en dtail afin den dgager leurs proprits.
222 2... .111 1.. . .222 2... .111 1... . DDD D fff fiii innn niii ittt tiii iooo onnn nsss s... .
Oprateur NON : (NON A) = 1 si (A=0) ; (NON A) = 0 si (A=1)
Oprateur OU : (A OU B) = 1 si (A=1) ou (B=1) ou ((A=1) et (B=1))
Oprateur ET : (A ET B) = 1 si ((A=1) et (B=1))
Ces deux derniers oprateurs peuvent sappliquer plus que deux oprandes.
On peut alors gnraliser les dfinitions prcdentes en nonant :
OU(A
0
,A
1
,...,A
n
)=

i A
i =0
n

=1si$i[0,n],(A
i
=1)
ET(A
0
,A
1
,...,A
n
)=

i A
i =0
n

=1si"i[0,n],(A
i
=1)
222 2... .111 1.. . .222 2... .222 2... . PPP Prrr rooo oppp prrr riii i ttt t sss s... .
Idempotence :

A + A = A
A + 1 = 1

A A = A
A 0 = 0
Complmentarit :

A + A = 1

A A = 0
Elment Neutre :

A + 0 = A

A 1 = A
Involution :

A = A
Commutativit :

A + B = B + A

A B = B A
Fonctions de commutation et circuits combinatoires Page 2 3
Associativit :

(A + B) + C = A + (B+ C) = A + B+ C
(A B) C = A (B C) = A B C
Distributivit :

A (B+ C) = A B + A C
A + B C = (A + B) (A + C)
222 2... .111 1... .222 2... .333 3... . TTT Thhh h ooo orrr r mmm meee esss s... .
A partir des dfinitions et proprits nonces prcdemment, on pourra
facilement dmontrer les thormes suivants dont lintrt nchappera pas au
lecteur :
Absorption :

A (A + B) = A
A + A B = A + B
A (A + B) = A B
A B + A C + B C = A B + A C
Th. de Morgan :

A + B = A B
A B = A + B
La dmonstration de ces thormes est laisse en exercice.
2.1.3. Les portes logiques.
Les portes logiques que nous allons voir sont des circuits electroniques
transposant au niveau physique, les oprateurs que nous avons introduits plus
haut.
222 2... .111 1... .333 3... .111 1... . LLL Laaa a ppp pooo orrr rttt teee e NON ... .
Un inverseur sera dfini comme un oprateur physique dont le niveau de sortie
est l'inverse de celui appliqu sur l'entre.
E S
Ancienne norme IEEE
E S
Norme IEEE/IEC
0 1
1 0
E S
Table de
vrit
Figure 2.1.1 : Reprsentation et dfinition dune porte inverseuse.
Concrtement cela signifie que si on applique une tension haute sur l'entre,
une tension basse apparatra sur la sortie, et inversement si on applique une
tension basse sur l'entre, une tension haute apparatra sur la sortie. La
fonction caractristique de ce circuit est reprsente sous la forme :
S=EouS=EouencoreS=

E
Page 2 4 Jacques Guizol & Christian Aperghis
222 2... .111 1.. . .333 3... .222 2... . LLL Laaa a ppp pooo orrr rttt teee e ET... .
IEEE
A
B
S
&
E
0
E
1
A
B
S
IEEE/IEC
0
0
1
1
A S B
0
1
0
1
0
0
0
1
Figure 2.1.2 : Reprsentation et dfinition dune porte ET (AND).
Le circuit ET comporte au moins deux entres. La fonction logique quil ralise
correspond la multiplication boolenne que lon a vue prcdemment. Comme
loprateur auquel il correspond, ce circuit peut tre gnralis n entres. On
dit alors quil a une entrance de niveau n. Ce circuit minimum rpercute sur
sa sortie le niveau de l'entre positionne la tension la plus basse. La relation
entre l'tat de la sortie et l'tat des diffrentes entres s'crit :
S=

i E
i =1
n

=Min(E
1
,E
2
,...,E
n
)
222 2... .111 1.. . .333 3... .333 3.. . . LLL Laaa a ppp pooo orrr rttt teee e OU... .
Le circuit OU comporte au moins deux entres. La fonction logique quil ralise
correspond laddition boolenne que lon a vue prcdemment. Comme
loprateur auquel il correspond, ce circuit peut tre gnralis n entres. On
dit alors quil a une entrance de niveau n.
1
E
0
E
1
IEEE/IEC
A
B
S
IEEE
A
B
S 0
0
1
1
A S B
0
1
0
1
0
1
1
1
Figure 2.1.3 : Reprsentation et dfinition dune porte OU (OR).
Ce circuit maximum est un circuit qui comporte n entres et une sortie dont le
niveau est celui de l'entre positionne la valeur la plus haute.
La relation entre l'tat de la sortie et l'tat des diffrentes entres s'crit :
S=

i E
i =1
n

=Max(E
1
,E
2
,...,E
n
)
Les deux fonctions que nous venons de dfinir peuvent tre inverses. on
obtient alors deux nouveaux circuits ralisant les oprations minimum invers
et maximum invers. L'importance de ces deux oprateurs vient du fait que
toute fonction pet tre ralise partir de l'un ou de l'autre. Chacun constitue
un systme logique complet.
Il est noter que contrairement aux oprateurs ET et OU, NON ET et NON OU
ne possdent pas la proprit dassociativit.
222 2... .111 1.. . .333 3... .444 4... . LLL Laaa a ppp pooo orrr rttt teee e NON ET (NAND)... .
Il sagit de la porte ralisant lopration minimum suivie dune inversion. Cette
porte, comme la suivante que nous verrons, sont quelquefois appeles portes
(ou fonctions) universelles. En effet, nous montrerons que toute fonction
combinatoire peut tre entirement dcrite avec les seules portes NAND ou NOR.
Fonctions de commutation et circuits combinatoires Page 2 5
La fonction NAND est dcrite sur la figure 2.1.4.
A
B
S
IEEE
&
E
0
E
1
A
B
S
IEEE/IEC
0
0
1
1
A S B
0
1
0
1
1
1
1
0
Figure 2.1.4 : Reprsentation et dfinition dune porte NON ET (NAND).
222 2... .111 1... .333 3... .555 5... . LLL Laaa a ppp pooo orrr rttt teee e NON OU (NOR)... .
1
E
0
E
1
IEEE/IEC
A
B
S 0
0
1
1
A S B
0
1
0
1
1
0
0
0
IEEE
A
B
S
Figure 2.1.5 : Reprsentation et dfinition dune porte NON OU (NOR).
222 2... .111 1... .333 3... .666 6... . LLL Laaa a ppp pooo orrr rttt teee e OU Exclusif (XOR) ... .
= 1
E
0
E
1
A
B
S
IEEE/IEC
A
B
S
IEEE
0
0
1
1
A S B
0
1
0
1
0
1
1
0
Figure 2.1.6 : Reprsentation et dfinition dune porte OUX (XOR).
2.2 - Fonction de commutation.
2.2.1 - Dfinitions
+ On appelle fonction de commutation toute fonction de n variables binaires
lies par les seules oprations Minimum, Maximum, Inversion, ce qui
implique que le rsultat d'une telle fonction ne pourra tre qu'un niveau
Haut ou Bas. Ainsi par exemple :
F(x
1
,x
2
,x
3
) = Max(Min(x
1
, Inv(x
2
)) , Min(x
1
, x
2
, x
3
))
Nous avons montr dans le chapitre 1 sur l'algbre des treillis que la fonction
maximum tait caractrise par l'operation d'union et que la fonction minimum
tait caractrise par l'oprateur d'intersection. Ceci nous permet de rcrire
cette fonction sous une forme plus pratique :
F(x
1
,x
2
,x
3
) = (x
1
x
2
) (x
1
x
2
x
3
).
Une fonction de commutation est la reprsentation thorique d'un circuit ou
d'un ensemble de circuits combinatoires dont les relations sont exprims par les
oprateurs logiques. Ainsi, par exemple, nous avons prsent en 1.4.2.1 et
1.4.2.2, le treillis form par lensemble des fonctions boolennes de deux
variables. Le tableau suivant prsente lquivalence entre chacun des quadru-
pls du treillis boolen et leur ralisation en terme de fonction de commutation.
Page 2 6 Jacques Guizol & Christian Aperghis
Not x Not y
x
0
0
1
1
y
0
1
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
0
0
0
0
0
0
1
0
0
1
0
NOR
Not XOR
OR XOR
AND
x y
Zro
(Faux)
Not
x y y x
x y NAND
Not
y x
Un
(Vrai)
Figure 2.2.1 : Fonctions associes deux variables boolennes.
Par convention, lors de l'criture des fonctions de commutation, l'opration
intersection () sera reprsente par le symbole . ou plus simplement sous
entendue et l'opration union () sera exprime par le symbole +.
Ainsi l'expression (A B C) (A D) sera crite sous la forme plus
concise A B C + A D.
+ On appelle minterme un groupement dans lequel toutes les variables de la
fonction apparaissent sous forme directe ou complmente lies entre elles
par l'oprateur d'intersection.
+ On appelle maxterme un groupement dans lequel toutes les variables de la
fonction apparaissent sous forme directe ou complmente lies entre elles
par l'oprateur d'union.
+ On appelle terme intersection (resp. terme union) tout groupe de variables
lies entre elles par l'oprateur d'intersection (resp. d'union).
Exemple :
Soit une fonction de 5 variables F(A,B,C,D,E).
(A B C D E) est un minterme.
(A + B + C + D + E) est un maxterme.
(A B D) est un terme intersection.
(A + C + D) est un terme union.
+ Lorsque une fonction de commutation se prsente comme une union de
termes intersection, elle est dite sous forme normale.
+ Lorsque une fonction de commutation se prsente comme une union de
mintermes, elle est dite sous forme canonique.
+ Si une fonction de commutation peut prsenter plusieurs formes normales
diffrentes, sa forme canonique est unique. Le but de la logique combinatoire
est en fait de dterminer pour une fonction donne quelle est la forme
normale la plus simple, c'est dire celle qui se reprsente avec le minimum
de variables.
2.2.2 - Reprsentation graphique d'une fonction de commutation
Ainsi que nous l'avons vu, une fonction de commutation de n variables peut tre
reprsente graphiquement dans un espace n dimensions partir de sa forme
canonique.
Tout dplacement d'un point reprsentatif d'un minterme un autre point
reprsentatif d'un autre minterme, et ce paralllement une des dimensions,
revenait liminer une variable (celle correspondant la dimension selon
laquelle on se dplace), tout en conservant le terme constant.
Fonctions de commutation et circuits combinatoires Page 2 7
En effet, soit le point J, reprsentatif du minterme M
j
et le point k, reprsentatif
du minterme M
k
, si on passe de l'un l'autre paralllement l'axe X
i
, on peut
affirmer que le minterme M
j
sera de la forme : M
j
= X
1
X
2
... X
i
... X
n
alors que le minterme M
k
sera de la forme :M
k
= X
1
X
2
... X
i
... X
n
.
Dans l'union M
j
+ M
k
le terme X
1
X
2
... X
i-1
X
i+1
... X
n
peut tre mis en facteur :
M
j
+ M
k
= (X
1
X
2
... X
i-1
X
i+1
... X
n
)(X
i
+

X
i
).
Ainsi que nous l'avons vu X
i
+

X
i
= 1 la somme des deux mintermes M
j
et M
k
peut donc se simplifier par limination la variable X
i
d'ou le rsultat :
M
j
+M
k
=X
1
X
2
...X
i-1
X
i+1
...X
n

z
x
y
f(x,y,z) =x'y'z+x'yz+xyz+x'yz'+xy'z'.
f(x,y,z) =x'z+yz+xyz+x'y+xy'z'.
Figure 2.2.2 : Reprsentation graphique dune fonction 3 variables.
2.2.3. Le diagramme de Karnaugh.
Il n'est pas facile de reprsenter une fonction de commutation dans un espace
n dimensions. C'est pourquoi on utilise une projection plane en 2 dimensions
respectant les contraintes de connexit. Cette projection s'appelle un
diagramme de Karnaugh.
La fonction doit, tout d'abord, tre crite sous forme canonique, c'est dire sous
forme d'une somme de mintermes. Le but est de faire apparatre graphiquement,
et ce, de faon vidente, toute factorisation de la forme X + X. Pour ce faire, on
reprsentera la fonction dans une grille comportant 2
n
cases, n tant le nombre
de variables.
Chaque case de la grille sera reprsentative d'un minterme, et l'on passera d'une
case une case adjacente horizontalement ou verticalement en inversant une et
une seule variable, ce qui revient exprimer le fait que deux mintermes
connexes apparatrons sur deux cases adjacentes. Ainsi pour une fonction de 2
variables le diagramme aura l'aspect de la figure 2.2.3.
0
f ( 0,0)
f ( 1,0)
1
f ( 0, 1)
f ( 1, 1)
0
1
A
B
B
f(A, B)
f(A, B)
B
f(A, B)
f(A, B)
A
A
Figure 2.2.3 : Place des mintermes dune fonction dans un diagramme de Karnaugh.
Par convention positive, en affectant la valeur 1 une variable non compl-
mente et la valeur 0 une variable complmente, l'affectation des mintermes
Page 2 8 Jacques Guizol & Christian Aperghis
dans les diverses cases se fera comme indiqu dans la figure 2.2.3.
Pour une fonction de 4 variables F(A,B,C,D) le diagramme correspondant serait
celui reprsent en figure 2.2.4.
00
(0000)
(0100)
(1100)
(1000)
01
(0001)
(0101)
(1101)
(1001)
11
(0011)
(0111)
(1111)
(1011)
10
(0010)
(0110)
(1110)
(1010)
00
01
11
10
AB
CD
Figure 2.2.4 : Diagrame de Karnaugh pour 4 variables.
2.2.4 - Simplification des fonctions.
Il est indispensable, pour dterminer le diagramme de Karnaugh associ une
fonction de commutation donne, de disposer de sa forme canonique. Si tel n'est
pas le cas, il est toujours possible de s'y ramener en dveloppant chaque terme
par rapport aux variables absentes.
222 2... .222 2... .444 4... .111 1 --- - RRR Reee eggg grrr rooo ouuu uppp peee emmm meee ennn nttt t ddd deee esss s mmm miii innn ntt t teee err r rmmm meee esss s ddd deee e lll laaa a fff fooo onnn nccc ctt t tii i iooo onnn n
La grille dssine, on place une marque dans chaque case reprsentative d'un
minterme prsent dans l'expression de la fonction Cette marque tant donc
reprsentative dun 1 de la fonction sera traditionellement note 1.
La technique de simplification consiste alors faire apparatre des groupes de 1
connexes que l'on poura runir par paquets de 2
n
.
Exemple :
Soit la fonction de 3 variables S = B C + A C + A B C.
Cette forme tant normale, Il est indispensable avant toute chose d'en
dterminer la forme canonique. Pour cel on commencera par dvelopper en A le
terme B C en crivant:
B C = (B C)(A + A). En effet A + A = 1 et (B C) 1 = BC.
Nous obtenons aprs dveloppement la somme de mintermes A B C + A B C.
De la mme faon, A C se dveloppe en deux mintermes A B C + A B C.
La fonction se prsente donc sous la forme canonique
S = A B C + A B C + A B C + A B C + A B C
A laquelle nous associons le diagramme de Karnaugh de la figure 2.2.5 :
0
1
00
1
01
1
11
1
1
10
1
A
BC
Figure 2.2.5 : Mise en place des 1 de la fonction.
Deux mintermes connexes pouvant tre remplacs par un terme, il est facile de
faire apparatre le groupe de deux cases correspondant l'union des mintermes
A B C + A BC (figure 2.2.6) que nous pouvons rcrire aprs factorisation A C (
B + B) c'est dire sous la forme dun terme unique A C.
Fonctions de commutation et circuits combinatoires Page 2 9
0
1
00
1
01
1
11
1
1
10
1
A
BC
Figure 2.2.6 : Image de la simplification de 2 mintermes avec un diagramme de Karnaugh
En continuant regrouper les cases du diagramme par groupe de deux, nous
obtenons finalement le diagramme de la figure 2.2.7.
0
1
00
1
01
1
11
1
1
10
1
A
BC
Figure 2.2.7 : Une faon de simplifier la fonction prcdente
D'ou l'quation dfinitive simplifie : S = A C + A C + B C.
Il est noter que la case reprsentative du minterme A B C, a t utilise deux
fois, une premire fois regroupe avec le minterme A B C pour obtenir aprs
simplification le terme A B et une seconde fois avec le minterme A B C pour
obtenir aprs simplification le terme A C.
Ceci est parfaitement licite, car la loi d'idempotence nous autorise dupliquer
autant de fois que ncessaire un lment quelconque pour autant qu'il
apparaisse dans l'expression.
Ainsi, utiliser deux reprises la case A B C lors de la simplification de A B C et
de A B C revient rcrire l'expression A B C + A B C + A B C sous la forme
A B C + A B C + A B C + A B C par simple application de la loi d'idempotence,
puis simplifier en factorisant B C (A + A) + A C (B + B) = B C + A C
Soit la fonction :
F = A B C D + A B C D + A B C D + A B C D + A B C D + A B C D
Et le diagramme de Karnaugh qui lui est associe (figure 2.2.8).
00
01
11
10
00
1
1
1
01 11
1
1
1
10
AB
CD
00
01
11
10
00
1
1
1
01 11
1
1
1
10
AB
CD
Figure 2.2.8 : Diagramme de Karnaugh de la fonction F prcdente et les regroupements.
Elle se simplifie en regroupant les cases en quatre groupes de deux. Ce qui
permet d'obtenir la forme simplifie:
F = A C D + B C D + A C D + B C D
Il est noter que la forme simplifie peut ne pas tre unique, ainsi la fonction :
F = A B C D + A B C D + A B C D + A B C D +
A B C D + A B C D + A B C D + A B C D
qui est reprsente par le diagramme de la figure 2.2.9.
Page 2 10 Jacques Guizol & Christian Aperghis
00
01
11
10
00
1
1
01
1
1
11
1
1
1
10
1
AB
CD
Figure 2.2.9 : Reprsentation dune nouvelle fonction F.
Elle peut tre simplifie en utilisant les quatre groupes de deux (figure 2.2.10) ce
qui conduit la forme
F = B C D + B C D + A B C + A C D
00
01
11
10
AB
CD
00
1
1
01
1
1
11
1
1
1
10
1
Figure 2.2.10 : Une faon de simplifier
On peut aussi effectuer les regroupements comme sur la figure 2.2.11 toujours
en formant quatre groupes de deux, Ce qui permet d'obtenir une forme tout
aussi simple, mais diffrente de la premire :
F = A B C + A C D + A B D + A B D
00
1
1
01
1
1
11
1
1
1
10
1
00
01
11
10
AB
CD
Figure 2.2.11 : Une autre faon de simplifier
Nous venons de mettre en vidence que dans un diagramme de Karnaugh, le
regroupement de deux mintermes permettait d'obtenir un terme dans lequel une
des variables avait disparu. Il peut arriver que deux groupes de deux soient
adjacents, et forment par l mme un groupe de 4 pour lequel il est possible
d'envisager une nouvelle simplification en faisant disparaitre une nouvelle
variable.
D'une faon gnrale, chaque fois qu'il est possible de former un groupe de 2
n
cases contigues, on fait apparaitre un terme dans lequel n variables ne seront
plus prsentes. Ainsi la fonction de 3 variables
S = A B C + A B C + A B C + A B C + A B C + A B C
Fonctions de commutation et circuits combinatoires Page 2 11
donne le diagramme de Karnaugh :
0
1
A
BC
00
1
01
1
1
11
1
1
10
1
0
1
A
BC
00
1
01
1
1
11
1
1
10
1
Figure 2.1.12 : Adjacence de deux regroupements
D'o les regroupements de la figure 2.2.12 et, finalement, la forme simplifie :
S = C + A B + A B
En fait, pour faire le lien avec la reprsentation de la figure 2.2.2, ce regrou-
pement de deux groupes adjacents correspond une face du cube comme le
montre la figure 2.2.13.
C
A
B
S = C + BA + AB
Figure 2.2.13 : Le plan C=1 constitue la simplification de CAB + CAB + CAB + CAB.
r
On remarque aussi que les zros de la fonction sont donns par les mintermes ABC et ABC,
soit (AB + AB)C. On peut donc obtenir une expression de la fonction par linverse, soit
C+AB+AB, ce qui est bien ce que lon a trouv prcdemment. Cette faon doprer, peut tre
avantageuse lorsque la simplification par les zros de la fonction savre plus avantageuse
quen considrant les uns.
Soit la fonction de 4 variables suivante :
S = A B C D + A B C D + A B C D + A B C D + A B C D +
A B C D + A B C D + A B C D + A B C D
Et le diagramme de Karnaugh qui lui est associ (figure 2.2.14).
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
Figure 2.2.14 : Reprsentation de la fonction et sa simplification
Page 2 12 Jacques Guizol & Christian Aperghis
+
Sur la figure 2.2.11, un regroupement avait t effectu entre deux emplacements opposs du
diagramme de Karnaugh,. En effet, le diagramme de Karnaugh nest quune reprsentation
planaire du cube de la figure 2.2.2, o, par exemple, pour A constant, la configuration 00 de BC
suit 10. De la mme faon, en dimension 4 comme ici, pour BD = 00, les quatre termes
ABCD, ABCD, ABCD et ABCD reprsentent quatre points successifs (deux artes
successives) de lhypercube reprsent par le diagramme. On peut donc considrer que la
colonne 00 est droite de la colonne 10, de mme que la ligne 00 peut tre considre au-dessous
de la ligne 10. Dans ces conditions, le regroupement des quatre coins est correct et reprsente le
terme BD.
La simplification donne donc : S = B D + B C + A B D
Enfin, soit l'equation suivante :
S= A B C D + A B C D + A B C D + A B C D + A B C D +
A B C D + A B C D + A B C D + A B C D + A B C D
dont le diagramme est reprsent en figure 2.2.15.
00
1
1
1
01
1
11
1
1
1
10
1
1
1
00
01
11
10
AB
CD
00
1
1
1
01
1
11
1
1
1
10
1
1
1
00
01
11
10
AB
CD
Figure 2.2.15 : Simplification faisant apparatre 3 recouvrements
Les regroupements qui peuvent tre effectus conduisent la forme simplifie :
S = B D + A D + B C + A B D
222 2... .222 2... .444 4... .222 2 --- - UUU Uttt tiii illl liii isss saaa attt tiii iooo onnn n ddd deee esss s mmm miii innn nttt teee errr rmmm meee esss s iii innn nddd diii ifff fff f f rrr reee ennn ntt t tsss s.. . .
Il est frquent, lors de la spcification d'un circuit, qu'un certain nombre de
combinaisons des variables d'entre ne soient pas utilises et/ou que leur sortie
n'ait pas de valeur vritablement spcifie. Leur prsence permet gnralement
de nouvelles simplifications de par le fait qu'elles peuvent volont tre
considres comme des mintermes prsents ou non, c'est dire comme des uns
ou des zros dans les cases correspondantes du diagramme de Karnaugh.
Considrons ainsi la fonction suivante :
S = A B C D + A B C D + A B C D + A B C D + A B C D
Le diagramme de Karnaugh qui lui est associ est donn en figure 2.2.16.
00 01
1
11
1
1
1
10
1
00
01
11
10
AB
CD
00 01
1
11
1
1
1
10
1
00
01
11
10
AB
CD
Figure 2.2.16 : Reprsentation de S et simplification
Fonctions de commutation et circuits combinatoires Page 2 13
La simplification de cette fonction conduit tout naturellement au rsultat :
S = A B C D + B C D + A C D + A B C
Supposons que pour des raisons lies la structure de lapplication, les
mintermes A B C D et A B C D soient des combinaisons qui nont aucune
chance de se prsenter. On va donc tenter dutiliser cette particularit pour
optimiser le circuit final.
Les mintermes en question sont caractriss par un signe reprsentant une
valeur boolenne indiffrente (0 ou 1) dans lemplacement correspondant.
00
-
01
1
11
-
1
1
1
10
1
00
01
11
10
AB
CD
00
-
01
1
11
-
1
1
1
10
1
00
01
11
10
AB
CD
Figure 2.2.17 : Utilisation de mintermes indiffrents pour la simplification
En loccurrence, nous allons considrer que A B C D fait partie de lexpresion
de S alors que ce nest pas le cas de A B C D. Dans ces conditions, la
simplification sopre comme on peut le voir dans la figure 2.2.17 pour produire
enfin :
S = C D + A B C + A B D
Ici, A B C D sinclut dans un regroupement dune part, de 4 mintermes et,
dautre part, de 2 mintermes pour obtenir les simplifications respectives en C D
et A B D, alors que A B C D reste inutilis.
Il ressort de tout ce qui vient d'tre dit que toute fonction peut se prsenter sous
diverses formes quivalentes. Le problme de la simplification est donc d'obtenir
une forme minimale non redondante, c'est dire compose uniquement de
termes non rductibles.
Pour une fonction n variables, la mthode pour obtenir cette forme est la
suivante :
T 2
n
Tant quil reste des mintermes nayant pas t traits faire :
Exprimer tous les recouvrements de taille T
T T/2
Fin tant que
Considrons la fonction reprsente par le diagramme de la figure 2.2.18.
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
Figure 2.2.18 : Reprsentation de la fonction S
Page 2 14 Jacques Guizol & Christian Aperghis
En dtaillant pas pas la mthode prcdente, on obtient successivement les
regroupements suivants :
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
00
1
1
1
1
01
1
1
11
1
10
1
1
00
01
11
10
AB
CD
Groupes de 4 mintermes Groupes de 2 mintermes Groupes de 1 minterme
Ne pouvant oprer de regroupement de taille 16 ou de taille 8, le plus fort niveau
de regroupement (4=2
2
) aura donc pour effet simplifier les mintermes concerns
de deux variables, ensuite, les regroupements de 2 (2
1
) mintermes permettront
de supprimer une variable, quant au dernier, il demeurera inchang. On obtient
ainsi l'expression simplifie non redondante :
S = C D + A D + A B C + A B C + A B C D
2.3. De la fonction au circuit combinatoire.
Un circuit est exclusivement compos de portes physiques ralisant les
fonctions minimum, maximum, inversion. Une fonction de commutation est
constitue d'oprateurs logiques et, ou, non.
La ralisation d'un circuit combinatoire minimum passe par la recherche d'une
forme minimale de la fonction de commutation reprsentative de son
fonctionnement, puis par le choix d'un type de logique (positive ou ngative) afin
de dterminer les circuits physiques qui seront ncessaires.
Ainsi par exemple, si nous reprenons la fonction dj tudie (figure 2.2.13)
S = A B C D + A B C D + A B C D + A B C D +
A B C D + A B C D + A B C D + A B C D + A B C D
dont forme minimale est : S = B D + B C + A B D
Si la logique utilise est positive, le circuit combinatoire est reprsent figure
2.3.1.
A B C D
S
Figure 2.3.1 : Ralisation physique dune fonction de commutation
2.4 - Les alas dans les circuits combinatoires.
2.4.1 - Notion dalas.
Les retards dus aux temps de traverse des portes et aux effets capacitifs
peuvent apparatre tous les niveaux dun rseau de commutation.
Fonctions de commutation et circuits combinatoires Page 2 15
Soit le circuit combinatoire reprsent en figure 2.4.1. Ce circuit simple combine
trois variables . Si a = 1 et b = 1, la fonction est indpendante de la variable x,
elle est vraie quelle que soit la valeur de x.
t
b
a
x
a x
b x
a x + b x
Figure 2.4.1 : Mise en vidence dun ala
Toutefois, une tude dynamique de la fonction ax bx + (figure 2.4.2) dans
laquelle on suppose que le temps de propagation travers linverseur est gal
t fait apparatre un ala de commutation lorsque la variable x se complmente.
La fonction prend alors la valeur transitoire 0 pendant un temps gal t ce qui
risque de provoquer un disfonctionnement dans le reste du circuit.
a
b
x
ax
bx
f
t
Figure 2.4.2 : Chronogramme mettant en vidence un ala.
Certaines particularits de fonctionnement peuvent tre mises en vidence en
utilisant une reprsentation matricielle de la fonction. Ainsi par exemple

P* = ABCD + ABCD sera reprsente sous forme matricielle comme indiqu en
figure 2.4.3(a). Cette reprsentation fait apparatre deux termes adjacents et la
simplification de la fonction sous la forme

P** = ACD reprsente en 2.4.3(b).
D C B A
P
1
P
2
P
3
P*
P**
Figure 2.4.3 : Reprsentation matricielle dune fonction comportant un ala.
Page 2 16 Jacques Guizol & Christian Aperghis
Ce cas reprsente le cas le plus simple, celui ou deux termes adjacents
comportant le mme nombre de variables produisent des alas de commutation
limins de facto par la simplification de la fonction.
Le second problme reprsent figure 2.4.4 illustre la loi dabsorption, et sa
simplification.
P*
P**
D C B A
a
b
P
1
P
2
P
3
P*
P**
Figure 2.4.4 : Ala supprim par la rgle dabsorption.
Considrons, prsent, la fonction

ABD+ ABC dont le schma est reprsent
c ab d
P
1
P
2
P* t
Figure 2.4.5 : Ralisation engendrant un ala
Si B=D=1 et que la variable transite de la valeur 1 la valeur 0, il se produit une
erreur de commutation qui fait prendre la sortie la valeur intermdiaire
errone 0 (figure 2.4.6).
d
b
a
P
2
P
1
P*
t
c
Figure 2.4.6 : Chronogramme montrant lapparition de lala.
Le modle matriciel de cette fonction fait apparatre les deux termes adjacents
(figure 2.4.7) qui sont lorigine de cet ala.
Fonctions de commutation et circuits combinatoires Page 2 17
D C B A
P
1
P
2
P*
Figure 2.4.7 : Autre exemple de termes adjacents provoquant un ala.
Si on rajoute la fonction

ABD+ ABC le terme redondant

P
3
= BCD, la fonction
devient alors

P** = ABD+ ABC + BCD, et fonctionne sans ala de commutation
(figure 2.4.8)
d
b
a
P
2
P
1
P*
t
c
P
3
P**
Figure 2.4.9 : Disparition de lala par ajout dun terme
00
01
11
10
00 01
P1
P1
11
P2
P2
10
CD
AB
P3
Figure 2.4.10 : La redondance est flagrante !
Sur la table de Karnaugh ci-
contre, le fait que le terme P
3
de
la fonction

P** = P
1
+ P
2
+ P
3
soit
redondant, apparat clairement.
Ainsi, le problme des termes redondants apparat sous un jour nouveau. Si les
Page 2 18 Jacques Guizol & Christian Aperghis
possibilits de simplification offertes par lutilisation du diagramme de
Karnaugh permettent daboutir une forme optimale par limination de tous les
termes redondants, elle introduit par l mme des possibilits de comportement
erratique des circuits ainsi obtenus.
D C B A
P
1
P
2
P
3
P*
E
Figure 2.4.11 : Fonction comportant une adjacence.
Pour remdier ce problme, il ny a pas dautres moyens que dexaminer les
quations obtenues ou le modle matriciel pour mettre en vidence les termes
adjacents et introduire les termes redondants appropris.
La figure 2.4.11 fait apparatre deux termes adjacents P
1
et P
2
sources derreurs
de commutation. Le fonctionnement sans alas est assur (par absorption) au
moyen du terme redondant P
3
.

P = P
1
+ P
2
= B + ABCDE . Pour

A = C = E = 0 et
D=1
il peut y avoir ala lorsque
B
commute. Lintroduction du terme redondant P
3
signifie que :

P* = B + ABCDE + ACDE
= B + ACDE(B + 1)
= B + ACDE
fonction qui ne gnre pas derreur de commutation.
La figure 2.4.12 dcrit une fonction pour laquelle apparaissent deux adjacences
simultanes, chacune pouvant tre cause derreur de commutation.
D C B A
P
1
P
2
P
3
P*
Figure 2.4.12 : Fonction comportant deux adjacences.
Il importe dans ces conditions dintroduire deux termes redondants P
4
et P
5
(figure 2.4.13)
Fonctions de commutation et circuits combinatoires Page 2 19
D C B A
P
1
P
2
P
3 P*
P
4
P
5
Figure 2.4.13 : Traitement des alas par ajout de 2 termes redondants

P* = ABC + ABD+ ABC
P
4
= ACD
P
5
= BCD
P** = ABC + ABD+ ABC + ACD+ BCD
Les rgles gnrales pour llimination des alas de fonctionnement des circuits
combinatoires sont :
2 Si on se trouve en prsence de deux termes P
i
de grandeur quelconque
minimaliss et adjacents, il est indispensable dintroduire un terme
redondant.
2 Dans chaque nouveau terme P, une variable doit apparatre pour chacune
des lignes dentre dans laquelle elle est prsente, lexception de la
variable cause de lala.
2 Il ne peut y avoir dala si, sur la reprsentation matricielle, aucune paire
diagonale ou deux paires diagonales au moins comportent des termes P
adjacents.

You might also like