Vous êtes sur la page 1sur 351

TRAIT D'LECTRICIT

DE L'COLE POLYTECHNIQUE FDRALE DE LAUSANNE


PUBLI SOUS LA DIRECTION DE JACQUES NEIRYNCK

VOLUME V

ANALYSE ET SYNTHSE
DES SYSTMES LOGIQUES

par Daniel Mange

PRESSES POLYTECHNIQUES ET UNIVERSITAIRES ROMANDES


INTRODUCTION

"L'enseignement doit tre rsolument retardataire. Non pas rtro-


grade, tout au contraire. C'est pour marcher dans le sens direct qu'il
prend du recul; car, si l'on ne se place point dans le moment dpass,
comment le dpasser ? Ce serait une folle entreprise, mme pour un
homme dans toute la force, de prendre les connaissances en leur tat
dernier: il n'aurait point d'lan, ni aucune esprance raisonnable."
ALAIN, Propos sur l'ducation. Presses universitaires
de France, Paris, 1965.

Place du volume V dans le Trait d'Electricit


Certains circuits lectriques sont caractriss par des grandeurs physiques (des
tensions par exemple) qui n'admettent que deux valeurs significatives (une tension
haute, dsigne par la valeur 1, et une tension basse, dsigne par 0). Ces dispositifs qui,
en thorie du moins, peuvent tre analyss l'aide des rseaux de Kirchhoff (vol. IV),
seront dcrits dans ce volume par un modle plus dpouill, le systme logique asyn-
chrone; dans celui-ci les variables continues (tension, courant) disparaissent et sont rem-
places par des variables discrtes deux tats (0 et 1 ), sans dimension. Le modle pro-
pos, peut donc s'appliquer des dispositifs non seulement lectriques, mais aussi
fluidiques, mcaniques, etc...
Le systme logique asynchrone est, comme tout modle, un assemblage de com-
posants ou lments idaux; ceux-ci sont de deux types : l'lment combinatoire, dont
les valeurs des variables aux bornes d'entre dfinissent tout instant les valeurs des
variables aux bornes de sortie, et l'lment de dlai ou retard. Les rgles d'assemblage
prcisent que deux bornes de sortie ne peuvent tre relies une mme borne d'entre
et que dans toute boucle de rtroaction il existe au moins un lment de dlai. Dans un
systme logique asynchrone, le temps est une variable continue; celle-ci devient une
variable discrte dans le cas particulier important des systmes synchrones.

Organisation gnrale du volume V


L'tude des lments combinatoires seuls et de leurs assemblages fait l'objet des
chapitres 1 et 2 dans lesquels on introduit les rudiments de l'algbre logique (algbre de
Boole) ainsi qu'une famille de modes de reprsentation (tables de vrit, diagrammes de
Venn, tables de Karnaugh, logigrammes). La synthse d'un systme logique combina-
toire, c'est--dire sa ralisation partir d'un certain cahier des charges, est limite
trois types d'assemblages principaux : les multiplexeurs, les oprateurs NON, ET, OU
munis ou non de l'oprateur OU-exclusif.
Un systme logique asynchrone particulier, la bascule bistable, est introduit au
chapitre 3; cet lment comporte des boucles de rtroaction et son fonctionnement
VI ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

est alors squentiel : les valeurs des variables de sortie ne dpendent pas seulement des
valeurs des variables d'entre au mme instant, mais galement des valeurs antrieures
cet instant. L'utilisation frquente de ce composant nous conduit prsenter deux
descriptions relativement simplifies de son comportement qui sont le modle quasi-
synchrone, et le modle synchrone ; les modes de reprsentation des systmes squentiels
(chronogrammes, tables d'tats, tables des transitions et graphes des tats) illustrent
alors diffrents types de bascules bistables.
L'assemblage de bascules bistables et d'lments combinatoires permet de raliser
des compteurs (qui comportent une seule variable indpendante : le signal d'horloge)
et des systmes squentiels synchrones ou quasi-synchrones (avec plusieurs variables in-
dpendantes) dont l'analyse et la synthse sont tudies dans les chapitres 4, 5 et 6
l'aide des modles et modes de reprsentation proposs dans les trois premiers chapitres.
Enfin, l'tude gnrale des systmes logiques asynchrones (chapitre 7) repose sur
la dfinition de l'lment de dlai inertiel et traite de l'analyse des assemblages quel-
conques sans boucle de rtroaction, puis avec boucles, ainsi que du cas particulier des
bascules bistables et des systmes squentiels synchrones ou quasi-synchrones.
En annexe (chapitre 8) on trouvera un rappel sur les systmes de numration
ainsi que l'expos dtaill d'une mthode de simplification des systmes combinatoires,
celle de McCluskey.
L'tude des systmes logiques squentiels est poursuivie dans le volume XI du
Trait, intitul Machines squentielles. Elle est base sur l'algbre des vnements, qui
gnralise l'algbre de Boole de faon prendre en compte la variable temps.

Conventions
Le Trait d'Electricit est compos de volumes (vol.) reprs par un chiffre romain
(vol. V). Chaque volume est partag en chapitres (chap.) reprs par un nombre arabe
(chap. 2). Chaque chapitre est divis en sections (sect.) repres par deux nombres arabes
spars par un point (sect. 2.3). Chaque section est divise en paragraphes () reprs
par trois nombres arabes spars par deux points ( 2.3.11). Les rfrences internes sti-
pulent le volume, le chapitre, la section ou le paragraphe du Trait auquel on renvoie.
Dans le cas de la rfrence une partie du mme volume, on omet le numro de celui-ci.
Les rfrences bibliographiques sont numrotes continment par volume et rep-
res par un seul nombre arabe entre crochets; les pages concernes sont ventuellement
prcises entre parenthses : [33] (pp. 12-15).
Un terme apparat en italique maigre la premire fois qu'il est dfini dans le texte.
Un passage important est mis en vidence lorsqu'il est compos en italique gras.
Un paragraphe dlicat ou compliqu est marqu par le signe prcdant son re-
pre numrique, tandis que pour les exercices ce mme signe peut galement annoncer
des calculs longs et fastidieux. Un paragraphe qui n'est pas indispensable la comprhen-
sion de ce qui suit est marqu par le signe D prcdant son repre numrique.
Les quations hors-texte sont numrotes continment par chapitre et repres par
deux nombres arabes placs entre parenthses et spares par un point (3.14). Les figures
et tableaux sont numrots continment par chapitre et reprs par deux nombres arabes
prcds de Fig. (Fig. 4.12).
Etant donn le grand nombre des exercices, nous avons calcul les solutions pour
un choix de ceux-ci.
TABLE DES MATIRES

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

CHAPITRE 1 MODES DE REPRSENTATION DES SYSTMES


COMBINATOIRES
1.1 Modles logiques . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Fonctions d'une variable . . . . . . . . . . . . . . . . . . . . . 5
1.3 Fonctions de plusieurs variables . . . . . . . . . . . . . . . . 7
1.4 Oprateurs complets . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Systmes combinatoires universels . . . . . . . . . . . . . . 20
1.6 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.7 Fonctions incompltement d f i n i e s . . . . . . . . . . . . . . 32
1.8 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

CHAPITRE 2 SYNTHSE ET ANALYSE DES SYSTMES


COMBINATOIRES
2.1 Prambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.2 Simplification des expressions algbriques . . . . . . . . . 50
2.3 Fonctions incompltement d f i n i e s . . . . . . . . . . . . . . 64
2.4 Analyse des systmes combinatoires . . . . . . . . . . . . . 70
2.5 Fonctions multiples . . . . . . . . . . . . . . . . . . . . . . . . 74
2.6 Oprateurs OU-exclusif . . . . . . . . . . . . . . . . . . . . . 77
2.7 Systmes itratifs . . . . . . . . . . . . . . . . . . . . . . . . . 82

CHAPITRE 3 ANALYSE ET MODES DE REPRSENTATION DES


BASCULES BISTABLES
3.1 Elment de mmoire sr et systmes s q u e n t i e l s . . . . . . 87
3.2 Bascule bistable SR . . . . . . . . . . . . . . . . . . . . . . . . 93
3.3 Modes de reprsentation analytiques . . . . . . . . . . . . . 102
3.4 Modes de reprsentation synthtiques . . . . . . . . . . . . 109

CHAPITRE 4 ANALYSE ET SYNTHSE DES COMPTEURS


4.1 Diviseurs de frquence . . . . . . . . . . . . . . . . . . . . . . 117
4.2 Compteurs synchrones . . . . . . . . . . . . . . . . . . . . . . 129
4.3 Compteurs quasi-synchrones . . . . . . . . . . . . . . . . . . 144
4.4 Dcomposition des compteurs . . . . . . . . . . . . . . . . . 148
viii A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

CHAPITRE 5 ANALYSE DES SYSTEMES SEQUENTIELS


SYNCHRONES
5.1 Prambule . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
5.2 Systmes squentiels synchrones . . . . . . . . . . . . 166
5.3 Registres dcalage . . . . . . . . . . . . . . . . . . . . . 174
5.4 Ralisation squentielle des systmes combinatoires
itratifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
5.5 Systmes squentiels q u a s i - s y n c h r o n e s . . . . . . . . . 188

CHAPITRE 6 SYNTHSE DES SYSTMES SQUENTIELS


SYNCHRONES
6.1 Conception des systmes comportement asynchrone .. 195
6.2 Ralisation des systmes comportement asynchrone . . 205
6.3 Conception des systmes comportement synchrone . . . 218
6.4 Ralisation des systmes comportement synchrone . . . 223
6.5 Ralisation avec des registres dcalage . . . . . . . . . . . . 231

CHAPITRE 7 MODLES ASYNCHRONES DES SYSTMES LOGIQUES


7.1 Prambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
7.2 Systmes combinatoires . . . . . . . . . . . . . . . . . . . . . . 244
7.3 Systmes squentiels . . . . . . . . . . . . . . . . . . . . . . . . 257
7.4 Bascules bistables . . . . . . . . . . . . . . . . . . . . . . . . . . 265
7.5 Systmes squentiels synchrones et quasi-synchrones . . . 277

CHAPITRE 8 ANNEXES
8.1 Systmes de numration . . . . . . . . . . . . . . . . . . . . . . 283
8.2 Mthode de simplification de McCluskey . . . . . . . . . . . 286

SOLUTIONS DES EXERCICES . . . . . . . . . . . . . . . . . . . . . 297

BIBLIOGRAPHIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

INDEX ANALYTIQUE . . . . . . . . . . . . . . . . . . . . . . . . . . 331

FORMULAIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
CHAPITRE 1

MODES DE REPRSENTATION
DES SYSTMES COMBINATOIRES

1.1 MODLES LOGIQUES

1.1.1 Introduction
Trois hypothses simplificatrices permettent de dcrire certains systmes concrets
l'aide de grandeurs dpendant du temps et n'ayant que deux tats physiques distincts.
Le chapitre 1 est consacr l'tude d'lments dont les tats de sortie dpendent unique-
ment des tats d'entre mesurs au mme instant. On dfinit la fonction logique d'un tel
lment comme tant le tableau de correspondance entre les tats d'entre et les tats de
sortie; divers modes de reprsentation de ces fonctions sont introduits : tables, diagram-
mes de Venn et expressions algbriques. L'algbre logique introduite cet effet repose
sur un nombre restreint de postulats dont il dcoule des thormes qui sont dmontres
et illustrs par des applications pratiques.

1.1.2 Dfinition
On appelle systme concret tout objet physique comportant un nombre fini d'ac-
cs ou bornes; certaines d'entre elles sont les bornes d'entre, les autres sont les bornes

GND = 0v

Fig. 1.1
2 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

de sortie et l'tat physique des premires dtermine de faon plus ou moins complexe
l'tat des secondes en fonction du temps.

1.1.3 Exemple
Le schma lectronique de la figure 1.1 prsente un systme concret comportant
deux bornes d'entre (dsignes par 1 et 2) et une borne de sortie (dsigne par 3).

1.1.4 Exprience
La figure 1.2 dcrit la variation en fonction du temps t des tensions lectriques
x
l(t)'x2(t) etx3(t) mesures entre les trois bornes du schma de la figure 1.1 et la
terre; ce diagramme temporel ou chronogramme constitue le protocole d'une exprience.
On constate que :
les tensions d'entre x\ et x^ ne prennent au cours du temps que deux tats
physiques distincts : 0V et +5V; ces deux tats seront simplement dsigns par
les symboles 0 et 1 ;
la tension de sortie x^ varie de faon continue et prend au cours du temps une
infinit d'tats physiques distincts.

x,(t) 0
%^
^^
^ :^^^

X,(t) 0 //W ^W/M.


X
Y i (It)
t)
V,
va

Y- ^i /

1
2
X, (t) 0

1 AO. - A,o A 01

X(t) o

A| A A
Y(t) 0

Z(t) Q
/

Fig. 1.2

1.1.5 Commentaire
Pour dcrire le comportement du systme concret de la figure 1.1, on cherche
tablir une relation entre les variations des entres et celles de la sortie; une telle relation
serait facilite si la tension de sortie x3 se prsentait sous la forme des tensions d'entre
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 3

X1 ou x2, c'est--dire si elle ne comportait que deux tats 0 et 1. L'introduction de trois


hypothses simplificatrices permettra d'aboutir au rsultat recherch : la reprsentation
finale de x3 sera une traduction approximative de la ralit physique ou modle du systme
concret.

1.1.6 Premire hypothse


En admettant l'existence de deux tensions constantes VQ et v^ (fig. 1.2) on peut
dterminer chaque instant une variable X y ( t ) dfinie de la faon suivante :
X3(t) = 0 si xs(t) < VQ
Xs(t) = 1 si xs(t) > vi
X3(t) = 2 si ro < X3(t) < v,
La variable Xy peut prendre trois valeurs distinctes ou tats : X^ est un signal discret ou
quantifi; la description de ^3 par Xy est une quantification de x^.
On constate dans la figure 1.2 que l'tat X^ = 2 apparat transitoirement, lors du pas-
sage direct ou inverse des tats X y = 0 X y = 1 : cette constatation suggre une deuxime
hypothse.

1.1.7 Deuxime hypothse


En admettant que la dure des variations des entres est nettement suprieure la
dure de l'tat transitoire caractris par X y = 2, on peut ngliger la reprsentation de
cet tat : la variable X ( t ) (fg. 1.2) illustre une telle simplification.
On constate alors que le signal X(t) ne comporte que deux tats 0 et 1 ; on cons-
tate galement l'existence de retards ou dlais sparant l'action sur les entres (variations
de x\ et x^) des effets sur la sortie (variations de X) '. on remarque en particulier que le
dlai AOI lors d'une variation de A" de 0 1 n'est pas gal au dlai Ao de la variation
inverse.

1.1.8 Troisime hypothse


En admettant que les dlais Aoi et Ao sont gaux une constante A, indpendante
du temps, la variable X ( t ) peut tre remplace par une nouvelle variable Y(t) (fig. 1.2).

1.1.9 Dfinition : modle logique asynchrone


En admettant successivement les trois hypothses de la quantification, de l'limi-
nation des transitoires et de l'galisation des dlais on obtient un modle particulier du
systme concret tudi : c'est le modle logique asynchrone auquel se rfre l'ensemble
du prsent volume.

1.1.10 Dfinition : modle logique combinatoire


En admettant que le dlai A de Y(t) est nul, on obtient la variable Z(t) (fig. 1.2)
qui dcrit un cas particulier trs important du modle asynchrone : c'est le modle lo-
gique combinatoire.
ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.1.11 Dfinitions: tats


Chacune des 2 = 4 combinaisons possibles des valeurs des deux entres (ou va-
riables d'entre) Xi et x-^ est appele un tat d'entre et sera symbolise par (x-i, xi ).
De faon plus gnrale, chacune des 2" combinaisons des valeurs de n entres x ^ , x^,...,
Xn est un tat d'entre (xi,x-i, ...,Xn).
Par analogie, chacune des 2 = 2 valeurs de la sortie (ou variable de sortie) Z est
un tat de sortie. De faon plus gnrale, chacune des combinaisons des valeurs de r
sorties Zi, Z;,..., Z,. est un tat de sortie (Zi, Z^,..., Z,.).

1.1.12 Dfinitions : lment combinatoire et fonction logique


L'examen des variables x ^ , x^ et Z de la figure 1.2 permet de mesurer pour chacun
des quatre tats d'entre ( x ^ , x^ ) l'tat de sortie Z correspondant. Le rsultat de cette
mesure est prsent dans le tableau ou table de vrit de la figure 1.3. On constate que
pour chaque tat d'entre (xi, x^ ) il existe un unique tat de sortie Z : l'tat de sortie
un instant t est entirement dtermin par l'tat d'entre ce mme instant. On appelle
lment combinatoire tout systme idal dcrit par un tel modle (fig. 1.4). La table de
vrit de la figure 1.3 dfinit une application qui est la fonction logique de cet lment.

Xi -"2 Z

0 0 1
0 1 1
1 0 1
1 1 0

Fig. 1.3

JC]

Xl

Fig. 1.4 Fig. 1.5

1.1.13 Dfinition : lment de dlai


L'examen des variables Y et Z de la figure 1.2 suggre la dfinition d'un systme
idal ou lment de dlai caractris par un retard A et reprsent par le schma de la
figure 1.5.

1.1.14 Dfinitions : systmes logiques asynchrone et combinatoire


La thorie des systmes logiques traite des assemblages que l'on peut former avec
les deux types d'lments idaux dfinis ci-dessus : les lments combinatoires et les l-
ments de dlai. L'assemblage le plus gnral peut tre reprsent par la figure 1.6 et cons-
titue un systme logique asynchrone dont l'tude fera l'objet du chapitre 7. L'assemblage
d'lments combinatoires sans lments de dlai est appel systme logique combinatoire
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 5

et sera tudi dans les chapitres 1 et 2. Un cas particulier de systme asynchrone, la bas-
cule bistable, sera introduit au chapitre 3; l'assemblage de bascules bistables et d'lments
combinatoires permettra d'tudier les compteurs et les systmes squentiels synchrones
qui seront traits dans les chapitres 4, 5 et 6.

Xn

Fig. 1.6

1.2 FONCTIONS D'UNE VARIABLE

1.2.1 Description
Le systme combinatoire le plus simple comporte une entre a et une sortie Z (fg.
1.7) : il est possible d'numrer toutes les fonctions logiques (au sens du 1.1.12) d'un
tel systme en recourant la table de vrit de la figure 1.8. Celle-ci prsente autant de
lignes que d'tats d'entre, soit deux. Pour chacun de ces tats, la sortie Z peut prendre
la valeur 0 ou 1 : on dfinit ainsi un ensemble de 2 = 4 fonctions d'une variable.

Fig. 1.7

a ^0 Z. Z,=a ^3 a

0 0 0 1 1 0
1 0 1 0 1 1

Fig. 1.8
6 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.2.2 Dfinitions : fonction NON


L'examen des quatre fonctions de la figure 1.8 met en vidence ce qui suit :
Zo = 0
Z3 = 1
Zi = a
Les fonctions Zo et Zy sont les deux constantes logiques; la fonction Zi est l'identit ou
lu forme vraie de a.
La fonction Z; est obtenue par permutation des valeurs de la variable a. Par dfini-
tion on crit alors :
Z2 =a (1.1)

qui se traduit en disant que Z^ est le complment, la ngation, l'inverse de a ou encore


a-barre; on dit aussi que a est la forme complmentaire de a.
La fonction Z; est appele fonction NON; elle peut tre reprsente l'aide d'un
diagramme de Venn. Un tel diagramme (fig. 1.9) fait apparatre dans un plan de rf-
rence deux rgions (l'intrieur et l'extrieur du cercle) correspondant aux deux tats
d'entre (a = 1 et a = 0). Il sufft de hachurer la rgion dans laquelle la fonction Z; =
a = 1 pour obtenir la reprsentation dsire (fig. 1.10).

a=0

Fig. 1.9

1.2.3 Thorme
L'examen de la table de vrit (fig. 1.8) permet de vrifier la relation suivante :
(a)=:a=a (1.2)

II en dcoule que a = a.

1.2.4 Dfinitions
On appelle porte NON, oprateur NON ou inverseur tout systme combinatoire
qui ralise la fonction NON.
De faon plus gnrale, on appellera porte x ou oprateur x tout systme combi-
natoire ralisant la fonction x.

1.2.5 Logigrammes
Les schmas logiques ou logigrammes suivants reprsentent une porte NON selon
trois systmes de normes :
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 7

les normes de la Commission lectrotechnique internationale (CEI) [ 1 ] qui


sont internationalement reconnues (fig. 1.11);
les normes amricaines MIL - STD - 806 B (MIL) [2] [3] trs frquemment
utilises dans la pratique (fig. 1.12);
les normes allemandes DIN 40700, dition 1963 (fg. 1.13).

MIL MIL DIN


Fig. 1.12 Fig. 1.13

1.3 FONCTIONS DE PLUSIEURS VARIABLES

1.3.1 Description
L'ensemble des fonctions de deux variables est reprsent par la table de vrit de
la figure 1.14. On dnombre 2 = 4 tats d'entre (a, b), soit quatre lignes de la table;
on peut dfinir 2 = 1 6 fonctions Z distinctes, soit seize colonnes de la table. L'examen
de ces fonctions met en vidence ce qui suit :
Zg =0 (constante)
Zi5 = 1 (constante)
Zy =a (identit)
Zg = b (identit)
D'autre part ^ Z s = Z 7 ; Z =Ze ; Zio =Z; ; Zn =Z^ ; Z^=Z^ ; Z^Z^ ;
Zi 4 = Zi ; Zi 5 = Zo. On peut donc calculer les huit fonctions Zg, Z, ..., Z 15 par une
simple ngation des huit fonctions Zq,Z(,,..., Zy.

a b Z. Z,=ab 7 7 7 7 7. Z,=a+ b 7 Z, ^,0 Z,, Z,, 2,, Z,. Z,.

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Fig. 1.14
8 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.3.2 Commentaire
Pour n variables, on dnombre 2" tats d'entre et l'on dfinit 22 fonctions dif-
frentes. On obtient ainsi [14] (p. 19) :
n = 3 ; 2 " = 8 ; 2 2 "= 256
n = 4 ; 2 " = 16; 2 2 "= 65'536
n = 5 ; 2" = 32 ; 22" = 4'294'967'296

1.3.3 Dfinitions : fonction ET


Par dfinition on crit :
Zi = a - b = ab (1.3)

qui se traduit en disant que Zi est le produit logique ou intersection de a et Z>. La fonc-
tion Zi est appele fonction ET, traduisant le fait que Zi = 1 si a ET & valent simulta-
nment 1 (fg. 1.14).
Le diagramme de Venn d'une fonction de deux variables (fg. 1.15) attribue
chacune d'elles un cercle : les deux cercles se coupent et dterminent, l'intrieur du
plan de rfrence, quatre rgions distinctes correspondant aux quatre tats d'entre a,b.
En hachurant la rgion dans laquelle 2i = a b = 1, on obtient la reprsentation de la
figure 1.16 qui met en vidence l'intersection des variables a et b reprsentes spar-
ment dans la figure 1.15.

=6

Fig. 1.15
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES S

Enfin, les logigrammes des figures 1.18 1.20 montrent une porte ET dans les
trois normes CEI, MIL et DIN.

ab

DIN

Fig. 1.20

1.3.4 Dfinitions : fonction OU


Par dfinition on crit :
Z-, = a + b (1.4)

qui se traduit en disant que Z-, est la somme logique ou runion ou encore union de a et
b. La fonction Z-J est appele fonction OU (parfois OU inclusif), traduisant le fait que
Z-J = l si a OU b (c'est--dire l'une ou l'autre ou encore les deux variables simultanment)
valent 1 (fig. 1.14).
En hachurant les rgions du diagramme de Venn dans lesquelles Z-, = a + b = 1, on
obtient une reprsentation de la fonction OU (fig. 1.17) qui met en vidence l'union des
variables a et b reprsentes sparment dans la figure 1.15. Enfin, les divers logigrammes
d'une porte OU sont donns par les figures 1.21 1.23.

^l
a+ b a +b a+ b

CEI DIN
Fig. 1.21 Fig. 1.23

1.3.5 Commentaire
Les logigrammes CEI sont des rectangles l'intrieur desquels un symbole (&, ^ 1 )
dfinit la fonction ralise (ET, OU). Les logigrammes MIL et DIN indiquent par leur
forme gomtrique particulire (fig. 1.19, 1.20, 1.22 et 1.23) la fonction correspondante.
L'exprience montre que si l'apprentissage de ces dernires normes est plus long que celui
des normes CEI, par contre la lisibilit (c'est--dire la facult de distinguer une fonction
particulire dans un logigramme complexe) est suprieure.
Bien que les symboles graphiques du Trait d'Electricit soient ceux de la Commis-
sion lectrotechnique internationale (CEI), on utilisera principalement dans ce volume,
pour les raisons didactiques exposes plus haut, les normes amricaines MIL. Soulignons
enfin que la dernire version de celles-ci (IEEE Std 91-1973; ANSI Y32.14-1973) [3]
reconnat la fois les logigrammes rectangulaires de la CEI et les logigrammes de forme
MIL.
10 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.3.6 Thormes de commutativit


ab = ba , a +b = b +a (1.5)

Si a = b, la relation est vrifie trivialement; si a ^ b, on vrifie dans la table de vrit


(fg. 1.14) que Zi = a 6 = 0 - l = l - 0 = O e t q u e Z 7 = f l + Z = 0 + l = l + 0 = l .

1.3.7 Thormes d'idempotence


a a = a ; a +a = a (1.6)
On vrifie ces relations en imposant b =a dans la table de Zi et Z^ (fg. 1.14); il
en dcoule une forme gnralise de (1.6) :
a a ... a = a ; a+a+...+a=a (1-7)

1.3.8 Thormes des constantes


a - 0 = 0 ; a+0 = a (1.8)
a l = a ; a+l = 1 (1.9)
On impose b = 0 (b = 1 ) dans la table de Zi et Z-, (fg. 1.14).

1.3.9 Thormes de complmentation


a - a = 0 ; a+a = 1 (1.10)
On impose b =a dans la table de Zi et Z-^ (fg. 1.14).

1.3.10 Thormes de distributivit


On affirme que la fonction ET est distributive par rapport la fonction OU :
a(b+c) = ab+ac (1.11)
De mme, la fonction OU est distributive par rapport la fonction ET :
a+bc = (a+b)(a+c) (1.12)

a b c b+c ab C a(b+c) =ab+ac bc a +b a +c a+bc=(a+b)(a+c)


0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 1 0 0
0 1 0 1 0 0 0 0 0 1 0 0 0
0 1 1 1 0 0 0 0 1 1 1 1 1
1 0 0 0 0 0 0 0 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 1 0 1 1 0 1 1 0 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1

Fig. 1.24
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 11

A partir d'une table de vrit (fig. 1.24) comportant huit tats a,b,c il est pos-
sible de calculer les valeurs de chacun des deux membres des relations (1.11) et (1.12).
En vrifiant l'identit de ces deux membres dans les huit tats, on dmontre les tho-
rmes proposs.

1.3.11 Commentaire
Le calcul algbrique des expressions logiques admet, comme dans l'algbre clas-
sique, que les produits sont toujours effectus avant les sommes. Il en dcoule la possi-
bilit de supprimer toutes les parenthses contenant un produit ainsi que le dmontrent,
par exemple, les relations (1.11) et (1.12).

1.3.12 Exemple
On cherche dmontrer la relation :

a+ab = a+b (1.13)

Dans une table de vrit quatre tats, il serait possible de vrifier cette relation
en calculant ligne par ligne chacun des deux membres. La connaissance d'un certain
nombre de thormes, vrifis prcdemment, permet une dmonstration diffrente
selon le schma suivant :
relation (1.12) : a+ab = (a +a) (a + b)
relation (1.10) : (a +a) (a +b) = 1 (a +b)
relation (1.5) : 1 (a +b) = (a+b) 1
relation (1.9) : (a +b) ' 1 = a +b

1.3.13 Dfinitions
Les relations (1.5) (1.12) ont t vrifies par inspection systmatique des
tables de vrit correspondantes, tandis que la relation (1.13) a t dmontre par l'in-
tervention successive de plusieurs thormes dj vrifis. Dans le premier cas on parle
de dmonstration tabulaire, dans le second cas de dmonstration algbrique. Enfin, on
appelle gnralement algbre logique ou algbre de Boole (du nom de son crateur
G. Boole [ 5 ] ) l'algbre des trois oprations NON, ET, OU appliques aux lments de
l'ensemble {0,1}.

1.3.14 Thormes d'associativit


a(bc) = (ab)c = abc (1.14)
a+(b+c) = (a+b) +c = a+b+c (1.15)
La dmonstration tabulaire est laisse au soin du lecteur.

1.3.15 Thormes du consensus


ax+bx+ab = ax+bx (1.16)
(a+x)(b+x)(a+b) = (a+x)(b+x) (1.17)
La dmonstration tabulaire est galement laisse au soin du lecteur.
12 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.3.16 Exercice
On donne deux exemples de systmes concrets (fig. 1.25). Est-il possible de dcrire
ces systmes par un modle logique combinatoire et si oui, quelle est la fonction ralise
par chacun d'eux ?

b z^

Fig. 1.25

1.3.17 Exercice
On demande la dmonstration algbrique des relations suivantes :
a(a+6) = a (1.18)
(a+b)(a+c) = a+bc (1.19)
a+ab = a (1.20)
ab+a=a+b (1.21)

1.3.18 Exercice
En admettant le symbolisme bidimensionnel de Blanchard [97] (pp. 19 - 37)
dfini par :
a
a b = \ab 1 , a + b = (1.22)
b
on dem ande de vrifie r l'criture des th(ormes su ivants :

distributivit du ET par rappor t au OU : a b = a b


c ac
distributivit du OU par rappor t au ET : a a a
b-c ~ b c
consensus : x ' b x b
a x a x

1.4 OPERATEURS COMPLETS

1.4.1 Thormes de De Morgan


L'inverse d'un produit de deux variables est gal la somme des inverses de ces
variables; l'inverse d'une somme de deux variables est gal au produit des inverses de ces
variables.
a b = a +b (1.23)
a +b = a b (1.24)
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 13

La dmonstration tabulaire est donne par une table de vrit (fig. 1.26).

a b a b ab ab = a + b a+b a + b =a-b

0 0 1 1 0 1 1 0 1 1
0 1 1 0 0 1 1 1 0 0
1 0 0 1 0 1 1 1 0 0
1 1 0 0 1 0 0 1 0 0

Fig. 1.26

1.4.2 Corollaires
a b = a +b (1.25)
a +b = a b (1.26)

La dmonstration algbrique dcoule du thorme (1.2) qui permet d'crire :

a-b^T^b ; a+b=7Tb (1.27)

En remplaant dans (1.27) a b et a + b parleurs expressions (1.23) et (1.24) on


obtient les corollaires (1.25) et (1.26).

1.4.3 Transformation de De Morgan


Les thormes de De Morgan dcrivent une transformation gnrale des expres-
sions algbriques qui peut se rsumer ainsi :
tout produit logique du premier membre correspond une somme logique dans
le second membre, toute somme logique du premier membre correspond un
produit logique dans le second membre;
toute grandeur logique du premier membre correspond la grandeur compl-
mente dans le second membre.
Les thormes de De Morgan peuvent tre appliqus des produits logiques (des
sommes logiques) comportant un nombre quelconque de variables :

a ' b c ... z =a+b+c+...+z (1.28)

a+b+c+.-.+z = a b c ... z (1.29)

1.4.4 Exemple
II faut prendre quelques prcautions lors de l'application des thormes de De
Morgan des expressions algbriques quelconques. Considrons par exemple :

Z = a+b +cd (1.30)


14 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Une judicieuse organisation des parenthses permet d'appliquer correctement les tho-
rmes (1.28) et (1.29) :
Z = a + b + (cd) = a - b - (crf) = a b - (c+d) = d - b (c+d)
=dbc+dbd (1.31)

On a donc utilis deux fois la transformation de De Morgan.

1.4.5 Dfinitions
Un produit de plusieurs variables apparaissant chacune sous la forme vraie ou sous
la forme complmentaire s'appelle un monme. Une somme de produits ou monmes
est gnralement appele polynme. L'apparition d'une variable sous la forme vraie ou
complmentaire est une lettre.
L'exemple du paragraphe 1.4.4 traduit la transformation d'une expression alg-
brique quelconque ( 1.30) en un polynme (1.31); chacun des deux monmes de ce
polynme comporte trois lettres.

1.4.6 Dfinition : fonction NAND


La fonction NON-ET (en anglais : NAND) est dfinie algbriquement par l'expres-
sion :
Z = a t & = a~b= d+b (1.32)
La table de vrit de la fonction NAND est reprsente dans la figure 1.26 ainsi que dans
la figure 1.14 ( fonction Z 14).

1.4.7 Dfinitions : expressions et systmes quivalents


On a dj vu que tout lment combinatoire et, par extension, tout systme combi-
natoire sont dcrits par une table de vrit ( 1.1.12) : cette table dfinit la fonction du
systme tudi. On dit alors qu'un systme combinatoire ralise une certaine fonction.
Lorsque deux systmes combinatoires distincts ralisent la mme fonction, on dit
que ces systmes sont fonctionnellement quivalents.
Les diverses expressions algbriques qui dcrivent la mme fonction sont dites qui-
valentes ou gales, ce qui permet d'crire des relations telles que (1.32) : a b =a + b.

1.4.8 Logigrammes
Les deux logigrammes MIL de la figure 1.27 reprsentent deux systmes fonction-
nellement quivalents : ces logigrammes traduisent en effet les expressions algbriques
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 15

quivalentes (1.32) et ralisent chacun la fonction NAND. Etant donn l'utilisation trs
frquente de la porte NAND, on admet en gnral les logigrammes simplifis des figures
1.28 (MIL) et 1.29 (CEI).

ab == a + b
>
MIL MIL
Fig. 1.28

& 0
^N Z
0 > 1

3 ab a +b
b C

CEI CEI
Fig. 1.29

1.4.9 Description
II est possible de calculer les fonctions ralises par les logigrammes NAND des
figures 1.30 1.32. En utilisant la relation (1.32) il vient :
Za = a~l = a (fonction NON : fig. 1.30)
Z,, = a b - 1 = ab = ab (fonction ET : fg. 1.31)
Zc = a \+b 1 = a + b = a + b (fonction OU : fig. 1.32)

Za =a Zi, =ab
>-
Fig. 1.30 Fig. 1.31

Zc = a + b

Fig. 1.32

On constate que ces trois assemblages de portes NAND ralisent les fonctions NON,
ET et OU. On peut donc exprimer algbriquement ces trois fonctions l'aide des seuls
symboles {0, , a , b , 1} :
Za = a = a t 1 (1.33)
16 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Zfc = tib = ( f f t ) t l (1.34)


Zc = a + b = (a 1 ) t (b t 1 ) (1.35)

1.4.10 Dfinition : oprateur complet


On appelle oprateur complet tout oprateur (porte) dont trois assemblages dis-
tincts permettent de raliser les trois fonctions NON, ET et OU.
Le calcul prcdent ( 1.4.9) dmontre que la porte NAND est un oprateur
complet; les trois systmes des figures 1.30 1.32 sont fonctionnellement quivalents
aux portes NON, ET et OU.

1.4.11 Dfinition : fonction NOR


L AfonctionNON-OU (en anglais NOR) est dfinie algbriquement par l'expression
Z = a ^ b = a~V~b = a - b (1.36)

La table de vrit de la fonction NOR apparat dans les figures 1.26 et 1.14 (fonc-
tion Zg)- Les deux logigrammes MIL de la figure 1.33 ralisent la fonction NOR, de
mme que les logigrammes simplifis des figures 1.34 (MIL) et 1.35 (CEI).

a b

MIL MIL
Pig. 1.34

a 0 &
a +b a b
b 0

CEI CEI
Fig. 1.35

1.4.12 Exercice
Effectuer la dmonstration algbrique des relations suivantes :
abcd=a+b+c+d ; a +b +c +d = abc d (application des thormes de
De Morgan aux fonctions de quatre variables et dfinition des fonctions NAND
et NOR de quatre variables);
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 17

(a t b) t c ^a t (b t c) ; (a .1 &) J- c ?'= a 4. (& -I. c) (les fonctions N A N De t


NOR ne sont pas associatives);
a t a = a (ralisation de la fonction NON l'aide d'une porte NAND).
On tracera enfin les logigrammes ralisant l'ensemble des relations calcules.

1.4.13 Exercice
A l'aide des thormes de De Morgan, on demande de transformer les expressions
suivantes en polynmes :

Zi = ab+cd+ef ; Z = a b c + d + e f - g ;

Z-s = ab c d + ' f + g h ', Za, = ab (cde + f g ) .

1.4.14 Exercice
Dmontrer que la porte NOR est un oprateur complet au sens du paragraphe
1.4.10. A partir des logigrammes NOR ralisant les fonctions NON, ET et OU on de-
mande d'exprimer algbriquement chacune de ces trois fonctions l'aide des seuls sym-
boles { 0, 1, a, b, 0. Calculer enfin l'expression algbrique de la fonction NAND abc
l'aide des seuls symboles {0, l , a , b , c , 4-}.

1.4.15 Transformation de logigrammes


Les thormes de De Morgan (1.23) (1.24) et leurs corollaires (1.25) (1.26)
expriment des galits algbriques; il en dcoule que les fonctions correspondantes sont
ralises par des logigrammes quivalents (fig. 1.36 1.39).

D ab a + b

Fig. 1.36

a + b = a b

"L^
a
)

Fig. 1.37

a
a- b =
b b

Fig. 1.38

a S

1
r~- .
a+ b =
a

b
D ^

Fig. 1.39
18 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

L'exprience montre que les fonctions logiques qu'on cherche raliser s'expriment
gnralement l'aide des oprations NON, ET et OU; on constate aussi que les oprateurs
complets (NAND ou NOR) offrent des performances techniques et conomiques meilleures
que les oprateurs NON, ET, OU. L'intrt de raliser des expressions NON, ET, OU
l'aide d'oprateurs NAND (ou NOR) est alors vident; le calcul algbrique de ces trans-
formations est souvent fastidieux : il se ramne l'utilisation repte des thormes de De
Morgan [4]. On donne ci-aprs le principe d'une mthode graphique base sur l'quiva-
lence des logigrammes des figures 1.36 1.39 [11] (pp. 186-195) [12] (pp. 131-154).

1.4.16 Exemple
On donne l'expression :
Z = [ab +cd+e+f(g+h)] (1.37)
Le logigramme de la figure 1.40 ralise la fonction Z l'aide des oprateurs NON,
ET et OU; on cherche un logigramme quivalent ne comportant que des portes NAND.

Pig. 1.40

Fig. 1.41

11.4.17 Mthode
Le thorme (1.2) permet d'introduire sur n'importe quel fil deux inverseurs en
srie; on vrifie en effet la relation a=a. l\ en dcoule la rgle suivante : sur chaque fil
sortant d'une porte ET ou entrant dans une porte OU on introduit deux inverseurs en
srie. Le nouveau logigramme (fig. 1.41 ) est fonctionnellement quivalent au prc-
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 19

dent (fig. 1.40); pour mettre en vidence la transformation opre, on a symbolis


chaque inverseur rajout par un cercle en trait fort.
En examinant les logigrammes quivalents de la porte NAND (fig. 1.36) il est pos-
sible de faire apparatre dans la figure 1.41 des portes NAND ( deux et quatre entres)
ainsi qu'un certain nombre d'inverseurs; ces inverseurs sont eux-mmes raliss l'aide
d'une porte NAND deux entres selon le schma de la figure 1.30 : on obtient enfin
le logigramme NAND recherch (fig. 1.42). On peut en dduire la forme algbrique de
Z exprime exclusivement l'aide de la fonction NAND ( t ) :

Z = ) | ( a t & ) t ( c t d ) t ( e t l ) t ( / t [ ^ t { / ! t l }] )| t [(t 1 ] ) t l (1.38)

Fig. 1.42

1.4.18 Exercice
A l'aide de la mthode du paragraphe 1.4.17 (ou d'une variante de cette mthode)
on demande de tracer :
le logigramme ralisant les fonctions Z\ =abcdetZ-i=abc+c d f + a e
l'aide de portes NAND deux entres seulement;
le logigramme ralisant la fonction Z^=a+b+c+da. l'aide de portes NOR
trois entres;
le logigramme ralisant l'expression (1.37) l'aide de portes NOR exclusive-
ment; puis le logigramme de la mme fonction l'aide de portes NAND deux
entres et de portes NOR trois entres utilises conjointement.

1.4.19 Exercice
On cherche exprimer algbriquement la fonction ralise par le logigramme de la
figure 1.43; une forme immdiate est :

Z = ![(S4T)5] 4. [ { ( K i M ) i } D ] A \ + RP (1.39)

Si l'on dsire exprimer la fonction Z sous la forme commode d'un polynme, on


peut procder de deux faons :
soit algbriquement, grce aux dfinitions des fonctions NAND et NOR et par
l'utilisation rpte des thormes de De Morgan;
20 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

soit graphiquement, en transformant le logigramme donn (fg. 1.43) pour


obtenir un logigramme NON, ET, OU quivalent et n'ayant des oprateurs NON
qu'aux entres; pour cette transformation, on utilisera les quivalences de logi-
grammes dcrites dans les figures 1.36 1.39.

Fig. 1.43

1.4.20 Exercice
A l'aide de la transformation de logigrammes suggre dans le paragraphe 1.4.19,
on demande d'exprimer sous forme de polynmes les fonctions Z1 et Z2 ralises par
les expressions suivantes :
Zi = Wc\ \,Wf^^d\\a\\ 0 ;

^2 = \[\\(.P^Q.^K\\L\'^{M\K\\\D\\\B\B\'\A

Tenter ensuite d'effectuer la transformation directe du logigramme NOR de Z1


en un logigramme NAND quivalent puis, inversement, convertir directement le logi-
gramme NAND de Z2 en un logigramme NOR quivalent; en dduire une mthode gra-
phique de transformation NOR-NAND et NAND-NOR.

1.5 SYSTMES COMBINATOIRES UNIVERSELS

1.5.1 Dfinition : minterme


On appelle minterme ou fonction unit de deux variables chacun des quatre mo-
nmes suivants de ces variables :
= =
Zg a b ', Z^ = a b ', Z^ = a b ', Z\ ab (1.40)

a b b Z=ab Z,=ab Z^=ab Z,=ab Z, Z

0 0 1 1 1 0 0 0 1 KO
0 1 1 0 0 1 0 0 0 ,
1
1
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
1
^Kz
Fig. 1.44
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 21

La table de vrit (fig. 1.44) et les diagrammes de Venn (fig. 1.45) montrent que
chaque minterme vaut 1 pour un tat d'entre a,b et un seul.

Fig. 1.45

1.5.2 Commentaire
On observe que l'expression algbrique de chaque minterme est un produit de
toutes les variables (a et b), chaque variable tant sous la forme vraie ou complmen-
taire selon que sa valeur logique dans l'tat correspondant (a,b) est 1 ou 0 : dans la fi-
gure 1.44 on constate par exemple que Z^ = 1 pour a, b = 01 ; on dduit que Z^=ab.
La gnralisation du concept de minterme est immdiate : pour n variables, il
existe 2" tats d'entre et 2" mintermes exprims chacun l'aide d'un monme des n
variables judicieusement complmentes.
22 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.5.3 Dfinition : dmultiplexeur


On appelle dmultiplexeur tout systme combinatoire ralisant les 2" mintermes
de n variables.
Le logigramme de la figure 1.46 est une ralisation possible d'un dmultiplexeur
deux variables dduite de la relation ( 1.40) ; la figure 1.47 donne une reprsentation
simplifie dont le symbolisme suggre que la constante logique / = 1 est aiguille sur
l'une des quatre sorties selon l'tat d'entre (a, b).

^ 00 ab

/ 01 ab
10 ab
11 ab

II
ab
Fig. 1.47

1.5.4 Proprit
On constate que toute fonction logique peut tre exprime par la somme d'un ou
plusieurs mintermes. On vrifie dans une table de vrit (fig. 1.44) que la fonction Zq,
par exemple, peut s'crire sous la forme :
Z = Zg + Z\ = a b + a b (1.41)

1.5.5 Dfinition : forme canonique


Toute somme de mintermes est appele forme canonique algbrique; cette forme
est unique pour une fonction donne. L'expression ( 1.41 ) reprsente donc la forme
canonique de la fonction Z.

1.5.6 Dfinitions : fonction logique universelle


La. fonction logique universelle de deux variables a et b est dfinie par l'expression
algbrique :
Z(a,b;Ko,Ki,K^,K3) = K o ' a b + K i -ab+K^ - a b + K s - a b (1.42)

La fonction universelle dpend de six variables au total, soit les deux variables prin-
cipales a, b et quatre variables auxiliaires KQ,K\,K^,K^ appeles paramtres. L'expres-
sion ( 1.42)est un polynme dont chaque monme rsulte du produit d'un paramtre et
d'un minterme.

1.5.7 Proprit
En calculant la valeur de la fonction universelle (1.42) pour chacun des quatre
tats a, b on trouve :
Z(a,b) = Z(0,0) = Ko (1.43)
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 23

Z(a,b) = Z(0,l) = Ki (1.44)


Z(a,b) = Z(l,0) = ^2 (1.45)
Z(a,&) = Z ( l , l ) = ^3 (1.46)

On constate que dans chaque tat a, b la fonction universelle prend la valeur d'un
des quatre paramtres Ko, K\, K^,Ky : ces valeurs sont reportes dans la table de vrit
de la figure 1.44. En remplaant dans ( 1.42 ) les paramtres par leurs expressions ( 1.43 )
( 1.46) on obtient enfin :
Z(a,b) = Z(0,0)'ab+Z(0,l)-ab+Z(,0)-ab+Z(l,l)-ab (1.47)

1.5.8 Applications
En affectant chacun des quatre paramtres K.o,K\, K^, Ky la valeur 0 ou 1, il
est possible de retrouver la forme canonique de n'importe quelle fonction de deux
variables.
La fonction Z, par exemple, est dfinie par une table de vrit (fig. 1.44) et par
une forme canonique ( 1.41 ). En choisissant les valeurs suivantes des paramtres :
A:o = 1 ; A:i = 0 ; ^ = 0 ; Ks = 1 (1.48)
et en introduisant ces valeurs dans l'expression (1.42) de la fonction universelle, on
retrouve bien la forme canonique ( 1.41 ) de Zq :

Z(a,b;Ko,Ki,K^,K^ = Z(a,b; 1,0,0,1) = ab+ab = Zg (1.49)

Les seize tats (KQ ,Ki,K^,K^) dfinissent les seize fonctions de deux variables (fg.
1.14); chacune de ces fonctions est une solution de la fonction universelle.
Par extension, la fonction universelle de n variables s'exprime algbriquement
sous la forme d'un polynme de 2" monmes, chaque monme tant le produit d'un
paramtre et d'un minterme de n variables; une telle fonction dpend donc de n + 2"
variables au total. Les 22" tats des 2" paramtres dfinissent les 22" fonctions de n
variables qui sont les solutions de la fonction universelle.

1.5.9 Dfinition : systme combinatoire universel


On appelle systme combinatoire universel ou multiplexeur n variables (en
anglais : data selector) tout systme ralisant la fonction universelle de n variables.
Le logigramme de la figure 1.48 illustre un exemple de multiplexeur deux varia-
bles (a,b) ralisant la relation (1.42); la figure 1.49 donne une reprsentation simpli-
fie dont le symbolisme suggre que la sortie Z slectionne l'une des quatre entres Ky,
'i,2,A'3 selon l'tat a,b.

1.5.10 Exemple
On cherche raliser la fonction Z (fg. 1.44) l'aide d'un multiplexeur deux
variables. Le choix des valeurs des paramtres a dj t effectu : KQ = 1 ; "i = 0;
K^ = 0; KJ = 1. En introduisant ces valeurs dans le multiplexeur de la figure 1.50, on
ralise la fonction recherche (1.41). L'examen compar des figures 1.50 et 1.44 montre
24 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

a b

l 4>. ^ }
a b
Fig. 1.48

Ko = 1 00 v
Ki - 0 01 \
Z l a . ; 1.0.0. 1 )
A"; = 0 10
= a b + ub=Z
A'3 = 1 11

ab
Fig. 1.50

que le codage des quatre paramtres Ko, Ki, K^ ,K^ reproduit la table de vrit de Z ; la
ralisation de n'importe quelle fonction de deux variables est donc immdiate sitt don-
ne la table de vrit.

1.5.11 Exercice
Dterminer l'quation de la fonction universelle d'une variable et chercher une ra-
lisation possible l'aide d'un multiplexeur deux variables. Raliser ensuite l'aide d'un
assemblage de multiplexeurs deux variables les fonctions suivantes :
Z a = ' N t c ; Z f t = a 4 . 6 -1-c; Zc=ab+ac+bc; Za=[ab+cd+e+
f ( g + h ) ] - i (fg.1.40).

1.5.12 Exercice
Dterminer le logigramme d'un multiplexeur trois variables puis raliser les fonc-
tions Zg.Z^.Zc et Z^ du paragraphe 1.5.11 l'aide d'un ou plusieurs de ces multiplexeurs.
Concevoir ensuite un multiplexeur trois variables l'aide d'un nombre minimal de mul-
tiplexeurs une variable; gnraliser pour dterminer un logigramme ralisant la fonction
universelle de n variables l'aide de multiplexeurs une variable.
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 25

1.5.13 Exercice
On appelle maxterme de deux variables (a,b) toute somme logique de ces variables
apparaissant sous la forme vraie ou complmentaire ( a + b , a + b , a + b , a + b ) . Dmon-
trer que toute fonction de deux variables peut s'exprimer algbriquement sous la forme
d'un produit de maxtermes; en dduire l'quation d'une nouvelle fonction universelle et
donner un logigramme ; raliser l'aide de ce logigramme les fonctions Zy = a b, Zi, = a t b,
Zc=a^betZd=db +ab.

1.6 APPLICATIONS

1.6.1 Dfinition : fonction OU-exclusif


La fonction OU-exclusif de deux variables (en anglais : Exclusive OR ou XOR) est
dfinie algbriquement par la relation :
Z = a 9b = ab +ab (1.50)

La table de vrit de cette fonction est reprsente dans la figure 1.51 ainsi que
dans la figure 1.14 (fonction Ze) ; il ressort du terme OU-exclusif que la fonction a b
est gale 1 si a OU b vaut 1 l'exclusion du cas o a ET b valent simultanment 1. On
remarque aussi que la fonction OU-exclusif prend la valeur 1 lorsque a = b; il en dcoule
que la fonction inverse a b = 1 lorsque a = b (fig. 1.51 ).

a b a b a <B b a si b

0 0 1 1 0 1
0 1 1 0 1 0
1 0 0 1 1 0
1 1 0 0 0 1

Fig. 1.51

Les logigrammes des figures 1.52 1.54 reprsentent dans chacune des normes CEI,
MIL et DIN deux ralisations quivalentes de l'oprateur OU-exclusif.

a eb ab + ab

CEI

CEI
Fig. 1.52
26 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

asb a b+a b

MIL MIL
Fig. 1.53

asb = ab+ab

DIN DIN

Fig. 1.54

1.6.2 Thormes
L'examen de la table de vrit (fig. 1.51) permet la dmonstration tabulaire imm-
diate des relations suivantes :
a 9 b = b <Sa (1.51)
a a = 0 (1.52)
a 0 = a ; B1 = a (1.53)
a Qa = 1 (1.54)

1.6.3 Thorme

a<sb = a b +ab = a b = aQb (1.55)

_ La dfinition (1.50) permet de calculer : a b = ab+ab = ab+ab; a b =


ab+ab = ab+ab.
L'expression ab+ab est la forme canonique de la fonction a b ( fg. 1.51) : la
relation (1.55) est dmontre.

1.6.4 Corollaire

a & = a 9b = a ' = ai (1.56)


Par la dfinition ( 1.50) on a : aSb=ab+ab=ab+ab=aQb.
__ En inversant les divers membres du thorme ( 1.55) on obtient les galits :
a Z> =a9b=a9b=aS b qui dmontrent la relation.
Les diverses expressions algbriques de la relation (1.56) correspondent quatre
logigrammes quivalents (fg. 1.55) : chacun d'eux ralise la fonction OU-exclusif.
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 27

asb =

Fig. 1.55

1.6.5 Dfinition
La fonction OU-exclusifden variables a b ... n est dfinie par les proprits
suivantes :
elle vaut 1 lorsqu'un nombre impair de variables prennent la valeur 1 ;
elle vaut 0 lorsqu'un nombre pair de variables prennent la valeur 1.
On vrifie tout d'abord que la fonction OU-exclusif de deux variables jouit de la
proprit (fig. 1.51 ) ; la table de vrit de la figure 1.56 donne ensuite l'exemple de la
fonction OU-exclusif de trois variables dont la forme canonique s'crit :
Z = as b Qc =abc +abc +abc +abc (1.57)

Pour allger la prsentation de la table de vrit (fig. 1.56) on peut ngliger de reporter
les 0 des divers mintermes.

a b c ab<ac abc abc abc abc

0 0 0 0
0 0 1 1 1
0 1 1 0 1
0 1 0 1
1 0 0 1 1
1 0 1 0
1 1 0 0
1 1 1 1 1

Fig. 1.56

1.6.6 Thorme d'associativit


a 9 ( b < s c ) = (a<sb)ec = a s b s c (1.58)
La dmonstration, tabulaire ou algbrique, est laisse au soin du lecteur.

1.6.7 Thorme
Si Z = a b, alors il est possible d'exprimer a (b) en fonction des deux grandeurs
restantes b et Z(a et Z) :
a = beZ ; b = a Z (1.59)
Dmontrons algbriquement que si la relation a = b Z est vrifie, alors Z = a e b
par (1.59) : a b = (b9Z)<sb
par (1.51) : a s b = b s ( b s Z )
28 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

par (1.58) : a<Sb = b<6b<9Z


par (1.52) et (1.53) :ab = 0 Z = Z

1.6.8 Dfinition
Si Z = 0 dans la relation ( 1.59), cette expression devient :
a =b (1.60)
et implique la relation :
a<sb = 0 (1-61)

Une expression telle que (1.60) est gnralement appele quation logique, les relations
(1.60) et (1.61) sont quivalentes.

1.6.9 Exercice
Peut-on dmontrer les relations suivantes :
9

(a 6 ) c = ac 9 bc
(a s b) +c ^ (a+c)(S(b+c)
(ab) <BC = (a9c)(b <Sc)
(a + Z>) c ^ (a c) + (b c)
a e>b = (a +b) ab

1.6.10 Exercice
Dmontrer que l'oprateur OU-exclusif deux variables n'est pas complet au sens
du paragraphe 1.4.10.

1.6.11 Exercice
Dans la pratique on associe frquemment des oprateurs OU-exclusif des portes
NAND ou NOR; en utilisant les divers logigrammes quivalents de la figure 1.55 et en
s'inspirant de la mthode graphique du paragraphe 1.4.17, on demande de raliser les
fonctions suivantes l'aide de portes NAND et OU-exclusif ne comportant que deux
entres chacune :
Z i = b d s a 9 c ; Z^=(ab +ab +c) d < S e f ; Z y ^ a c + a b c + b c ;
Z ^ ^ a + c d + b d + b d ; Zg = (bd~- a +abd) c.

1.6.12 Exercice
En s'inspirant de la mthode graphique du paragraphe 1.4.19 on cherchera dmon-
trer par des transformations de logigrammes, puis par des calculs algbriques simples,
l'quivalence des relations suivantes :
[ ( a t 6 ) t a ] t [ ( a t & ) t & ] = asb
[ ( a t 6 ) - (a4.c)] ^(bs>c) = b (Se
(a s b) (b (B c) t [ ( a i b ) + ( a 4 . c ) ] = bc+(as>b)
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 29

'1.6.13 Exercice
Montrer que la fonction universelle de deux variables ( 1.42) Z=Ky a b +
Ki - a b + K - i ' a b + K - ^ ' a b peut se mettre sous la forme :
Z = yo e^i a ^2 " b ^'3 ab (1-62)

^ y o ^ y x ^ y i ^ y z son^ quatre paramtres qui ne dpendent que des paramtres KQ,K\,


K ^ , K - } . Raliser l'expression (1.62) l'aide d'un logigramme NAND,OU-exclusif.

1.6.14 Dfinition : fonction MAJORIT


La fonction MAJORIT de trois variables MAJ(a,b,c) prend la valeur 1 lorsque
deux variables au moins valent 1 (fig. 1.57). Le logigramme de la figure 1.58 reprsente
une porte MAJORIT selon les normes CEI (il n'existe pas de logigramme quivalent
dans les normes MIL et DIN).
Par extension, la fonction MAJORIT de n variables (avec n impair) vaut 1 lorsque
(n + 1 )/ 2 variables au moins sont gales 1.

No a b c MAJ (a, b, c) abc abc abc abc

0 0 0 0 0
1 0 0 1 0
2 0 1 0 0
3 0 1 1 1 1
4 1 0 0 0
5 1 0 1 1 1
6 1 1 0 1 1
7 1 1 1 1 1

Fig. 1.57

MAJ {a, b, c)

1.6.15 Modes de reprsentation


Trois cercles (correspondant aux trois variables a, b, c) qui se coupent selon la
figure 1.59 dterminent huit rgions dans un diagramme de Venn : chacune d'elles repr-
sente un tat d'entre (a,b,c), c'est--dire une ligne de la table de vrit. En hachurant
les rgions dans lesquelles MAJ(a, b, c) = 1, on obtient une reprsentation de cette fonc-
tion (fig. 1.60).
Il est galement possible de montrer les huit tats a,b,c dans une table rectangu-
laire. La configuration propose par Karnaugh (fig. 1.61) fait correspondre chaque
30 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

cercle du diagramme de Venn (fig. 1.59) un carr (variables a et b) ou un rectangle


(variable c). En inscrivant un 1 dans chaque case pour laquelle MAJ(a,b,c) = 1 on
obtient le mode de reprsentation de la figure 1.62.

b c
MAJ(a,b,c)

Fig. 1.59 f i g . 1.60

000 010 110 100 1

001 011 ,11 101 ' 1 1

MAJ(a,b,c)

Fig. 1.61 Fig. 1.62

La forme canonique dcoule de la table de vrit (fig. 1.57)

MAJ(a, b,c) = abc+abc+abc+abc (1.63)

1.6.16 Dfinitions
II est souhaitable de disposer d'un symbolisme plus succinct que la forme canonique
(1.63) pour dcrire la fonction MAJ(a,b,c); il est possible d'affecter chaque tat
d'entre a,b,c un numro dcimal (No dans la fig. 1.57) : ce numro est l'quivalent
dcimal du nombre binaire a, b,c (sect. 8.1). On appelle forme canonique dcimale d'une
fonction la liste des numros pour lesquels cette fonction vaut 1.
Dans le cas de la fonction MAJORIT on obtient (fg. 1.57) :

MAJ(a,b,c) = 23,5,6,7 (1.64)

Lors du recours la forme canonique dcimale, il est impratif de prciser l'ordre et le


nombre des variables pour pouvoir reconstituer la table de vrit ou la forme canonique
algbrique originales.
MODES DE REPRSENTATION DES SYSTMES COMBINAT01RES 31

1.6.17 Logigrammes
Le logigramme NON, ET, OU de la figure 1.63 ralise la forme canonique (1.63)
de la fonction MAJORIT; la mthode graphique du paragraphe 1.4.17 permet de dter-
miner un logigramme NAND quivalent (fig. 1.64).

MAJ (a, b, c)

Fig. 1.63

MAJ (a, b, c)

Fig. 1.64

1.6.18 Exercice
Vrifier l'aide d'une table de vrit et d'un diagramme de Venn l'galit des
expressions suivantes :

MAJ(a,b,c) = abc+abc+abc+abc = ab+ac+bc


= (a+b) (b+c) (c+a) (1.65)

En dduire une vrification purement algbrique; comparer les logigrammes NAND ra-
lisant ces diverses expressions.

1.6.19 Exercice ______


Trouver les formes canoniques algbrique et dcimale de MAJ(a,b,c) l'aide d'une
table de vrit puis, grce aux thormes de De Morgan, partir de l'expression (1.63)
deMAJ(a,b,c).
32 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.6.20 Exercice
On donne un systme logique ralisant la fonction suivante :
Z = MAJ(a,b,c)sd (1.66)

Etablir la table de vrit et les formes canoniques (algbrique et dcimale) de Z; pour


quelles valeurs particulires des variables c et d est-il possible de raliser les fonctions sui-
vantes :Zi =a b;Zi =a+b;Z3=ab;Z^=a b ; Z s =MAJ(a,b,c)'!

1.7 FONCTIONS INCOMPLTEMENT DFINIES

1.7.1 Exemple
II arrive frquemment qu'on ait raliser un systme logique selon un cahier des
charges incomplet. Le schma de la figure 1.65 illustre un systme combinatoire dont :
la fonction E(a,b,c,d) vaut 1 si et seulement si le nombre de variables valant 0
est gal au nombre de variables valant 1 dans l'tat d'entre (a,b,c,d);
la fonction M(a,b,c,d) vaut 0 s'il y a une majorit de 0 et vaut 1 s'il y a une
majorit de 1 dans l'tat d'entre (a,b,c,d).
Ce cahier des charges dtermine une fonction E unique dont la table de vrit est
celle de la figure 1.66.

M (a, b. c, cl)

E(a,b,c,d)

Fig. 1.65

No a b c d E(a.b,c,d) M(a,b,c,d) MA J (a, b, c) \

0 0 0 0 0 0 0 0 K,
1 0 0 0 1 0 0 0 K,
2 0 0 1 0 0 0 0 K,
3 0 0 1 1 1 ( = K , 0 K,
4 0 1 0 0 0 0 0 K.
5 0 1 0 1 1 9 = K, 0 K,
6 0 1 1 0 1 I = K, 1 K,
7 0 1 1 1 0 1 1 K,
8 1 0 0 0 0 0 0 K.
9 1 0 0 1 1 9 = K, 0 K.
10 1 0 1 0 1 9 = ^.. 1 ^,.
11 1 0 1 1 0 l 1 ^,,
12 1 1 0 0 1 9 = K,, 1 K
13 1 1 0 1 0 1 1 ^,3
14 1 1 1 0 0 1 1 K,.
15 1 1 1 1 0 ' 1 ^.5

Fig. 1.66
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 33

1.7.2 Dfinitions : fonction incompltement dfinie


La fonction M de l'exemple prcdent n'est pas dfinie pour tout tat d'entre
puisqu'on ne prcise pas quelle valeur elle doit prendre pour les tats a, b, c, d dans les-
quels il y a galit de 0 et de 1 : on dit alors que M est une fonction incompltement
dfinie. On introduit un symbole spcial 0 et l'on pose conventionnellement :
M(a,b,c,d) = 0 (1.67)
pour tout tat (a,b,c,d) dans lequel M n'est pas dfinie (fig. 1.66). Les tatsa,b,c,d
tels que M(a,b,c,d) = 0 sont appels conditions 0 ou tats 0 de M (on dit aussi condi-
tions indiffrentes et en anglais : don't care conditions ou don't happen conditions).
Nous dirons qu'une fonction compltement dfinie Z (a,b,c,d) qui est gale
M(a,b,c,d)pour tout tat a,b,c,d tel que M(a,b,c,d)^ 0 est une solution de M; on
crira dans ce cas :
Z(a,b,c,d) <= M(a,b,c,d) (1.68)
Si M possde n tats 0, elle possde 2" solutions qui constituent une famille.

1.7.3 Exemple
La fonction MAJ(a,b,c) dfinie au paragraphe 1.6.14 et donne par la relation
(1.63) est reprsente dans la table de vrit de la figure 1.66. On vrifie qu'elle est une
solution de M(a,b,c,d), on peut donc crire :
MAJ(a,b,c) E M(a,b,c,d) (1.69)

1.7.4 Rappel
La fonction universelle de quatre variables a,b,c,d se dduit de l'expression (1.42)
et des considrations du paragraphe 1.5.8 :

= Z(a,b,c,d-^Ko,K^...,K_i5) =
= Ko -abcd+Ki abcd+K.1 -abcd+K^ abcd+
K^ -ab_c_d_+Ks ab_c_d+K(, ab_cd_+K^ abcd+
Ks - a b c d + K y 'abcd+Km-abcd+fin-abcd+
Kn-abcd+K^-ab'cd+Kw-abcd+Kis-abcd (1.70)

II existe dans ce cas seize variables auxiliaires K y , Ki,..., K^s qui sont les paramtres de
(fig. 1.66).

1.7.5 Modes de reprsentation


En numrant les numros des tats de la table de vrit (fig. 1.66) pour lesquels
la fonction incompltement dfinie vaut respectivement 1 et 0, on obtient la forme cano-
nique dcimale de M :
M(a,b,c,d) = 27,11,13,14,15+03,5,6,9,10,12 (1.71)
Dans chaque tat 0, la fonction M peut prendre une valeur logique quelconque,
c'est--dire 0 ou 1 ; cette alternative peut s'exprimer l'aide d'une variable logique K ou
paramtre. Six paramtres (K^,K.s,K^,Kq,Kio et'i;) sont ncessaires pour dcrire
34 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

M (fig. 1.66). On peut alors considrer M comme la fonction universelle X ( 1.70) dans
laquelle les seize paramtres Ko,K.i,..., ^15 ont :
pris la valeur 0 pour tout tat a,b,c,d tel que M(a,b,c,d) = 0;
pris la valeur 1 pour tout tat tel que M(a,b,c,d) = 1 ;
conserv la forme d'une variable K pour tout tat tel que M(a,b,c,d) = 0.
On en dduit la forme canonique algbrique de M :
M(a,b,c,d) = abcd+abcd+abcd+abcd+abcd+
K ^ - a b c d + K s a b c d + Kf, a b c d +
'9 - a b c d + K w - a b c d + K ^ a b c d (1.72)
6
Chacun des 2 tats (Kj,Ks,K(,,Ky,Kio,Ki) dtermine une forme particulire de
(1.72) qui est une solution de M.

1.7.6 Application
La forme canonique dcimale de la fonction universelle de quatre variables (1.70)
s'crit :
X = Z(a,b,c,d) = 00,1,...,15 (1.73)
On peut donc considrer la fonction universelle de n variables comme une fonction in-
compltement dfinie comportant 2" tats 0.

1.7.7 Dfinitions
On appelle fonction maximale ou borne suprieure ZM d'une fonction incompl-
tement dfinie Z la solution obtenue en donnant Z la valeur 1 pour tous les tats 0;
la fonction minimale ou borne infrieure Z^ de Z est la solution calcule en donnant
Z la valeur 0 pour tous les tats 0.
La. fonction indiffrente Z^ de Z est une fonction incompltement dfinie valant
0 pour tous les tats 0 de Z et valant 0 pour l'ensemble des tats restants. Enfin, lafonc-
tion diffrence Z^ de Z est la borne suprieure de sa fonction indiffrente ZQ.

1.7.8 Exemple
En considrant la fonction M(a,b,c,d) dcrite par les relations ( 1.71 ) et ( 1.72)
il est possible de dterminer les formes canoniques dcimales et algbriques des bornes
suprieure MM et infrieure Af^, ainsi que des fonctions indiffrente M@ et diffrence
M^ ; l'ensemble de ces fonctions est reprsent dans la table de vrit de la figure 1.67 :
MM (a,b,c,d)=-S 3,5,6,7,9^10,._., 15
= abcd +abcd+abcd+ abcd +abcd+abcd+abcd+
abcd+abcd+abcd+abcd (1.74)

Mm (a,b,c,d) =27,11,13,14,15
=abcd+abcd+abcd+abcd+abcd (1-75)
Afg) (a,&,c,d) = 03,5^6,9,10,12 _ _
= KJ abcd+ K, - a b c d + K f , abcd+Kg abcd+
Km-abcd+K^-abcd (1.76)
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 35

M^(a,b,c,d) = 2:3,5,6,9,10,12
= abcd+ab'cd+abcd+abcd+abcd+abcd (1.77)

No ai b c d M(a,b.c,d) Mm M, Ma MM
0 <o 0 0 0 0 0
1 K, 0 0 0 1 0
^ KI 0 0 1 0 0
3 K, 0 0 1 1 9 0 1 1

4 K, 0 1 0 0 0
5 Ks 0 1 0 1 0 9 1 1
6 Kt C3 1 1 0 0 0 1 1
7 Kl C3 1 1 1 1 1 1
8 KS 0 0 0 0
9 K, 0 0 1 0 0 1 1
10 ^10 0 1 0 0 0 1 1
11 KII 0 1 1 1 1 1
12 ^12 1 0 0 0 9 1 1
13 K,S 1 0 1 1 1 1
14 K,, 1 1 0 1 1 1
15 K,s 1 1 1 1 I
'
Fig. 1.67

Q 1.7.9 Premire proprit


Par dfinition de la fonction universelle X(1.70) (1.73), des fonctions indiff-
rente Af (1.76) et diffrence MA (1.77) on peut vrifier tabulairement (fig. 1.67) ou
algbriquement la relation :
MO = \-M^ (1.78)

Tout produit d'une fonction compltement dfinie de n variables (M^) par la fonction
universelle de n variables (\) est une fonction indiffrente (Af ) de n variables.

a 1.7.10 Seconde proprit


Grce aux dfinitions du paragraphe 1.7.7 on peut crire successivement :
M = M^ +AQ (1.79)
MM= M^ +M^ (1.80)
En introduisant (1.78) dans (1.79) :
M = M^ + \ MA = M^ (1 + X) + X MA = M^,+\(M^+M^)
((1.81)
En remplaant (1.80) dans (1.81) on obtient enfin :
M = M, + X M,'M (1.82)
Toute fonction incompltement dfinie de n variables (M) est la somme de sa
borne infrieure (M^, ) et de sa borne suprieure multiplie par la fonction universelle
de n variables ( MM).
36 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

o 1.7.11 Dfinition
La reprsentation d'une fonction incompltement dfinie M par une expression
telle que ( 1.82) est appele forme paramtrique de M.

a 1.7.12 Exemple
A partir des expressions de M^, (1.75) e tdeAf^(1.74), il est possible de donner
la forme paramtrique dcimale de M :
M(a,b,c,d) = 27,11,13,14,15 + -(23,5,6,7,9,10,...,15) (1.83)

La forme canonique algbrique de M (1.72) comporte six paramtres (^3,^5,^6,


K<),K\o,K^-i) qui sont des variables indpendantes et dont les tats dfinissent les 26
solutions de M Par contre la forme paramtrique de M ( 1.83) fait apparatre un seul
paramtre qui est la fonction universelle de quatre variables (1.70) et qui peut prendre
216 valeurs distinctes dfinies par les 216 tats (KQ,K^ , ...,K^^). On constate donc qu'
chacune des 26 solutions de M correspondent 210 valeurs de .

a 1.7.13 Dfinition
Pour exprimer qu'une fonction incompltement dfinie M est comprise entre sa
borne infrieure M^ et sa borne suprieure M^ on crit :
M, < M < M,M (1.84)
Cette expression peut se dcomposer en deux relations :

M (1.85)
M< MM (1.86)
Chacune des expressions (1.85) et (1.86) est une inquation logique.

a 1.7.14 Proprits
L'examen des tats Mm,M dans une table de vrit (fig. 1.68) montre que si l'in-
quation (1.85) est vrifie, alors l'quation suivante est galement vrifie :
M^ M = 0 (1.87)

Mm M Mm < M
{M MM) (M < MM)
W MM-) (Mm < MM)

0 0 Possible
0 1 Possible
1 0 Pas possible
1 1 Possible

Fig. 1.68

Pour la mme raison, l'inquation ( 1.86) entrane la relation


M MM = 0 (1.88)
MODES DE R E P R S E N T A T I O N DES SYSTMES COMBINATOIRES 37

Si les deux inquations (1.85) et (1.86) sont vrifies, alors les deux relations (1.87)
et (1.88) sont galement vrifies et l'on peut crire :
M^ - M + M - M M = 0 (1.89)

Cette quation est quivalente la double inquation (1.84) ; elle n'admet des solutions
pour M que si M^, < MM , c'est--dire si (fig. 1.68) :
M^-MM=O (1.90)

La famille des solutions de M est une fonction incompltement dfinie dcrite par la
forme paramtrique (1.82) :
M = Mm + \ MM

Dans le cas particulier oAfest compltement dfinie, on a.Mn, =M^- Les relations
(1.82) et (1.89) deviennent:
M=M^ (1.91)
M^ -M+M^ -M = M^ sM = 0 (1.92)

L'expression (1.91) est une quation logique ( 1.6.8) quivalente la relation (1.92).
Des dveloppements plus complets peuvent tre trouvs dans la rfrence [22 ]
(4.2.2).

1.7.15 Exercice
On demande de vrifier les relations suivantes dans une table de vrit (voir
fig. 1.66) :
MAJ(a,b,d) G M(a,b,c,d) (1.93)
MAJ(a,c,d) e M(a,b,c,d) (1.94)
MAJ(b,c,d) e M(a,b,c,d) (1.95)

Reprsenter dans cette mme table la fonction M (a, b,c,d) puis dterminer les bornes
infrieure et suprieure, ainsi que les fonctions indiffrente et diffrence. En s'inspirant
des relations (1.93) (1.95) peut-on trouver des solutions simples de M (a, b,c,d) ?

n 1.7.16 Exercice
En considrant que M (a, b, c, d) = M^ + MQ = M^ + X MM, on demande de
trouver les valeurs particulires de M^ et de dfinissant la solution MAJ(a,b,c)
(fig. 1.66).

a 1.7.17 Exercice
Dmontrer algbriquement que M=M^ + MM est une solution de l'quation
(1.89) quel que soit et pour autant qu'on respecte la condition (1.90). Dmontrer
enfin que :

M=MM+\-M^ (1.96)
38 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

1.8 CONCLUSIONS

1.8.1 Postulats de l'algbre logique


On a vu que toute fonction logique est une solution de la fonction universelle
( 1.5.8) ; celle-ci peut toujours tre exprime l'aide d'un polynme. Pour deux varia-
bles , par exemple, on a obtenu l'expression ( 1.42) :
Z = Koab+Kiab+K^ab+K^ab

dont un logigramme possible est illustr par la figure 1.48.


On peut donc dcrire tout systme combinatoire l'aide :
des constantes et des variables logiques,
des trois fonctions logiques NON (fig. 1.69), ET et OU (fig. 1.70)
dont les dfinitions peuvent tre rsumes par quatre postulats qui constituent les fonde-
ments de l'algbre logique.

a b ab a + b atb a \.b

0 0 0 0 1 1
0 1 0 1 1 0
1 0 0 1 1 0
1 1 1 1 0 0

Fig. 1.69 Fig. 1.70

1.8.2 Postulat l : variable logique


a = 1 si et seulement si a ^ 0 (1.97)

1.8.3 Postulat 2 : fonction NON


0=1 ; T= o (1.98)

1.8.4 Postulat 3 : fonction ET


o - o = o - 1 = i -o = o ; 1 - 1 = 1 (1.99)

1.8.5 Postulat 4 : fonction OU


0+0 = 0 ; 0 + 1 = 1 + 0 = 1 + 1 = 1 (1.100)

1.8.6 Dfinition
Par analogie avec la dfinition des oprateurs complets ( 1.4.10), on appelle
famille d'oprateurs complte tout ensemble d'un ou plusieurs types diffrents d'opra-
teurs dont trois assemblages distincts ralisent les fonctions NON, ET et OU.
MODES DE REPRSENTATION DES SYSTMES COMBINATOIRES 39

1.8.7 Familles d'oprateurs compltes


II dcoule de la dfinition prcdente que :
la famille {NON, ET, OU} est complte;
la famille {NAND} est complte, l'oprateur NAND tant lui-mme complet;
la famille {NOR} est complte, l'oprateur NOR tant galement complet.
La fonction NAND est dcrite par l'expression a t b = a b (fig. 1.70); on peut donc
raliser un oprateur NAND l'aide d'un oprateur ET et d'un oprateur NON; on en
dduit que la famille {NON, ET} est galement complte.
La fonction NOR est dfinie par a -I. b =a+b (fig. 1.70) : la famille {NON, OU }
est galement complte.
Les familles {NON, ET} et {NON, OU} tant compltes, on dduit que l'un des
quatre postulats de l'algbre logique (le postulat 4 ou le postulat 3) est thoriquement
superflu. Les familles {NAND} et {NOR} tant compltes, il dcoule que les trois pos-
tulats 2, 3 et 4 peuvent tre remplacs par un seul des deux nouveaux postulats 5 et 6
dfinissant les fonctions NAND et NOR.

1.8.8 Postulat 5 : fonction NAND


01-0 = O f 1 = 1 10 = 1 ; 1 1 1 = 0 (1.101)

1.8.9 Postulat 6 : fonction NOR


0 4 . 0 = 1 ; 0-1. 1 = 1 4.0 = 1 ,1. 1 = 0 (1.102)

1.8.10 Exercice
Parmi les seize fonctions de deux variables (fig. 1.14) quelles sont celles dont la
ralisation produit un oprateur complet ?
Dmontrer ensuite que les familles {OU-exclusif, ET} et { OU-exclusif, OU} sont
compltes. L'oprateur MAJ (a, b,c) est-il complet ?

1.8.11 Exercice
A titre de rcapitulation, on cherche raliser les fonctions de chacune des familles
compltes {NON, ET, OU}, {NAND}, {NOR}, {OU-exclusif, ET}, {OU-exclusif, OU}

{NON. LT. OU} {NAND} {NOR} {OU-exclusif. ET} {OU-exclusif. OU)


x ^~^^^

NON flt 1 Bi0 a1 as 1


ET ab (fl t ) t 1 (a ,t 0) l i i 0) ab [(al)+(6el)]l
OU a +b (ff t 1 ) t {b t 1 ) (a * ) i 0 a<sb Qsab ff+f)
NAND a b = a + b a t |(a * 0) i (b l 0)] * 0 a b 1 {as \}+(b s l)

NOR a + b = a' ((ut l ) t ( f c t l)]t 1 fl l {a e 1 }{b 1 (a +b)s 1

OU-exclusif ab + ab [at(Atl)]t[t(atl)] {[(a i 0 ) l ] l [ ( l 0 ) * a ] } l 0 a b a 0b


ET ab (a t b) t 1 (a 10) i (MO) ab [(al)+(fisl)]l
OU-exclusif ab + ab [at(<>tl)]t[ftt(atl)] (((n^OHA]l[(tO)ia]}*0 a<Sb asb
OU a +b (flt l ) t < * t 1) (a i b) . 0 a bQab a+b

x '. fonctions raliser;


y : oprateurs disposition. Fig. 1.71
40 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

l'aide des oprateurs des quatre autres familles; les rsultats finals sont rsums dans la
figure 1.71 : on demande d'effectuer les calculs intermdiaires.

1.8.12 Bibliographie
L'tude thorique de l'algbre logique constitue un chapitre important de math-
matiques trait notamment dans les dictionnaires [6] et [7], ainsi que dans l'encyclo-
pdie [23] (pp. 1 - 47). On trouvera des dveloppements plus orients vers les systmes
logiques dans les rfrences [8] (pp. 93 -100), [9] (pp. 11 - 80), [10] (pp. 23 - 67),
[11] (pp.54-108) et [14] (pp. 31 - 66).
CHAPITRE 2

SYNTHSE ET ANALYSE
DES SYSTMES COMBINATOIRES

2.1 PRAMBULE

2.1.1 Introduction
On a tudi au chapitre 1 un certain nombre d'oprateurs ralisant des fonctions
logiques simples; la reprsentation d'un systme combinatoire quelconque par une ou
plusieurs fonctions et la ralisation de celles-ci par un assemblage d'oprateurs constituent
le problme plus gnral de la synthse qui fait l'objet du chapitre 2. L'analyse, dont la
dmarche est inverse, permet de calculer la fonction logique ralise par un logigramme
donn.

2.1.2 Hypothses
On a dj vu ( 1.4.7) qu'une fonction logique peut tre ralise par diffrents
logigrammes qui sont fonctionnellement quivalents; chacun d'eux est un assemblage de
divers oprateurs (NON, ET, OU, NAND, OU-exclusif, multiplexeurs, etc...) : il existe
donc un choix considrable de solutions pour la synthse d'un systme donn. Nous nous
limiterons trois types d'assemblages qui sont rencontres trs frquemment dans la pra-
tique :
les multiplexeurs;
les assemblages d'oprateurs {NON, ET, OU};
les assemblages d'oprateurs { NON, ET, OU, OU-exclusif}.
La mthode de transformation des logigrammes NON, ET, OU en logigrammes
NAND ou NOR ( 1.4.17) permettra d'appliquer aux assemblages d'oprateurs NAND
ou NOR les rsultats que nous obtiendrons avec les assemblages { NON, ET, OU }.
Le problme gnral de la ralisation d'une fonction logique l'aide d'oprateurs
quelconques est la dcomposition : l'tude des mthodes de calcul correspondantes sort
du cadre de cet expos; on consultera ce sujet l'ouvrage de Curtis [ 13 ] ainsi que les
rfrences [14] (pp. 323 - 339), [10] (pp. 515 - 529), [32] (pp. 257 - 286), [15]
(pp.114-159),[16] (pp. 51 - 132)et [98](pp. 193-214).

2.1.3 Dfinitions : transformation et simplification


A chacun des trois types d'assemblages choisis ( 2.1.2) correspond une expression
algbrique particulire; il est en effet ais de raliser :
la forme canonique d'une fonction l'aide d'un multiplexeur;
42 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

un polynme l'aide des oprateurs {NON, ET, OU};


une expression algbrique incluant la fonction OU-exclusif l'aide des oprateurs
{NON, ET, OU, OU-exclusif}.
Les diverses expressions algbriques qui reprsentent une mme fonction sont dites
quivalentes ou gales. Une transformation d'une expression algbrique est le passage de
cette expression une expression quivalente.
Un cas particulier de ces transformations est le passage de la forme canonique un
polynme contenant le nombre minimal de lettres ( 1.4.5) ; c'est la simplification.

2.1 A Plan
L'exprience dmontre l'intrt particulier de la simplification qui est associe aux
assemblages {NON, ET, OU} : il en dcoule le plan du chapitre 2. Aprs deux exemples
illustrant le calcul algbrique et graphique de la simplification (sect. 2.1 ), une mthode
gnrale sera expose dans la section 2.2 et sera applique aux fonctions incompltement
dfinies (sect. 2.3) et aux fonctions multiples (sect. 2.5); la transformation faisant appa-
ratre la fonction OU-exclusif sera traite dans la section 2.6 tandis que la section 2.7 pr-
sentera un cas particulier de dcomposition : la dcomposition d'un systme en plusieurs
sous-systmes identiques. Enfin, l'analyse des systmes combinatoires fait l'objet de la
section 2.4.

2.1.5 Exemple
La table de vrit de la figure 2.1 rappelle la fonction OU dont la forme canonique
s'exprime sous la forme :

Z(a,b) = 2 1,2,3 = ab+ab+ab (2.1)

L'expression ab +ab +ab (2.1) est donc quivalente (ou gale) l'expression a + b
(1.4) qui dfinit la fonction OU, de sorte qu'on peut crire :

ab+ab+ab = a + b (2.2)

La forme canonique (2.1) de mme que la dfinition (1.4) sont des polynmes;
le premier comporte trois monmes (qui sont des mintermes de la fonction) et six let-
tres, le second comporte deux lettres seulement. Le passage de la premire la seconde
expression est une simplification dont le calcul algbrique peut tre effectu de deux
faons distinctes.

No a b Z

0 0 0 0
1 0 1 1
2 1 0 1
3 1 1 1

Fig. 2.1
SYNTHSE ET A N A L Y S E DES SYSTMES COMBINATOIRES 43

2.1.6 Premire simplification algbrique


Le thorme d'idempotence (1.7) permet de transformer (2.1) :
Z = ab +ab+ab+ab (2.3)
dont on dduit aprs deux mises en vidence :
Z = a(b+b)+b(a+a) = a - l + b - 1 = a+b

2.1.7 Seconde simplification algbrique


En appliquant deux fois le thorme du consensus (1.16) on obtient :
ab+ab = b a + b a = b a + b a + b b = ba+ba+b = b(l +a +a) = b
(2.4)
ab+ab = ab+ab+aa = a(l +b+b)= a (2.5)
En remplaant (2.4) et (2.5) dans l'expression (2.3) il vient enfin :
Z = a+b

2.1.8 Conclusion
Le calcul algbrique peut toujours tre mis en oeuvre pour chercher la simplifica-
tion d'une forme canonique; l'application des divers thormes de l'algbre logique se
fait intuitivement et le rsultat obtenu dpend avant tout de l'exprience et de l'habilet
du logicien; l'utilisation du thorme du consensus peut tre rendue systmatique : on
est alors conduit aux mthodes dcrites dans les rfrences [ 14] (pp. 110 - 121 ) et
[58] (pp. 80-87, 111 -124).
Nous prfrons cependant l'emploi d'une mthode graphique dont une premire
illustration sera donne au paragraphe 2.1.12 et qui sera traite exhaustivement dans la
section 2.2.

2.1.9 Logigrammes
En ralisant l'aide des oprateurs NON, ET, OU les expressions algbriques (2.1 )
et (1.4) on obtient les logigrammes des figures 2.2 et 2.3 qui sont quivalents; la sim-
plification algbrique entrane naturellement une diminution du nombre des composants
de l'assemblage final : par commodit de langage, on dira qu'on a simplifi le logigramme
initial.
Le multiplexeur de la figure 2.4 ralise galement la fonction Z dcrite par la forme
canonique (2.1 ) et par la table de vrit de la figure 2.1 ; il n'est pas possible d'affirmer
que cette ralisation est plus ou moins simple que celles des figures 2.2 et 2.3. La simpli-
cit relative de plusieurs logigrammes quivalents d'une mme fonction ne peut tre va-
lue qu'au sein d'une mme famille d'oprateurs.
Une discussion plus approfondie sur les critres de simplification peut tre trouve
dans les rfrences [10] (pp. 114-116), [12] (pp. 126-129), [18] (pp. 52 - 53) et
[33] (pp. 114-139).
44 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Fig. 2.2 Fig. 2.3

2.1.10 Exemple
Etant donn les risques inhrents aux voyages ariens, une compagnie d'aviation
recrute son personnel volant seulement si celui-ci satisfait l'une au moins des conditions
suivantes :
tre un clibataire masculin de nationalit suisse (condition a);
tre clibataire, suisse et avoir moins de 25 ans (condition b) ',
tre une femme de nationalit trangre, clibataire (condition c);
tre un homme g de moins de 25 ans (condition d) ;
tre clibataire et avoir plus de 25 ans (condition e).
On demande de raliser une machine susceptible de choisir les candidats.

2.1.11 Modes de reprsentation


L'nonc verbal du paragraphe 2.1.10 constitue le cahier des charges du systme
recherch : on dit que cet nonc est exprim dans un langage naturel; il en dcoulera
une fonction logique et divers modes de reprsentation de celle-ci qui sont des langages
formels.
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRF.S 45

Le problme pos se ramne l'tude d'une fonction Z de quatre variables D, C,


B,A si l'on convient du codage suivant :
la variable D dcrit la nationalit du candidat (D = 1 : suisse;D= 0 : tranger);
la variable C dcrit l'tat civil (C= 1 : clibataire ; C = 0 : mari);
la variable B dcrit le sexe ( B = 1 : masculin; B = 0 : fminin) ;
la variable A dcrit l'ge ( A = 1 : moins de 25 ans;A = 0 : plus de 25 ans) ;
la fonction Z traduit la dcision de la machine (Z = 1 : candidat accept; Z = 0
candidat refus ).
Le candidat est accept (Z = 1 ) si l'une au moins des cinq conditions a, b, c, d, e est
satisfaite (c'est--dire gale 1 ). On peut donc crire :

Z=a+b+c+d+e (2.6)

Chaque condition peut son tour tre exprime en fonction des quatre variables D,
C,B,A :

a = D C B ; b = DCA; c = DCB ; d = BA; e = C (2.7)

En introduisant (2.7) dans (2.6) on a :


Z = DCB+DCA+DCB+BA+C (2.8)

No D C B A DCB DCA DCB BA CA Z

0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 1 1
4 0 1 0 0 1 1 1
5 0 1 0 1 1 1
6 0 1 1 0 1 1
7 0 1 1 1 1 1
8 1 0 0 0 0
9 1 0 0 1 0
10 1 0 1 0 0
11 1 0 1 1 1 1
12 1 1 0 0 1 1
13 1 1 0 1 1 1
14 1 1 1 0 1 1 1
15 1 1 1 1 1 1 1 1

Fig. 2.5

Cette expression algbrique est un polynme dont la valeur est calcule dans les seize
tats D, C,B,A : on obtient la table de vrit de la fonction Z (fig. 2.5) dont il dcoule
la forme canonique :
46 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Z(D,C,B,A) = 23,4,_..,7_11,12,...,15 = DCBA_+DCBA_+DCBA +


DCBA+DCBA+DCBA+DCBA+DCBA+DCBA+
DCBA (2.9)

Une extension du diagramme de Venn de trois variables (fg. 1.59) quatre variables
est illustre par la figure 2.6; la fonction Z (2.9) est alors reprsente par la figure 2.7.

A partir de la configuration propose par Karnaugh (fig. 2.8) il est possible de don-
ner une autre reprsentation de la fonction Z (fig. 2.9).

"A _r
0000 0100 1100 1000 1 1

0001 0101 1101 1001 1 1

0011 0111 1111 1011 1 1 '


0010 0110 1110 1010 1 1

Fig. 2.8 Fig. 2.9

2.1.12 Simplification graphique


L'examen du diagramme de Venn (fig. 2.7) et de la reprsentation de Karnaugh
(fig. 2.9) met en vidence ce qui suit : la fonction Z est la runion de la variable Cet de
l'intersection des variables B et A. On peut donc crire :
Z = C+BA (2.10)

Si l'on calcule la relation (2.10)dans la table de vrit (fig. 2.5) on constate qu'elle ra-
lise la fonction Z. Les expressions algbriques (2.8), (2.9) et (2.10) sont donc quiva-
SYNTHSE ET A N A L Y S E DES SYSTMES COMBINATOIRES 47

lentes; les passages de la forme canonique (2.9) aux polynmes (2.8) et (2.10) sont
des transformations; on dmontrera plus loin (sect. 2.2) que parmi tous les polynmes
qui ralisent la fonction Z, celui dcrit par la relation (2.10) comporte un nombre mini-
mal de lettres (trois) : le passage de la forme canonique au polynme (2.10) est donc
une simplification de la fonction Z.
La relation (2.10) dmontre que la fonction Z ne dpend que des trois variables
C, B et A. Une table de vrit huit lignes (fig. 2.10) peut donc reprsenter Z; il en
dcoule une nouvelle forme canonique, quivalente aux expressions (2.8), (2.9) et
(2.10) :
Z(C,B,A)= S 3,4, CBA + CBA + CBA + CBA + CBA (2.11)

No C B A BA Z

0 0 0 0 0
1 0 0 1 0
2 0 1 0 0
3 0 1 1 1 1
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1 1

Fig. 2.10

D C B A

Fig. 2.11
48 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Fig.2.12

0 0000
0 0001


0 0010
1 0011
1 0100
1 0101 \
1
1 0110
OUI
0 1000
\
\
^^^^
0 1001

1
0 1010

1011
1
1 1100
1101

'
1 1110
1111

DCBA

Fig.2.13

2.1.13 Logigrammes
En ralisant l'aide des oprateurs NON, ET, OU les relations (2.9) et (2.10)
on obtient les logigrammes quivalents des figures 2.11 et 2.12 : on observe la diminu-
tion radicale du nombre d'oprateurs (ainsi que du nombre des fils reliant ces oprateurs)
entrane par la simplification.
Le multiplexeur quatre variables de la figure 2.13 ralise la forme canonique (2.9)
de la fonction Z, mais l'existence de la forme canonique (2.11 ) suggre une nouvelle
ralisation de Z l'aide d'un multiplexeur trois variables seulement (fig. 2.14) : le nom-
bre des entres de celui-ci (huit paramtres et trois variables) est infrieur celui du mul-
tiplexeur quivalent de la figure 2.13 (seize paramtres et quatre variables).

2.1.14 Conclusion
La simplification de la forme canonique d'une fonction de n variables peut montrer
que cette fonction dpend seulement de p variables avec p < n. Dans ce cas, on dit que le
multiplexeur p variables ralisant la fonction donne est plus simple que le multiplexeur
n variables quivalent.
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 49

2.1.15 Dfinitions
Etant donn un logigramme ralisant une fonction Z, on constate que chaque
entre de ce logigramme est relie la sortie par un ou plusieurs chemins composs d'une
succession d'oprateurs et de fils. Il est possible de compter pour chacun de ces chemins
le nombre d'oprateurs rencontrs : on appelle profondeur d'un logigramme (ou nombre
de niveaux ou nombre de couches) le plus grand de ces nombres.
Les logigrammes des figures 2.11 et 2.12 comportent respectivement trois et deux
niveaux; chaque niveau correspond dans ce cas un oprateur NON, ET ou OU. Les
logigrammes des figures 2.13 et 2.14 ont un seul niveau, puisque l'oprateur impliqu
est un multiplexeur; si le multiplexeur tait lui-mme dcrit par un logigramme dtaill
du type NON, ET, OU (voir fig. 1.48), le nombre de niveaux serait gal trois. La pro-
fondeur d'un systme combinatoire dpend donc du choix des oprateurs qui constituent
son logigramme.

2.1.16 Notation
Dans le chapitre 1 on a toujours reprsent les diverses variables logiques dans
l'ordre alphabtique normal, soit a, b, c, d,... Cette reprsentation naturelle a t adopte
au dbut de ce volume pour en faciliter la comprhension; il s'avre que l'ordre alphab-
tique inverse, soit... D, C,B,A est en correspondance troite avec les systmes de num-
ration pondrs (sect. 8.1) et permet aisment d'tendre des rsultats obtenus pour un
petit nombre de variables un nombre plus lev de celles-ci. Ds le chapitre 2, on adop-
tera donc l'ordre alphabtique inverse dans la plupart des problmes traits.

2.1.17 Exercice
Dmontrer l'aide d'un diagramme de Venn les relations suivantes :
ab+ab+ab = a + b ' , a + a b = a + b ' , a x + b x + a b = ax + bx ',
(a + b) (a + c) = a + bc ; abc = a + b + c

2.1.18 Exercice
Effectuer algbriquement (par des mises en vidence et/ou par l'utilisation du
thorme du consensus) les simplifications suivantes :
abc+abc+abc +abc=ab+ac+bc
DCB+DA+DCB+BA+C=C+BA
CBA + CBA + CBA + CBA + CBA = C + B A

2.1.19 Exercice
Dterminer la profondeur des logigrammes des figures 1.40, 1.42 et 1.43.

2.1.20 Exercice
A partir de la fonction Z dfinie par la figure 2.5 on demande la simplification
algbrique et graphique de Z; tracer le logigramme NAND correspondant.
50 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2 SIMPLIFICATION DES EXPRESSIONS ALGBRIQUES

2.2.1 Dfinition : table de Karnaugh


On a dj suggr que le diagramme de Venn (fig. 2.6) tait quivalent un autre
mode de reprsentation (fig. 2.8.) dont la forme habituelle est celle de la figure 2.15 et
qu'on appelle table de Karnaugh quatre variables [25 ]. Les figures 2.16 et 2.17 illus-
trent deux variantes de la mme table : dans la seconde, chaque case contient le numro
dcimal de l'tat D, C,B,A correspondant.
On peut aussi considrer la table de Karnaugh comme une transformation de la
table de vrit (fg. 2.5) : aux seize cases de la premire correspondent les seize lignes
de la seconde; on passe d'une reprsentation unidimensionnelle des seize tats D,C,B,A
(table de vrit) une reprsentation bidimensionnelle (table de Karnaugh) dans
laquelle chaque case D,C,B,A est l'intersection d'une colonne D, C et d'une ligne B,A.

C
<
BA\ 00 01 11 10

00 0 4 12 8

01 1 5 13 9

3 7 15 11

10 2 6 14 10

Fig. 2.15 Fig. 2.16 Fig. 2.17

2.2.2 Reprsentation des variables


Chaque variable logique peut tre reprsente sous la forme vraie (D, C,B,A) ou
sous la forme complmentaire (D,C,B,) dans une table de Karnaugh. Les figures
2.18, 2.19 et 2.20 illustrent titre d'exemple la reprsentation des variables D, A et A;
on constate que chacune d'elles remplit un ensemble de huit cases; chacune de ces cases
est marque du symbole 1.

1 1

1 1

1 1

1 1
D

Fig. 2.18 Pig. 2.19


Pig. 2.20

2.2.3 Reprsentation des monmes


Tout produit de deux variables se traduit dans la table de Karnaugh par l'inter-
section des parties de la table affectes ces variables. Les figures 2.21, 2.22 et 2.23
reprsentent les monmes DC,D A et A; chacun d'eux remplit quatre cases.
SYNTHESE ET A N A L Y S E DES SYSTMES COMBINATOIRES 51

Tout produit de trois variables peut galement tre reprsent dans la table de
Karnaugh par l'intersection des variables en question : les monmes D C A, D B A et
DCA sont illustrs par les figures 2.24, 2.25 et 2.26 et remplissent chacun deux cases.

c c c

1 ~^] i
1 ^ 1
A A A
1 1 1

LJ
DC
B

DA
B

^
C'A
r
Fig. 2.21 Fig. 2.22
Fig. 2.23

Fig. 2.24 Fig. 2.25


Pig. 2.26

2.2.4 Reprsentation des mintermes


Un minterme est un monme particulier comportant les quatre variables D,C,B, A.
Les figures 2.27 2.29 reprsentent les mintermes DCBA,DCBA etDCB qui rem-
plissent chacun une seule case.

c
, DC C . DC , OC C
00 01 11 10 00 t)1 11 10
n,4^\ 00 01 11 10 n^^ BJ^

00 00 00
CO
01 01
01

11
CD 11 -.
10 10 10

DCBA OCRA ne H A

Fig. 2.27 Fig. 2.28 Fig. 2.29

2.2.5 Dfinition
Chaque variable ou monme remplit un ensemble de cases dans la table de Karnaugh;
un tel ensemble est appel bloc associ la variable ou au monme.
52 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2.6 Proprits
On constate que tout bloc est constitu de p cases disposes en carr ou en rectan-
gle, avecpgal une puissance de deux (8,4,2,1). Les blocs des figures 2.20, 2.23 et
2.26 peuvent tre assimils des carrs ou des rectangles si l'on imagine que la table de
Karnaugh est referme sur elle-mme selon la forme torodale esquisse par la figure 2.30.
On remarque que les blocs les plus grands (huit cases) correspondent aux expres-
sions algbriques les plus simples (une lettre), tandis que les blocs les plus petits (une
case) sont dcrits par les expressions les plus compliques (quatre lettres).

B,A = 11
Fig. 2.30

2.2.7 Exercice
Les formes canoniques suivantes peuvent-elles tre reprsentes par un bloc unique
dans la table de Karnaugh :
Zi (D.C.B,A) = S 0,5 ; Z; (D.C.B,A) = 2 2,4; Zy (D,C,B,A)= S 2,7,8,13

2.2.8 Exercice
A l'aide d'une table de Karnaugh, on demande d'exprimer les formes canoniques
suivantes avec un seul monme :
Zi (D.C.B.A) = S4,6; Z; (D,C,B,A) = 2 3,11 ; Zy (D,C,B,A)= S 3,7,11,15 ;
Z^(D,C,B,A)=-&,9,10,11 ;Zs(D,C,B,A)=-2,3,10,11 ;Z6(D,C,B,A)
= S 8,10,12,14; Z7 (D,C,B,A) = S 0,1,2,3,8,9,10,11 ; Zg (D,C,B,A)
='ZO,,...,7;Zy(D,C,B,A)='SO,l,...,15

2.2.9 Exercice
Reprsenter dans une table de Karnaugh les monmes suivants :
Zi = BA ; Z; = D ; Za = DCB ; Z^ = DBA ; Zg = CBA ; Ze = DCB

2.2.10 Exercice
A l'aide de l'algbre logique et en tenant compte de la disposition de la table de
Karnaugh, on demande de dmontrer les proprits du paragraphe 2.2.6.
SYNTHSE ET A N A L Y S E DES SYSTMES COMBINATOIRES 53

2.2.11 Reprsentation des polynmes


Tout polynme est reprsent dans la table de Karnaugh par la runion des blocs
qui dcrivent ses monmes. Considrons par exemple le polynme D A + DC dont les
monmes sont dj illustrs par les figures 2.21 (DC) et 2.22 (DA). Leur runion est effec-
tue dans la table de Karnaugh de la figure 2.31 qui reprsente le polynme donn.
Les figures 2.32 et 2.33 reprsentent les polynmes A + D B A (voir les mon-
mes sur les figures 2.23 et 2.25) etDCA+DBA + DCA (monmes : fig. 2.24 2.26).

Fig.2.31 Fig. 2.32 Fig. 2.33

2.2.12 Dfinition : impliquant premier


On appelle impliquant premier ou monme premier d'un polynme tout monme
qui n'est pas totalement inclus dans un monme plus grand (c'est--dire comportant
moins de lettres) du polynme donn.
Si l'on considre le polynme Z=DC+DC+DCA de la figure 2.34, on cons-
tate que le monme D A est totalement inclus dans le monme D C. Le monme DCA
n'est donc pas un impliquant premier; par contre le monme DC en est un.
Algbriquement, on vrifie la relation :

DC+DCA = DC(l +A) = DC (2.12)

On dmontre ainsi qu'un monme qui n'est pas un impliquant premier peut tre supprim
du polynme auquel il appartient.

2.2.13 Thorme
Tout polynme ralisant une fonction avec un nombre minimal de lettres est une
somme d'impliquants premiers de cette fonction.
54 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2.14 Dmonstration
Tout polynme est une somme de monmes; par dfinition ( 2.2.12), tout
monme qui n'est pas un impliquant premier est inclus dans un impliquant premier et
peut tre remplac par ce dernier; l'impliquant premier comporte moins de lettres que
le monme inclus; en remplaant chaque monme par l'impliquant premier dans lequel
il est inclus, on obtient un polynme quivalent comportant un nombre minimal de let-
tres.

2.2.15 Mthode
La simplification d'une fonction logique est, par dfinition, le passage de sa forme
canonique un polynme contenant le nombre minimal de lettres. Grce au thorme
du paragraphe 2.2.13 nous obtenons la mthode suivante :
une fonction logique est introduite dans la table de Karnaugh;
on recherche visuellement l'ensemble des blocs reprsentant les monmes du
polynme recherch;
tout bloc totalement inclus dans un bloc plus grand est limin : le monme
correspondant n'est pas un impliquant premier;
le polynme final est reprsent par la reunion des blocs restants : c'est une
somme d'impliquants premiers.

2.2.16 Exemple
On cherche simplifier la fonction
Z(D,C,B,A) = 20,1,2,3,10,11 (2.13)
L'examen de la figure 2.35 fait apparatre deux blocs de quatre cases, correspon-
dant aux impliquants premiers DC et CB. Le polynme obtenu est donc :
Z = DC+CB (2.14)

~ECA

Pig. 2.35 Fig. 2.36

2.2.17 Exemple
La figure 2.36 reprsente la fonction
Z(D,C,B,A) = 20,1,3,7 (2.15)
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 55

La recherche des blocs fait apparatre dans la table de Karnaugh trois impliquants
premiers :
Z = DCB+DCA+DBA (2.16)

II apparat que l'impliquant premier D A est inclus dans la runion des deux autres
impliquants D CB +DBA ; il peut donc tre supprim de l'expression algbrique finale
deZ:
Z = DCB+DBA (2.17)

2.2.18 Conclusion
Le thorme du paragraphe 2.2.13 a montr que la recherche des impliquants pre-
miers tait une condition ncessaire pour simplifier une fonction logique. L'exemple du
paragraphe 2.2.17 dmontre que cette condition n'est pas suffisante : le choix d'un nom-
bre minimal d'impliquants premiers doit faire l'objet d'une seconde mthode expose au
paragraphe 2.2.20 et due McCluskey [17] et Petrick [10] (pp. 155- 159).

2.2.19 Dfinition
On appelle table des impliquants premiers d'une fonction logique Z une table de
vrit particulire comportant autant de lignes que de mintermes de Z et autant de
colonnes que d'impliquants premiers de Z.
La figure 2.37 prsente la table des impliquants premiers de Z = S 0,1,3,7 : elle
comporte quatre lignes et trois colonnes correspondant aux impliquants premiers du
polynme (2.16) dont les valeurs ont t calcules dans les quatre tats 0,1,3 et 7.

No D C B A DCB=a DCA =b DBA =c

0 0 0 0 0 \*
1 0 0 0 1 \ 1
3 0 0 1 1 1 1
7 0 1 1 1 l*

Fig. 2.37

2.2.20 Mthode
Nous recherchons le plus petit sous-ensemble d'impliquants premiers satisfaisant
la couverture de la fonction donne, c'est--dire contenant l'ensemble de ses mintermes;
en d'autres termes on cherche minimiser le nombre des colonnes de la table des impli-
quants tout en garantissant dans chaque ligne la prsence d'au moins un 1.
Il est possible de traduire l'aide d'une proposition logique P le principe nonc.
Dans l'exemple de la figure 2.37, cette proposition doit affirmer que le minterme 0 ET
le minterme 1 ET le minterme 3 ET le minterme 1 doivent tre inclus dans un impli-
quant au moins. Grce l'algbre logique, on peut crire P sous la forme :

P = Q- 1 3 - 7 (2.18)
56 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

L'examen de la table des impliquants (fig. 2.37) indique que :


le minterme 0 est inclus dans l'impliquant premier a;
le minterme 1 peut tre inclus dans a OU b (a + Z>) ;
le minterme 3 peut tre inclus dans b OU c (Z> + c ) ;
le minterme 7 est inclus dans l'impliquant c.
En introduisant ces conditions dans la relation (2.18) on obtient :
P = a(a+b)(b+c)c (2.19)

Grce au thorme (1.18) cette expression peut tre ramene la forme plus simple :
P = a c (2.20)

La signification de cette nouvelle forme de la proposition logique est la suivante : les


impliquants a ET c assurent la couverture de la fonction Z. Il en dcoule la simplifica-
tion de Z :
Z = a+c = DCB+DBA (2.21)
La suppression de l'impliquant b =DCA ( 2.2.17) est donc dmontre.

2.2.21 Exemple
On cherche simplifier la fonction suivante :
Z(D,C,B,A) = 2:3,5,7,8,12,13 (2.22)

La recherche des blocs dans la table de Karnaugh (fg. 2.38) fait apparatre cinq impli-
quants premiers qui sont reports dans la table des impliquants de la figure 2.39. On en
tire une proposition logique P :
P = 3 - 5 7 8 12- 13 = ab+c)(a+b)d(d+e~)(c+e) (2.23)

Fg. 2.38

Grce aux thormes (1.18) et (1.20) il vient successivement :


P = ad (b +c)(c +e) = ad(bc+be+c+ce) = ad(be + c), donc :
P = ad(c +be) = adc +adbe (2.24)
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 57

La forme finale (2.24) de P signifie que deux sous-ensembles d'impliquants premiers


satisfont le problme pos : {a,d,c} et {a,d,b,e}. On dit que chacun de ces sous-
ensembles est une solution de la proposition P; on en dduit deux expressions qui-
valentes de la fonction Z :
Z = a + d + c = DBA+DB+CBA (2.25)
Z=a+d+b+e=DBA+DB+DCA+DCB (2.26)

Le polynme (2.25) comporte le nombre minimal de lettres et constitue la forme sim-


plifie de Z.

No DBA =a DCA =b CBA =c DB=d DCB=e

3 I*
5 1 1
7 1 1
8 I*
12 1 1
13 1 1

Fig. 2.39

2.2.22 Dfinitions
On appelle impliquant premier essentiel un impliquant qui est inclus dans toutes
les solutions de la proposition logique P ; la variable dfinissant cet impliquant peut tre
mise en facteur dans l'expression algbrique de P. La relation (2.24), par exemple, d-
montre que les impliquants a et d sont essentiels : ils peuvent tre mis en facteur. La
relation (2.20) illustre un exemple o tous les impliquants de P (a et c) sont essentiels.
On remarque que les impliquants premiers essentiels sont caractriss dans la table
des impliquants (fig. 2.37 et 2.39) par la prsence d'un seul 1 dans une ligne au moins :
ce type de ligne est marqu d'un astrisque (*). Dans la table de Karnaugh (fig. 2.36
et 2.38), ces impliquants remplissent une case au moins qui n'est pas incluse dans un
autre impliquant : on a marqu d'un astrisque (*) ce type de case.
On appelle impliquant premier non essentiel (ou impliquant premier choix) tout
impliquant qui n'est pas essentiel mais qui est inclus dans une solution au moins de la
proposition logique P; l'existence d'un tel impliquant n'est possible que si cette proposi-
tion a plusieurs solutions. La relation (2.24) montre que les impliquants c,b et e sont
non essentiels : ils ne peuvent pas tre mis en facteur dans le polynme P.
Enfin les impliquants premiers superflus sont les impliquants qui ont t limins
lors des transformations de la proposition logique P ; l'impliquant b de la relation (2.19)
est superflu.

2.2.23 Commentaire
Le calcul de la proposition logique P est la transformation d'un produit de sommes
en une somme de produits : ce calcul, mme dans des problmes simples, peut tre trs
malais (voir l'exemple du paragraphe 8.2.10). On est donc intress par toute variante
58 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

de la mthode esquisse ci-dessus : le paragraphe 8.2.12 illustre la conception d'un sys-


tme logique susceptible de calculer les solutions d'une proposition logique P; d'autres
mthodes systmatiques [10] (pp. 148 -159), [91 ] ou intuitives [92], [93] ont t
galement dveloppes. Le choix d'un sous-ensemble minimal d'impliquants premiers
constitue un cas particulier du problme de couverture qui joue un rle important dans
d'autres chapitres de la thorie des systmes logiques et des machines squentielles [94],
[95].

2.2.24 Exercice
On demande de reprsenter les expressions algbriques suivantes dans une table de
Karnaugh quatre variables, puis d'en dterminer la forme canonique dcimale; on cher-
chera ensuite l'ensemble des impliquants premiers ainsi qu'un sous-ensemble minimal de
ceux-ci :
Zi =DCB+_DCA+DCB+BA+C (2.8)
Z^=ab+ab+ab (2.1)
Z3=MAJ(a,b,c)=abc+abc+abc+abc (1.63)
Z^=abc+acd+abd+ac+bcd
Zs=abc+abd
Z^=(a+b)(b+c)(a+d)
Z7=afccJ

2.2.25 Exercice
Simplifier l'aide d'une table de Karnaugh les formes canoniques suivantes et
dterminer un sous-ensemble minimal d'impliquants premiers :
E(a,b,c,d) =23,5,6,9,10,12 (fig. 1.66)
Zi (D,C,B,A)=, 1,5,6,7,11,12,13,15
Z-i (D.C.B,A)= 0,2,4,5,10,11,13,15
Zy(D,C,B,A)= 2,5,10,1l, 13,15
Za, (D,C,B,A) = 2; 0,2,4, 5,.... 9,11,13,15
Simplifier dans chaque cas la fonction inverse l'aide d'une table de Karnaugh galement.

2.2.26 Exercice
Effectuer la synthse d'un systme combinatoire quatre entres a, b, c, d et une
sortie Z; la sortie Z prend la valeur 1 chaque fois que le numro dcimal de l'tat a,b,c,d
est divisible entirement par 4 ou 5. Simplifier la fonction Z et raliser un logigramme
NAND.

2.2.27 Exercice
Deux nombres binaires A et B sont reprsents chacun l'aide de deux bits : A i ,Ao
pour A et Bi,Bo pour B. Effectuer la synthse d'un systme combinatoire destin dter-
miner si A < B, A = B ou A > B, puis simplifier les fonctions et raliser un logigramme
NAND, OU-exclusif.
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 59

2.2.28 Exercice
A l'aide de deux variables de commande C et D, on dsire modifier le comporte-
ment d'un systme combinatoire pour raliser selon l'tat C,D l'une des quatre fonctions
suivantes :
Z=A+B;Z=A-B;Z=A-B;Z=A9B
Simplifier la fonction Z recherche et tracer un logigramme NAND, OU-exclusif.

2.2.29 Exercice
Etant donn l'affichage sept segments de la figure 2.40, on demande de calculer
un systme combinatoire comportant sept fonctions a, b,..., g de quatre variables D, C,
B, A et ralisant la table de vrit de la figure 2.41. Chacune des sept fonctions sera sim-
plifie en supposant que l'tat 0 correspond un segment allum.

rsA

Fig. 2.40

No D C B A Affichage

n
0 0 0 0 0 1-1
1 0 0 0 1 ;!
2 0 0 1 0 ?
3 0 0 1 1 D
11
4 0 1 0 0
5 0 1 0 1 5
6 0 1 1 0 s;i
7 0 1 1 1 '!
8 1 0 0 0 s
9 1 0 0 1 '-!
10 1 0 1 0 C
11 1 0 1 1 '::;
1 1 0 0 '-'
12
13 1 1 0 1 ':
14 1 1 1 0 C
15 1 1 1 1

Fig. 2.41
60 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2.30 Fonctions de deux variables


La table de Karnaugh correspondante comporte quatre cases (fg. 2.42); son
emploi est illustr par la simplification de la fonction OU (2.1 ) :
Z(a,b) = S 1,2,3 = ab +ab+ab

L'examen de la figure 2.43 fait apparatre deux impliquants premiers essentiels; on


retrouve la relation (2.2) :
Z = ab +ab+ab = a+b

0 ')

1 3

Fig. 2.42 Fig. 2.43

2.2.31 Fonctions de trois variables


La table de Karnaugh comporte dans ce cas huit cases (fg. 2.44) ; on illustre son
emploi par la fonction MAJORIT dont la forme canonique ( 1.64)est :
MAJ(a,b,c) = 23,5,6,7

L'examen de la table de Karnaugh correspondante (fig. 2.45) rvle l'existence de trois


impliquants premiers essentiels :

MAJ (a,b,c) = ab+ac+bc (2.27)

b
<' 00 01 11 10

0 0 2 6 4

3 7 5

Fig. 2.44 Fig. 2.45

2.2.32 Fonctions de cinq variables


La table de Karnaugh comporte alors 2 = 32 cases (fig. 2.46). On peut la cons-
truire en juxtaposant deux tables partielles de quatre variables D, C, B, A : la cinquime
variable E distingue la table partielle de gauche (E = 0) de celle de droite ('=!).
Illustrons l'emploi de cette table par l'exemple suivant :
Z(E,D,C,B,A) = S 0,1,2,3,6,10,11,14,16,17,18,19,26,27 (2.28)
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 61

Ooo Ooi On Oio loo loi 11 lio


0 4 12 8 16 20 28 24

1 5 13 9 17 21 29 25

3 7 15 11 19 23 31 27

2 6 14 10 18 22 30 26

c c

Fig. 2.46

Fig. 2.47

La recherche des impliquants premiers est alors facilite si l'on imagine que les deux
tables partielles sont superposes dans l'espace (fig. 2.47) : on est alors amen recher-
cher non seulement des blocs, mais galement des cubes ou des paralllpipdes rectan-
gles comportant 2<r cases. On dtecte ainsi trois impliquants premiers essentiels :
DC reprsent par un paralllpipde rectangle de huit cases;
CB reprsent par un cube de huit cases; ce cube est coup par la moiti car il
appartient deux colonnes extrmes des tables partielles : il faut donc garder
l'esprit la reprsentation torodale de la table de Karnaugh quatre variables
(_fig._2.30);
E B A reprsent par un bloc de quatre cases.
La fonction simplifie s'crit alors :
Z=CB+DC+B (2.29)

dont la reprsentation habituelle est donne par la figure 2.48.


62 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2.33 Fonctions de six variables


La table de Karnaugh comporte 26 = 64 cases : elle peut se dcomposer en quatre
tables partielles de seize cases disposes dans le plan (fig. 2.49) ou dans l'espace (fig. 2.50).

DC
00 01 II 10

]
1
0 4 12 16 20 21 24

|
', S 13 9 17 21 29
1
25

1
3 7 15 11 I 23 31 27

1
2 6 14 10 18 22 30 26

1 1
32 36 44 40 48 52 60 56
| 1
1
33 37 45 41 49 53 61 57
|
1 1 1
35 39 47 4} 51 55 63 59

1 1
34 38 46 42 50 S4 62 58

C C

/',= 10 F.E -= I

Fig. 2.49

Dans la figure 2.50 on a simplifi la fonction Z :


Z(F,E,D,C,B,A) =
= 20,1,2,3,16,17,18,19,24,25,33,35,42,43,46,47,48,49,51,56,57
(2-30)
en procdant
A .
comme suit
:
:
on recherche dans chaque table partielle les plus grands blocs possibles;
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 63

on cherche des blocs communs aux quatre tables partielles; on dtecte l'impli-
quant D C^;
on cherche ensuite des blocs communs deux tables partielles dont les tats
F, E sont distincts d'une seule variable : ces tables sont adjacentes dans l'espace
l'exception des deux tables extrmes; on trouve ainsi les impliquants E CB et
FDC;
on considre enfin les blocs isols, c'est--dire figurant dans une seule table par-
tielle : c'est le cas de l'impliquant F E D B.
La forme simplifie de la fonction Z est alors :
Z = DCA+ECB+FDC+FEDB (2.31)

Fig. 2.50

2.2.34 Conclusion
La mthode de simplification de Karnaugh [25], [10] (pp. 103 -128), [11]
(pp. 109 -128), [99] (pp. 168 - 252), [58] (pp. 63-71) est essentiellement visuelle
et par consquent quelque peu subjective; les rsultats obtenus dpendent fortement de
l'exprience et de l'intuition du logicien. Par ailleurs, on constate que l'emploi des tables
de Karnaugh pour un nombre de variables suprieur six est trs malais, sinon imprati-
cable. Pour tout problme comportant plus de six variables on utilisera des mthodes
64 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

systmatiques dont la plus connue, celle de McCluskey, fait l'objet de la section 8.2.
D'autres algorithmes de simplification ont t dvelopps, en particulier dans l'optique
du calcul automatique; les principaux sont dus Scheinman [ 19], [20] (pp. 128 135)
et Tison [2l], [14] (pp. 110-121), [33] (pp. 166-174),[58](pp. 80-87,111 -
124); la mthode de Tison, base sur le thorme du consensus ( 2.1.7), a t exploi-
te de faon approfondie par Dietmeyer [24] (pp. 245 299).

2.2.35 Exercice
Simplifier l'aide d'une table de Karnaugh les expressions suivantes :
Zi =a<sb
Z = (b + c) Fa
Za (E,D,C,B,A)= 0,4,9,14,25,30
Z^(E,D,C,B, A) = S 0,2,8,11,15,18,20,21,27,28,29,31
Zs (E,D, C,B,A)= 2 0,1,4,5,6,11,12,14,16,20,22,28,30,31
Zfi (E,D, C,B,A)= S 0,1,3,4,5,7,8,9,10,12,13,21,24,25,26,28,29
Z^ (F,E,D,C,B,A)= S 0,24,25,28,29,32,38,39,48,54,55,56,57,60,61
Z8(F,',AC',5,^)=22,3,6,7,10,14,18,19,22,23,27,37,42,43,45,46

2.2.36 Exercice
Effectuer la synthse d'un systme combinatoire cinq entres E, D, C, B, A et
une sortie Z , cette sortie prend la valeur 1 chaque fois que le numro dcimal de l'tat
E, D, C,B,A est divisible entirement par 6, 7 ou 9. Simplifier la fonction Z l'aide d'une
table de Karnaugh.

2.2.37 Exercice
Simplifier l'aide d'une table de Karnaugh la fonction MAJORIT de cinq variables:
Z = MAJ ( E, D, C, B, A ) ; simplifier ensuite la fonction inverse Z.

2.3 FONCTIONS INCOMPLTEMENT DFINIES

2.3.1 Exemple
Un systme combinatoire comporte sept sorties a, b,..., g et quatre entres D, C, B,
A (fig. 2.51 ) : chacune des sorties commande un segment lumineux qui peut tre allum
(tat 1) ou teint (tat 0) (fig. 2.52); chacun des dix tats D,C, B,A =0000,..., 1001
(numros dcimaux 0, 1,..., 9) correspond l'affichage des chiffres 0, 1,..., 9 selon la dis-
position de la figure 2.53.

2.3.2 Dfinitions
En reprsentant schmatiquement les dix configurations de la figure 2.53 dans une
table de Karnaugh quatre variables (fig. 2.54) on peut rsumer le cahier des charges du
systme recherch. Une telle table reprsente en fait les sept fonctions a, b, ...,g : on
l'appelle table de Karnaugh principale. Il est ais d'en dduire sept tables partielles dcri-
vant chacune une fonction : ce sont les tables de Karnaugh secondaires (fig. 2.55).
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 65

Fig.2.51

^ ^

g 0000 0001 0010 0011 0100

d
// ^

0101 0110 0111 1000 1001

Fig. 2.52 F g. 2.5-

BA \ 00 01 11 10
1-1
00
'- 0
l-i
4 12
8 8

1~
:
!, ^ 13
S 9

.^
''-, 1S 11

S b
2 6 14 10

Pig. 2.54

2.3.3 Mode de reprsentation


On constate que le cahier des charges du systme tudi est incomplet : pour les
six tats D, C,B,A = 1010,..., 1111 aucun affichage particulier n'est exig; nous rele-
vons donc l'existence de six tats 0 ( 1.7.2) communs aux sept fonctions : on repr-
sente alors ces tats en reportant le symbole 0 dans les six cases correspondantes des
tables de Karnaugh secondaires (fig. 2.55). Les fonctions a, fr, ...,g sont incomplte-
ment dfinies et leur simplification ncessite une mthode particulire.

2.3.4 Thorme
La forme simplifie d'une fonction incompltement dfinie Z est une somme des
impliquants premiers de la borne suprieure ZM de cette fonction.
66 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

B^\

00 pn i ' ''

0
10

TT S
00
00

1
01

'
11

0
10

i 0 i 01 1 1 0 1

i i 0 0 ,1 1 1 0 0

i 0 0 10 1 0 0

00 , 01 II 10

00 1 1 0 1

01 1 0 1

11 0 0

10 ' 0 0

DC

i^<\\ 00 01 II 10

1 0 1

1 0 1

0 0

' 0 0

Fig. 2.55

2.3.5 Dmonstration
On a dj montr que toute fonction Z^ comprise entre la borne infrieure Z^i et
la borne suprieure Z^est une solution de Z ( 1.84); en particulier ZM est une solution
de Z. Il suffit alors de dmontrer que la forme simplifie de ZM (la somme de ses impli-
quants premiers) est plus simple (comporte moins de lettres) que toute autre fonction
Zx < ZM- La simplification de Z^ < ZM donne une somme d'impliquants premiers qui
sont inclus dans l'ensemble des impliquants de ZM et qui sont par consquent :
soit des impliquants premiers de ZM,
soit des monmes inclus dans les impliquants premiers de ZM-
Dans ce dernier cas, on rappelle ( 2.2.12) que les impliquants premiers de ZM sont
plus grands que les monmes inclus et sont par consquent plus simples (ils comportent
moins de lettres).
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 67

2.3.6 Mthode
Dans chaque tat 0 on donne la valeur 1 la fonction incompltement dfinie Z :
on obtient sa borne suprieure Z^', la recherche des impliquants premiers de Z^ se
ramne alors la mthode expose dans le cas des fonctions compltement dfinies
(2.2.15).

2.3.7 Exemple
L'examen de la table de Karnaugh de la fonction e (D, C,B,A ) = 2; 0,2,6,8 +
0 10,11,..., 15 (fig. 2.55) fait apparatre cinq blocs correspondant aux cinq impliquants
premiers de la borne suprieure e^ :
M(D,C,B,A) = S0,2,6,8,10,l_l,..^l_5
= DC+DB+DA+CA+BA (2.32)

L'impliquant premier D A est inclus dans la runion des deux impliquants (DC+ A);
par ailleurs les impliquants premiers DC et D B prennent la valeur 1 uniquement dans les
tats 0 de la fonction e. On va montrer qu'il est possible de supprimer ces impliquants.

2.3.8 Conclusion
Le thorme du paragraphe 2.3.4 affirme que la recherche des impliquants premiers
de la borne suprieure ZM est une condition ncessaire pour simplifier la fonction incom-
pltement dfinie Z. L'exemple du paragraphe 2.3.7 suggre que cette condition n'est pas
suffisante : le choix d'un nombre minimal d'impliquants premiers de ZM doit faire l'objet
d'une seconde mthode analogue celle propose pour les fonctions compltement dfi-
nies ( 2.2.20).

2.3.9 Mthode
On recherche le plus petit sous-ensemble d'impliquants premiers contenant l'en-
semble des mintermes de la fonction Z; ce sous-ensemble sera minimal si l'on couvre la
borne infrieure Z^ de Z : Z^ est en effet la solution de Z comportant le nombre mini-
mal de mintermes.
En reprenant l'exemple du paragraphe 2.3.7 (fig. 2.55) on calcule tout d'abord la
borne infrieure e^ de la fonction e :
e^,(D,C,B,A) = Z 0,2,6,8 (2.33)

A l'aide des cinq impliquants premiers de e^ (2.32) on dresse la table des impliquants
de e^i (fg. 2.56) dont il dcoule une proposition logique P ':
P = 0 - 2 6 - 8 = V - ( V + W ) - W - ( V + X ) = V-W (2.34)

L'expression simplifie de e est unique : c'est une somme de deux impliquants premiers
essentiels :
e=V+W=C+B (2.35)

La suppression des impliquants D A, D CetD B, suggre par l'examen visuel de la table


de Karnaugh, est donc dmontre.
68 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

No CA=V BA = W D=X DB=Y >C=Z

0 l*
2 1 1
6 l*
8 1

Fig. 2.56

2.3.10 Exemple
Avec un certain entranement il est possible de dtecter directement dans la table
de Karnaugh un sous-ensemble minimal d'impliquants premiers couvrant la borne inf-
rieure [ 18] (pp. 60 - 65), [ 10] (pp. 129 -132). A titre d'exemples, on donne les simpli-
fications des six autres fonctions de l'affichage tudi (fig. 2.55); dans deux cas (fonctions
a et g) on obtient deux polynmes distincts comportant le mme nombre de lettres :
a i = D+C+CA+BA; a^ = D+C+CA+CB (2.36)
b=C+B+BA (2.37)
c=B+A+C (2.38)
d = C + CB +B + CBA (2.39)
f =D+B+CB+C (2.40)
gi= D+CB+CB+C; g^=D+CB+CB+B (2.41)
Les blocs tracs dans les tables de Karnaugh de a et g (fg. 2.55) illustrent les solutions
ai et^i.

2.3.11 Logigramme
A partir des expressions simplifies (2.35) (2.41) il est possible de tracer un
logigramme NAND (fig. 2.57) ralisant les sept fonctions a, b, ...,g. On remarque qu'un
choix a t opr pour les fonctions a et g dont l'une des deux expressions algbriques a
t arbitrairement retenue (BI et^i).
L'examen des relations (2.35) (2.41) montre que plusieurs impliquants premiers
(par exemple A) sont communs plusieurs fonctions (BI , d et e) : cette proprit est
exploite dans le logigramme de la figure 2.57 o une seule porte NAND ralise l'expres-
sion C t A qui est ensuite transmise aux trois portes NAND ralisant les fonctions ai, d
et e. L'intrt pratique de cette mise en commun des impliquants premiers est vident : il
en dcoule une mthode de simplification des systmes sorties multiples qui sera expo-
se dans la section 2.5.

2.3.12 Exercice
Calculer l'aide d'une table des impliquants premiers la proposition logique de cha-
cune des six fonctions a, b, c, d, /et g de la figure 2.55. Quels sont les impliquants pre-
miers des bornes suprieures de ces fonctions qui sont superflus, essentiels ou choix ?
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 69

Fig. 2.57

2.3.13 Exercice
Simplifier l'aide d'une table de Karnaugh et d'une table des impliquants premiers
chacune des fonctions suivantes; donner l'ensemble des solutions de la proposition logi-
que? :
M(a,Z),c,0=27,ll,13,14,15+03,5,6,9,10,12(1.71)
Zi (D,C,B,A) = 2; 0,2,5,7,10,13,15+01,4,6,14
Z^(D,C,B,A) = S 1,2,3,6,7,14+04,8,9,11,12,13
Z3(D,C,B,A) = 23,4,8,15+01,2,5,6,9,10,13,14

2.3.14 Exercice
Simplifier l'aide d'une table de Karnaugh chacune des fonctions suivantes :
Zi (D,C,B,A)=I, 1,8+00,3,5,6,7,9,10, ...,15
Z2(E,D,C,B,A)=~S 1,2,4,5,9,10,11,15,16,18,19,22,25,27,31 +
00,8,13,17,24,26,29
Z3 (E,D, C,B,A) = 2 5,6,8,11,12,19,21,22,23,24,27,28 +
02,10,13,14,20,29
70 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Z4(a,<>,c,d)=27,8,9,10+00,l,2,13,14,15
Zs(a,b,c,d)='L 0,1,3,6,7,8,11 +02,4,10,12,13,14
Simplifier galement les fonctions Z^ et Zc,.

2.3.15 Exercice
Un systme combinatoire est dfini par quatre fonctions D, C, B, A de quatre
variables Qi, 62, 3, 4- Simplifier chacune des fonctions l'aide d'une table de
Karnaugh et raliser un logigramme NAND mettant en vidence le plus grand nombre
possible d'impliquants communs plusieurs fonctions :
D(Qi,Q2,Q3,Q^) = 1,2+03,4,6,9,10,13; C(Q^,Q^Q^ = 25,7,
ll,15+03,4,6,9,10,13;.B((2i,2,Q3,4) = 25,11,12,14+03,4,6,9,
10,13; .4 (01,02,03,04) = 21,5,7,8,14+03,4,6,9,10,13

2.3.16 Exercice
Un convertisseur de codes. B CD-Excdent 3( 8.1.7 et 8.1.8) est dfini par qua-
tre fonctions d,c,b, a de quatre variables D,C, B, A '.
d(D,C,B,A) = 2 5, 6, ...,9+0 10, 11,...,15; c(D,C,B,A) = 21,2,3,4,9+
010,11,...,15; b(D,C,B,A) = 20,3,4,7,8+010,ll,...,15;fl(Z),C,fi,A)
= 20,2,4,6,8+010,11,...,15
Simplifier l'aide d'une table de Karnaugh les fonctions d, c, b, a puis raliser un
logigramme NAND, OU-exclusif. On demande ensuite la synthse du convertisseur inverse
Excdent 3 - BCD : calculer chacune des expressions simplifies de D, C, B, A en fonc-
tion des variables d, c, b, a puis tracer le logigramme NAND, OU-exclusif correspondant.

2.3.17 Exercice
Un affichage sept segments absolument semblable celui dcrit au paragraphe
2.3.1 (fig. 2.51, 2.52 et 2.53) est caractris par une convention inverse : chaque seg-
ment lumineux est allum pour la valeur 0 de la sortie et teint pour la valeur 1. On
demande de simplifier les sept nouvelles fonctions a, b,..., g l'aide d'une table de
Karnaugh puis de raliser un logigramme NAND en mettant en vidence le plus grand
nombre d'impliquants communs plusieurs fonctions.

2.4 ANALYSE DES SYSTMES COMBINATOIRES

2.4.1 Rappel
L'analyse est le calcul de la fonction logique ralise par un logigramme donn
(2.1.1).

2.4.2 Exemple
Le logigramme de la figure 2.57 ralise sept fonctions a, b,..., g dfinies par les
tables de Karnaugh de la figure 2.55. Le cahier des charges du systme tudi tant
incomplet, on ne connat donc pas le comportement de son logigramme dans les six
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 71

tats 0 (D, C,B,A =1010,..., 1111 ). Il peut tre souhaitable de dterminer ce compor-
tement lorsqu'on est amen (par accident ou pour des raisons de test) dans l'un de ces
tats 0 : le calcul correspondant est une analyse.

2.4.3 Analyse algbrique


L'tablissement d'une table de vrit (fig. 2.58) comportant autant de lignes que
d'tats 0 (six) permet de calculer chacune des sept fonctions fli, b, c, d, e , fetg1 [(2.35)
(2.41)] ralises par le logigramme de la figure 2.57. Les valeurs 0 ou 1 de ces fonctions
entranent l'extinction ou l'allumage des segments lumineux correspondants : on obtient
ainsi les configurations de l'affichage dans les six tats 0 (fg. 2.59).

No D C B A CA CA BA BA CB BA CBA CB C "1 b c d e / S,

10 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 1 1 1
11 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1
12 1 1 0 0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1 1
13 1 1 0 1 0 1 0 0 0 0 1 1 0 1 0 1 1 0 1 1
14 1 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 1
15 1 1 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1

Fig. 2.58

1010 1011 1100 1101 1110


1111

Fig. 2.59

Le calcul algbrique peut tre simplifi si l'on remarque que les six tats 0 sont
caractriss par la relation (fg. 2.58) :
D = 1 (2.42)
En remplaant (2.42) dans les expressions (2.36), (2.40) et (2.41 ) on calcule directe-
ment :

ai = / = S\ = 1 (2.43)

2.4.4 Analyse graphique


Tout polynme peut tre reprsent dans une table de Karnaugh ( 2.2.11 ). Cha-
cune des expressions algbriques (2.35) (2.41 ) est illustre par une table de Karnaugh
de la figure 2.55; chacun des symboles 0 de ces tables prend la valeur 1 si la case corres-
72 A N A L Y S E ET SYNTHSE DES SYSTEMES LOGIQUES

pondante appartient un impliquant premier de la fonction, et prend la valeur 0 dans le


cas contraire.
Examinons par exemple le cas de la fonction e (2.35) :
e = C+B

Les deux impliquants premiers de e couvrent respectivement les cases 0, 2, 8, 10 et 2, 6,


10, 14 (fig. 2.55). La fonction e prend donc la valeur 1 dans les tats 0 recouverts par
un impliquant au moins (No 10 et 14) et prend la valeur 0 dans les tats 0 restants
(No 11, 12, 13 et 15). Les rsultats obtenus pour les autres fonctions vrifient le calcul
effectu dans la table de vrit (fig. 2.58); dans de nombreux cas, l'utilisation de la table
de Karnaugh s'avre plus commode que la procdure algbrique.

2.4.5 Conclusion
L'opration d'analyse s'applique non seulement des systmes dont le cahier des
charges est incomplet mais galement ceux dont le comportement est compltement
inconnu et qui sont donns par leur seul logigramme. Dans le cas o la traduction alg-
brique du logigramme sous la forme d'un polynme est malaise (utilisation d'opra-
teurs NAND, NOR, OU-exclusif, etc...) on peut effectuer au pralable les transforma-
tions graphiques cites au paragraphe 1.4.19. Dans tous les cas, l'analyse permet de cal-
culer systmatiquement la fonction ralise par un logigramme donn : cette fonction
est unique.
L'opration de synthse est inverse; partant de la reprsentation unique d'une
fonction dans une table de vrit, un diagramme de Venn ou une table de Karnaugh, on
a mis en vidence l'existence d'un grand nombre d'expressions algbriques quivalentes
ralisant cette fonction : la forme canonique (qui est unique), des polynmes (parmi
lesquels se trouvent les formes simplifies), etc... Chacune de ces expressions peut son
tour tre ralise par plusieurs logigrammes fonctionnellement quivalents. La synthse
implique donc le choix dlicat d'un bon chemin parmi la multitude des voies conduisant
de la fonction aux logigrammes qui la ralisent.

2.4.6 Exercice
On donne la fonction incompltement dfinie :
Z(D,C,B,A) = 20,3,5,6,10,14+02,4,7,8,12,13 (2.44)

Dmontrer l'aide des proprits de la section 1.7 que l'inverse de l'expression simplifie
d'une fonction incompltement dfinie (7) n'est pas forcment gal l'expression sim-
plifie de la fonction inverse (Z). Vrifier cette affirmation sur l'exemple de la fonction
( 2.44 ) et l'illustrer dans une table de Karnaugh. Application au cas de la fonction
^(a,Z>,c,d)=27,ll,13,14,15+03,5,6,9,10,12(1.71).

2.4.7 Exercice
Dmontrer l'aide des tables de Karnaugh de la figure 2.55 qu'un logigramme ra-
lisant les expressions a^ (2.36) et g^ (2.41 ) serait fonctionnellement quivalent au logi-
SYNTHSE. ET A N A L Y S E DES SYSTMES C O M B I N A T O I R E S 73

gramme de la figure 2.57 dans les six tats 0. Dduire de cette constatation que Q) et a^
(i et ^nt deux expressions quivalentes d'une mme solution de la fonction incom-
pltement dfinie a (g).

2.4.8 Exercice
Analyser le logigramme calcul dans l'exercice du paragraphe 2.3.17 et dterminer
les configurations de l'affichage dans les six tats 0.

2.4.9 Exercice
Analyser le logigramme de la figure 2.60 l'aide d'une table de Karnaugh et mon-
trer que les sept sorties a, b,..., g peuvent attaquer un affichage sept segments (fig. 2.52)
pour reprsenter les chiffres 0, 1,..., 9 tandis que les quatre sorties w, v , y , x effectuent
un codage particulier des quatre entres D, C, B, A.

Fig. 2.60
74 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.5 FONCTIONS MULTIPLES

2.5.1 Introduction
On a dj relev la possibilit de raliser des impliquants premiers communs plu-
sieurs fonctions d'un mme logigramme ( 2.3.11 ). Jusqu'ici on a toujours considr
les systmes combinatoires sorties multiples comme autant de systmes sortie unique
et le calcul s'est born simplifier chaque fonction indpendamment de ses voisines. Dans
cette section on tudie la simplification simultane de plusieurs fonctions dpendant des
mmes variables afin d'obtenir un nombre maximum d'impliquants premiers ou de mo-
nmes communs.

2.5.2 Exemple
On cherche raliser un systme sorties multiples dcrit par trois fonctions
incompltement dfinies :
R(D,C,B,A) = 20,4,11,15+0 1,3,5,8,10,14 (2.45)
S (D,C,B,A) = 2; 0,4,5,13+02,3,6,7,9,14,15 (2.46)
T(D,C,B,A) = S 5,11,13,15+03,4,9,12 (2.47)
En simplifiant chacune de ces fonctions dans une table de Karnaugh (fig. 2.61 ) on obtient
les expressions suivantes :
R=DB+DB (2.48)
S =D+CA (2.49)
T = CB+DA (2.50)
Chacun des monmes de R, S et Testun impliquant premier essentiel; aucun impliquant
n'est commun plusieurs fonctions. Le logigramme ralisant les expressions (2.48)
(2.50) comporte neuf portes NAND deux entres chacune (fig. 2.63).

1 1 0 1 1 0 0

0 0 1 1 0 1 1 0
A A
0 1 1 0 0 0 0 1 1
B
0 0J 0 0 0

Fig. 2.61

2.5.3 Simplification simultane


Les tables de Karnaugh de la figure 2.62 illustrent une simplification partielle des
trois fonctions R, S et T :
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 75

R = DBA + DBA (2.51)


S = DBA + CBA (2.52)
T = DBA + CBA (2.53)

Aucun monme de R, S et T n'est un impliquant premier; par contre chacun des trois
monmes D B A, D B A et CBA est commun deux fonctions. Le logigramme ralisant
les expressions (2.51 ) (2.53) comporte six portes NAND (fig. 2.64), dont trois
deux entres et trois trois entres. Cette ralisation est moins complexe que la prc-
dente (fig. 2.63) et justifie la mise en oeuvre de mthodes particulires.

1 1

^
Fig. 2.62

Fig. 2.63

Fig. 2.64
76 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.5.4 Mthode
La recherche de monmes communs plusieurs fonctions peut se ramener au cal-
cul des impliquants premiers du produit de ces fonctions. Pour effectuer la simplification
simultane de r fonctions, il faut alors raliser tous les produits possibles de ces fonctions
deux deux, trois trois, etc... L'ensemble des impliquants premiers des r fonctions et
de tous les produits qui en dcoulent est dtermin l'aide des tables de Karnaugh; une
table des impliquants premiers permet enfin le choix d'un sous-ensemble minimal d'im-
pliquants couvrant les r fonctions donnes [ 10] (pp. 161 - 166).

2.5.5 Exemple
A partir des formes canoniques (2.45) (2.47) on dtermine tout d'abord les
bornes suprieures de R, S et T conformment la mthode de simplification des fonc-
tions incompltement dfinies ( 2.3.6) :
RM(.D,C,B,A) = 0,1,3,4,5,8,10,11,14,15 (2.54)
SM(D,C,B,A) = 20,2,3,4,5,6,7,9,13,14,15 (2.55)
TM(D,C,B,A) = 2:3,4,5,9,11,12,13,15 (2.56)
On dtermine tous les produits de RM, SM et TM effectus deux deux puis trois trois :

RM^M = V(D,C,B,A) = 20,3,4,5,14,15 (2.57)


R M - M = W(D,C,B,A) = 23,4,5,11,15 (2.58)
SM TM = X(D,C,B,A) = 23,4,5,9,13,15 (2.59)
R M - ^ M ' T M = Y(D,C,B,A)= 23,4,5,15 (2.60)

La simplification des sept expressions (2.54) (2.60) peut tre entreprise dans sept
tables de Karnaugh; le choix d'un sous-ensemble minimal d'impliquants couvrant les bor-
nes infrieures de R, S et Test effectu l'aide d'une table des impliquants premiers. Le
calcul dtaill fait l'objet d'un exercice ( 2.5.7).

2.5.6 Conclusion
Le calcul des impliquants premiers de r fonctions et de tous leurs produits nces-
site la simplification de 21' - 1 expressions; pour r > 4, on constate que cette mthode
est fastidieuse. Dans la pratique, on peut toujours rechercher dans les tables de Karnaugh
de plusieurs fonctions quelques monmes communs et se contenter ainsi d'une simplifi-
cation approche.
Une mthode tabulaire drive de l'algorithme de McCluskey [17] a t propose
par Bartee [ 27 ] : cette procdure est systmatique et peut thoriquement s'appliquer
des systmes comportant un nombre quelconque d'entres et de sorties; la complexit de
cette mthode la prdispose au calcul automatique : on trouvera dans la section 8.2 le
traitement complet de l'exemple dfini au paragraphe 2.5.2.

2.5.7 Exercice
Effectuer les calculs du paragraphe 2.5.5 puis comparer les rsultats avec ceux
dcoulant de la mthode systmatique de la section 8.2.
SYNTHSE ET A N A L Y S E DES SYSTMES COMBINATOIRES 77

2.5.8 Exercice
Un systme sorties multiples est dfini par les trois fonctions :
Zi (a,b,c,d) = S 2,4,10,11,12,13
Z-i (a,b,c,d) = 24,5,10,11,13
Z3(a,b,c,d) = 2 1,2,3,10,11,12
Dterminer l'aide des tables de Karnaugh l'ensemble des impliquants premiers de ces
fonctions et de leurs produits Z^ Z^,Z\ ZT, , Z^ Z^ et Z\ Z^ Z^ ; calculer dans
une table des impliquants premiers un sous-ensemble minimal de ceux-ci [10] (pp. 161 -
166).

2.5.9 Exercice
Simplifier simultanment les fonctions du comparateur calcul au paragraphe
2.2.27 en recherchant les impliquants premiers de ces fonctions et de leur produit; dter-
miner un sous-ensemble minimal de ces impliquants.

2.5.10 Exercice
Rechercher dans les tables de Karnaugh le plus grand nombre de monmes com-
muns aux fonctions du dcodeur calcul au paragraphe 2.3.15 et de l'affichage sept seg-
ments reprsent par la figure 2.55.

2.6 OPRATEURS OU-EXCLUSIF

2.6.1 Introduction
La transformation d'une forme canonique en une expression { NON, ET, OU, OU-
exclusif} est motive par les deux considrations suivantes : d'une part l'oprateur OU-
exclusifestd'un emploi frquent; d'autre part, on constate qu'une fonction logique dont
la simplification n'est pas possible (ou produit un polynme compliqu) peut gnrale-
ment tre ralise par une expression algbrique simple comportant une ou plusieurs
fonctions OU-exclusif. Dans cette section, on montre qu'il est possible d'utiliser la table
de Karnaugh pour effectuer ce type de transformation.

2.6.2 Mode de reprsentation


Reprsentons dans deux tables de Karnaugh les fonctions a + b (fig. 2.65) et
a b=ab + a b (fig. 2.66). On constate que la forme canonique a b + ab de la fonction
OU-exclusif est une somme d'impliquants premiers qui ne peut pas tre simplifie.

Fig. 2.67
78 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

0
Fig. 2.68

2.6.3 Premire proprit


Par dfinition, la fonction a b est gale la fonction a + b pour tout tat a, &
l'exception de a, 6 = 11 ( 1.6.1);ilen dcoule la reprsentation de la figure 2.67 o la
fonction a b prend la valeur 1 dans toute la partie de la table reprsentant a + b
l'exception de la case a, b = 11 qui est hachure et dans laquelle a b = 0.
Par dfinition, on a galement vu que la fonction OU-exclusif de n variables vaut 0
lorsqu'un nombre pair de variables prennent la valeur 1, et vaut 1 dans le cas contraire
( 1.6.5). Considrons par exemple le cas o n = 3; la fonction a b c peut tre repr-
sente dans une table de Karnaugh (fig. 2.70) en partant de la dfinition. L'examen de
cette table met en vidence la proprit suivante : toute fonction OU-exclusif (a e b c
par exemple) peut tre reprsente dans une table de Karnaugh par la fonction OU cor-
respondante (a + b + c) condition de supprimer les 1 de celle-ci dans tout tat compor-
tant un nombre pair de variables gales 1 (a,,c=011,101 et 110).Cette suppression
des 1 peut tre assimile une soustraction logique.

y
Q
z
0
Fig. 2.70 Pig.2.71

2.6.4 Exemple
On cherche raliser les fonctions Zi et Z; (fig. 2.72 et 2.73) l'aide d'opra-
teurs OU-exclusif. Une solution possible est :
Zi = C<sOR (2.61)
Z-i = E<SC (2.62)
La simplification des mmes fonctions donnerait :
Zi = CR+C+OCR (2.63)
Z = C+EC (2.64)

On constate que la transformation algbrique de (2.64) en (2.62) est immdiate (1.55)


tandis que celle de (2.63) en (2.61) n'est pas vidente.
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 79

1 1 1 1
%%
1 //
//. ^ 1

1 1 1 1 1 1

1 1 1 '
^^

Zl ^2

Fig. 2.72 Fig. 2.73

2.6.5 Exemple
On dsire raliser simultanment les trois fonctions Z, D\ et D^ (fig. 2.74 2.76)
l'aide d'oprateurs OU-exclusif. En simplifiant Z et en utilisant ses quatre impliquants
premiers pour calculer Di et D^ on obtient :
Z = xix^yi + X i x ^ y i + XiA-2^2 +-<'i^2^2 (2.65)
D I = Oi xi-1:2^1) + X t X - t Y i (2.66)
2= (^ e x i X - Y ) + X i X - t Y (2.67)

i 1
ii
^

y-t i Y
1 1 1

i i y\
z
-fi
R Ol
i ij
1 1

1
1

Fig. 2.74 Fig. 2.75 Fig. 2.76

2.6.6 Seconde proprit


L'examen des figures 2.68 et 2.71 suggre une seconde proprit : toute fonction
OU-exclusif peut tre dtecte dans une table de Karnaugh par une ou plusieurs paires de
cases valant 1 et situes en diagonale; on dit aussi qu'une paire de cases en diagonale est
un damier et on relie ces cases par un trait oblique.

2.6.7 Exemple
En partant du damier dfini par la fonction a & (fig. 2.68) et du damier compl-
mentaire reprsentant a & (fig. 2.69) on peut retrouver les expressions algbriques de
fonctions OU-exclusif quelconques; l'examen de la figure 2.71 permet d'crire :
pour a = 0 : Z = 6 c
pour a = l : Z = 6 c
80 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

II en dcoule la forme finale de Z :


Z = a (b se) + a (bec) = a 9 b <BC (2.68)

2.6.8 Exemple
On cherche transformer la forme canonique de la fonction E(a,b,c,d) dfinie
par la figure 1.66 et reprsente par une table de Karnaugh (fig. 2.77). Pour mieux met-
tre en vidence les damiers recherchs, on dcompose E en deux fonctions partielles Ei
et E-i avec :
E = ,+, (2.69)
ab
cd\^ 0 0 01 II 10

00 1

01 1 1

10 1 1

Fig. 2.77
b a
00 01 11 10
cd
Q /''~\
f b<Bd }
/"y/
(T) c
/'"""^
1 b<9 d )
r,^
^J
Fig. 2.78

Fig. 2.79

Dans chacune des tables de Karnaugh de E^ et E^ (fig. 2.78 et 2.79) on fait appa-
ratre deux damiers; chacun d'eux est exprim par une fonction OU-exclusif (b d et
b e c) qui est elle-mme incluse dans un damier plus grand (a c et a d). On remar-
que dans la figure 2.79 la reprsentation particulire des damiers dfinis par les lignes
extrmes de la table de Karnaugh. Les expressions algbriques de E^ et E^ sont alors :
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 81

Ei = a'c(bQ)d)+ac(bed) = (aec)(b(Bd) (2.70)


E-i = a d ( b ( S c ) + a d ( b e c ) = (asd)(b(6c) (2.71)
En remplaant Ei et E^ dans (2.69) on a enfin :

E = (aiSc)(b(Bd)+(a(Bd)(bsc) (2.72)

2.6.9 Conclusion
II est donc possible de mettre en vidence la fonction OU-exclusif dans une table
de Karnaugh grce deux proprits (soustraction logique et reprsentation par des
damiers) ; la mthode propose est plus un tour de main [ 28 ] ( pp. 89 - 96 ), [ 29 ]
(pp. 97 - 98) qu'une procdure systmatique [30]. L'emploi de la table de Karnaugh
n'exclut ni le calcul algbrique, ni l'utilisation d'un systme universel ralisant une fonc-
tion du type Z =yy yi a Qy-z b y y ab ( 1.6.13). Enfin l'quivalence des rela-
tions a = b e t a i S b = 0 ( 1.6.8) suggre une mthode algbrique particulire expose
dans la rfrence [96].

2.6.10 Exercice
Simplifier les fonctions Di et D^ des figures 2.75 et 2.76 puis comparer le logi-
gramme NAND ralisant les expressions simplifies de Z (fig. 2.74), Di et D^ avec le
logigramme {NAND, OU-exclusif} ralisant les relations (2.65) (2.67). Effectuer
une comparaison similaire pour les exemples des paragraphes 2.6.4 et 2.6.8.

2.6.11 Exercice
Un systme transformant le code Gray en code binaire pur est dfini par les quatre
fonctions suivantes :
Z^(D,C,B,A) = S 8,9,...,15
Z (D,C,B,A) = 2; 4, 5, ...,1l
Z (D,C,B,A) = 22,3,4,5,8,9,14,15
Zo(D,C,B,A) = S 1,2,4,7,8,11,13,14
Raliser un logigramme {NAND, OU-exclusif} puis effectuer la synthse d'un systme
oprant la conversion inverse l'aide d'oprateurs OU-exclusif.

2.6.12 Exercice
Raliser les sept fonctions a, b, ...,g (fig. 2.55) de l'affichage sept segments avec
le plus grand nombre d'oprateurs OU-exclusif; tracer le logigramme {NAND, OU-exclusif}
et comparer sa complexit celle du logigramme NAND (fig. 2.57).

2.6.13 Exercice
Raliser les fonctions suivantes avec des oprateurs OU-exclusif :
E(a,b,c,d) = 20,1,2,4,7,8,11,13,14,15 (fig. 1.66)
Z (a,b,c,d) = 2 3 , 4 , 8 , 1 5 + 0 1,2,5,6,9,10,13,14
Z^(a,b,c,d) = 22,7,8,11,13,14
Effectuer un calcul semblable pour Z et Z^.
82 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.6.14 Exercice
Effectuer la synthse d'un systme quatre entres D, C,B,A et deux sorties Zi,
Z-i ; la sortie Zi prend la valeur 1 chaque fois que le numro dcimal N de l'tat D, C,B,A
est entirement divisible par 3, 5 ou 7 tandis que Z^ vaut 1 chaque fois que N est divisible
entirement par 4 ou 5. Tracer un logigramme {NAND, OU-exclusif} ralisant les fonc-
tions Zi et Z;.

2.7 SYSTMES ITRATIFS

2.7.1 Introduction
L'emploi de la table de Karnaugh est limit un petit nombre de variables (environ
six); dans certaines applications, en particulier dans les calculatrices digitales, on repr-
sente les nombres par une succession de bits (en gnral 8,16 ou 32). Lorsqu'on conoit
des systmes combinatoires ralisant l'addition, la soustraction ou la comparaison de deux
tels nombres [29] (pp. 220 - 263) on obtient des fonctions logiques de 16, 32 ou 64
variables. On est alors amen dcomposer le systme donn en plusieurs sous-systmes;
chacun de ceux-ci pourra tre calcul par les mthodes habituelles, en particulier par la
table de Kamaugh.

2.7.2 Exemple
Deux nombres A et B sont exprims dans le systme binaire l'aide de deux bits
chacun (A i, Ay et B\, Bo) ; A et B sont dfinis par les relations arithmtiques habituel-
les (sect. 8.1) :
A = Ai 2 1 - ^ ^ o 2 0 ; B = fii 21 +fio- 2 (2.73)

I
A .
A "' " "-
AO -

! .
B BO

Fig. 2.80

v-<lAo
i B p N 00 01 " 10

Q
0
Q fli
&
Fig. 2.81
SYNTHESE ET ANALYSE DES SYSTEMES COMBINATOIRES 83

On cherche raliser un systme combinatoire (fg. 2.80) susceptible de dtecter l'ga-


lit (E = 1 ) de ces deux nombres. Les deux tables de Karnaugh de la fonction E
(fig. 2.81), dans lesquelles on a mis en vidence la fonction OU-exclusif, permettent
d'crire l'expression algbrique suivante :
E = (Ao<sBo)(AtBi +A^Bi) = Ay BQ Ai <s Bi (2.74)

Le logigramme de la figure 2.82 ralise l'expression (2.74).

Pig. 2.82

2.7.3 Conclusion
La conception d'un systme comparant deux nombres de trois bits chacun peut
tre entreprise selon la mthode traditionnelle du paragraphe 2.7.2 et entrane l'emploi
d'une table de Kamaugh six variables; pour K bits, on est conduit simplifier une
fonction logique de 2 K variables. Dans l'exemple du paragraphe suivant on va tenter
de dcomposer un systme comparant deux nombres A et B de n + 1 bits chacun.

2.7.4 Exemple
Deux nombres A et B sont reprsents dans le systme binaire l'aide de n + 1
bits chacun et peuvent tre dfinis par les relations arithmtiques suivantes (sect. 8.1)
A = A^'2" +A^i 2"~1 + ... +A^ 22 + A i 2' +Ao 2 (2.75)
2 1
B = Bn 2" +Bn-i - 2 " ' + ... +^2 2 +Bi - 2 +Bo 2 (2.76)

. Bn Bi 0

llr n
1
\lr 11II"
C)

\ -< *
En E E0

Fig. 2.8 3

On cherche dcomposer le systme en n + 1 sous-systmes identiques selon le


schma de la figure 2.83. Chaque sous-systme comporte trois variables (Ay,, Bn, En-1 )
et une sortie (En ) dfinie par le cahier des charges suivant :
84 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

si En-i = 0, l'ingalit de ^4 et B a dj t dtecte par un sous-systme prc-


dent; il en rsulte que En = 0;
si En- i = l , l'galit de A et B est vrifie par tous les sous-systmes prcdents;
ce sont les valeurs de An et Bn qui dterminent celles de En (En = 1 pour
An=Bn;En=OpOUAn^Bn).
La reprsentation de En dans une table de Karnaugh (fig. 2.84)donne une forme
canonique ralise par le logigramme NAND de la figure 2.85 :

E. An B, ,En-l + AnBn '-! = -! (An 5) (2.77)

Chacun des n sous-systmes ralisant les fonctions E y , E i , . . . , En-i peut tre ra-
lis par un logigramme quivalent celui de la figure 2.85; on remarque qu'il faut impo-
ser la valeur E-\ = 1 pour tenir compte des exigences du cahier des charges. Le schma
de la figure 2.83 comporte n + 1 niveaux ( 2.1.15); en remplaant dans cette figure
chaque sous-systme par son logigramme NAND (fig. 2.85) on obtiendrait pour le che-
min le plus long entre une entre (y ou .60) et une sortie (En) une profondeur gale
2/+3.

\AnBn
E ,\ 00 01 1 1 1 0

0 0 En

Fig. 2.84

En-\

Fig. 2.85

2.7.5 Dfinitions
On appelle systme combinatoire itratif tout systme combinatoire dcompos
en plusieurs sous-systmes identiques entre eux, c'est--dire fonctionnellement quiva-
lents. Le comparateur du paragraphe 2.7.4 (fig. 2.83)estdonc un systme itratif.
Lorsqu'un systme donn admet une telle dcomposition (par exemple le compa-
rateur de deux nombres), on appelle gnralement structure parallle la ralisation de
ce systme sans dcomposition (fig. 2.80 et 2.82) et structure itrative ou pseudo-
parallle la ralisation dcompose (fig. 2.83 et 2.85).
SYNTHSE ET ANALYSE DES SYSTMES COMBINATOIRES 85

2.7.6 Conclusion
La synthse d'un systme itratif ncessite une dcomposition en sous-systmes
identiques : celle-ci n'est possible que pour certains cahiers des charges. La recherche
d'une bonne dcomposition est une dmarche essentiellement empirique.
La structure itrative d'un systme admettant une dcomposition en n sous-
systmes abaisse considrablement la complexit du problme combinatoire initial (dans
un rapport de n 1) mais augmente la profondeur de la ralisation finale (dans un rap-
port de 1 n). Dans la pratique, le logicien cherche minimiser les deux paramtres sui-
vants :
un paramtre spatial ou cot : la quantit de matriel logique, gnralement
exprime en nombre d'oprateurs du logigramme final (ou de botiers de cir-
cuits intgrs dans le cas d'une ralisation lectronique) ;
un paramtre temporel ou dlai : la dure d'une ou plusieurs oprations logiques.
Si l'on rappelle qu' chaque oprateur est attach un certain retard ( 1.1.7) on constate
que tout systme qui admet une dcomposition (au sens du paragraphe 2.7.5) peut tre
ralis :
soit par une structure parallle, d'un cot lev (entran par le grand nombre
des variables) et d'un faible dlai;
soit par une structure itrative, d'un faible cot et d'un dlai lev (impliqu par
la mise en srie de n sous-systmes).
On remarque qu'il existe une interdpendance entre les paramtres spatial et temporel
dont la minimisation simultane n'est gnralement pas possible.
On montrera plus loin (sect. 5.4) que certains systmes logiques squentiels peu-
vent raliser les systmes combinatoires itratifs; la thorie correspondante est celle
des transformations espace - temps : elle fait l'objet des rfrences [18] (pp. 88 - 97),
[10] (pp. 529 - 534), [11] (pp. 434 - 438), [28] (pp. 32 - 44), [31] (pp. l - 8 et pp. 359 -
453) et [26]. Ces transformations illustrent galement l'interdpendance des paramtres
spatial et temporel.

2.7.7 Exercice
Effectuer la synthse d'un comparateur de deux nombres A et B reprsents en
binaire par trois bits chacun (Ay,, A i, Ay et B^, B\, By). En s'inspirant des calculs du
paragraphe 2.7.2, on cherchera raliser la fonction E l'aide d'oprateurs OU-exclusif;
puis on demande de trouver, par induction, la forme gnrale d'une fonction E suscep-
tible de dtecter l'galit de deux nombres de n + 1 bits chacun. La structure parallle
enfin obtenue sera compare la structure itrative calcule au paragraphe 2.7.4 (fig.
2.83 et 2.85).

2.7.8 Exercice
Effectuer la synthse d'un systme ralisant l'addition arithmtique de deux nom-
bres A et B, A et B sont exprims en binaire l'aide de n + 1 bits chacun (A^, A^-i,...,
Ai,Ao et Bn,Bn-\, ...,Bi,Bo). On demande de calculer successivement :
la structure parallle effectuant l'addition de A et B; ceux-ci sont limits deux
bits chacun (Ai,Ay etBi,Bo);
86 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

la gnralisation des quations obtenues pour dduire la structure parallle ra-


lisant l'addition de A et B avec n + 1 bits chacun;
la structure itrative ralisant l'addition de A et B avec n + 1 bits chacun; dans
ce dernier cas, on dterminera galement la structure particulire ralisant l'ad-
dition arithmtique A + 1.

2.7.9 Exercice
Effectuer la synthse d'un systme itratif dtectant si un nombre A (exprim en
binaire l'aide de n + 1 bits) est plus grand qu'un autre nombre B de n +1 bits (A >B),
gal (A = B) ou plus petit (A < B). Deux variantes seront calcules selon que la compa-
raison des deux nombres commence par les bits de poids fort {An et Bn) ou de poids
faible (Aoet5o).
CHAPITRE 3

ANALYSE ET MODES DE REPRSENTATION


DES BASCULES BISTABLES

3.1 LMENT DE MMOIRE s r ET SYSTMES SQUENTIELS

3.1.1 Introduction
Les deux premiers chapitres ont trait les systmes logiques sous forme d'assem-
blages d'lments combinatoires idaux (sans dlai) dpourvus de rtroactions, c'est--
dire de retours des sorties dans les entres; en introduisant de telles rtroactions, on
dfinit dans ce chapitre les systmes squentiels dont l'tat de sortie ne dpend pas seu-
lement de l'tat d'entre au mme instant, mais galement des tats d'entre antrieurs.
Les bascules bistables sont des systmes squentiels lmentaires dont l'analyse tempo-
relle est facilite si l'on choisit une reprsentation discrte du paramtre temps; dans ce
but, on introduit une variable logique particulire, le signal d'horloge, dont les passages
l'tat 0 dfinissent une succession d'intervalles de temps. La description du compor-
tement des bascules durant ces intervalles est possible l'aide d'un modle unique et de
plusieurs modes de reprsentation.

3.1.2 Dfinition : lment de mmoire s r


La figure 3.1 prsente un assemblage de portes NAND appel lment de mmoire
sr (en anglais : latch, c'est--dire verrou ou loquet). On vrifie que le logigramme de la
figure 3.2 est quivalent celui de la figure 3.1 si l'on ferme l'interrupteur a, c'est--dire
si l'on impose que les valeurs de y et y i soient gales :

y=yi (3.1)

Fig. 3.1

3.1.3 Commentaire
Les deux portes du logigramme de la figure 3.1 sont des systmes logiques ralisant
la fonction NAND; comme tous les systmes logiques tudis dans ce volume (sect. 1.1),
ces deux portes NAND comportent chacune un retard (ou dlai). Pour des raisons didac-
88 A N A L Y S E ET S Y N T H S E DES SYSTMES LOGIQUES

tiques, on analyse ce logigramme en supposant tout d'abord que ces retards sont nuls : il
s'agit donc du modle combinatoire de l'lment de mmoire; on montre ensuite la nces-
sit de tenir compte des dlais et l'on introduit cet effet le modle asynchrone de l'l-
ment de mmoire.

y2

FiS. 3.2

3.1.4 Modle combinatoire


Un tel modle est dpourvu de dlais ( 1.1.10); le modle combinatoire de l'l-
ment de mmoire sr se confond donc avec les logigrammes des figures 3.1 et 3.2.

3.1.5 Modes de reprsentation


En ouvrant l'interrupteur a (fg. 3.2) l'lment de mmoire est transform en un
systme combinatoire comportant deux fonctions y i et y2detrois variables indpen-
dantes s, r,^ :
y\ = s+y-i ; y-i = r+y (3.2)

En remplaant J/2 dans l'expression de 3/1 on obtient :


Yi = s +r +y = s +ry (3.3)

II est possible de calculer les valeurs de y^ (3.2) et dey^ (3.3) dans la table de vrit
de la ligure 3.3.

No s r y ry Vi y y, Remarques

0 0 0 0 0 0 1 1 y = y,
1 0 0 1 1 1 0 0 y = y,
2 0 1 0 0 0 1 i y = y,
3 0 1 1 0 0 0 i y ^ y,
4 1 0 0 0 1 1 i y ^ y,
5 1 0 1 1 1 0 0 y = y,
6 1 1 0 0 1 1 i y + y^
7 1 1 1 0 1 0 i y = y,
Fig. 3.3

En fermant l'interrupteur a (fg. 3.2) on vrifie la relation (3.1); l'lment de


mmoire est alors dcrit par les deux quations :

V2 = r + y i (3.4)
yi = s+Tyi (3.5)
A N A L Y S E ET MODES DE REPRSENTATION DES BASCULES BISTABLES 89

L'examen de la table de vrit (fig. 3.3) montre que :


trois tats s, r,y ( N o 3 , 4 e t 6 ) ne vrifient pas la relation (3.1);
les cinq tats s,r,y restants (No 0, 1, 2, 5 et 7) vrifient cette mme relation :
ce sont les tats possibles de l'lment de mmoire.
La figure 3.4 donne la table de vrit rsume de l'lment de mmoire dans
laquelle sont reprsents les cinq tats possibles.

No s r s r y, Y2

?
2
1 1
1 0
0 0
0 1
1;
0
1
0
1
5 0 1 1 0 1 0
7 0 0 1 1 1 1

Fig. 3.4

3.1.6 Dfinitions : systme logique squentiel


On constate que pour un tat d'entre de l'lment de mmoire ( fig. 3.4 :
s,r = 00) il existe deux tats de sortie possibles (y\,y-i =01 et 10) : l'tat de sortie
un instant t n'est donc pas entirement dtermin par l'tat d'entre ce mme instant,
mais galement par un tat d'entre prcdent. On appelle systme logique squentiel
tout systme qui admet pour un tat d'entre au moins plusieurs tats de sortie possibles.
Le comportement d'un systme squentiel se dcompose en un rgime permanent
(ou tabli ou stable) tel qu'il est dfini par la table de vrit (fig. 3.4) et un rgime tran-
sitoire (ou instable); celui-ci dcrit les passages d'un rgime permanent un autre rgime
permanent.

3.1.7 Description du rgime transitoire


Considrons les squences suivantes des tats d'entre s,r et dterminons dans cha-
que cas les tats de sortie y\,y-i rsultants (fig. 3.4) :
si l'on passe de s,r = 01 s,r = 00 grce une variation de r, il est raisonnable de
penser que le systme va conserver par inertie son tat de sortie initial y\,y'i = 01
qui est galement possible pour l'tat d'entre final;
si l'on passe de s,r= 10 a s , r= 00 grce une variation de s, le systme peut con-
server pour la mme raison son tat de sortie initiale] ,y^ =10;
si enfin l'on passe de s,r = 11 s,r = 00 grce une variation simultane de s et r
(ce qui est possible en imposant s=r), alors le systme quitte un tat de sortie
yi,yi= 11 pour aller soit en 01, soit en 10 : le rsultat final semble imprvisible.

3.1.8 Condition
Toute incertitude quant la valeur finale de l'tat de sortie yi ,y^ peut tre limi-
ne si l'on interdit l'tat d'entre s,r = 11 ; l'interdiction de l'tat s,r = 00 n'aurait aucun
sens, puisqu'on supprimerait le caractre squentiel de l'lment de mmoire.
90 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

Pour interdire l'tat s, r = 11, il sufft d'imposer la condition suivante :


s-r = 0 (3.6)

L'examen de la figure 3.4 montre que si la relation (3.6) est vrifie, alors on vrifie aussi
l'galit suivante :

V2 = Vi (3.7)

3.1.9 Modle asynchrone


Le modle combinatoire de l'lment de mmoire nous a permis de calculer son
rgime permanent; par contre, la description du rgime transitoire ( 3.1.7) a ncessit
une explication intuitive qui peut tre remplace par un calcul rigoureux si l'on recourt
au modle asynchrone ( 1.1.9). En admettant que chaque porte NAND de la figure 3.1
est mise en srie avec un lment de dlai ( 1.1.13) caractris par un retard Ai ( pour
la porte 1 ) et 2 (pour la porte 2) on obtient l'assemblage de la figure 3.5 qui est un
systme logique asynchrone. L'tude gnrale de ces systmes fait l'objet du chapitre 7 :
on se borne ici analyser le cas particulier de l'lment de mmoire.
Si l'on fait tendre vers zro les retards Ai et ^ on retrouve le logigramme de la
figure 3.1 qui est le modle combinatoire de l'lment de mmoire.

Fig. 3.5

3.1.10 Modes de reprsentation


Les entres y~[ ety^ des lments de dlai peuvent s'exprimer algbriquement en
fonction des grandeurs s, r,yi et y-^ (fig. 3.5) :

y = s + ^ 2 (3.8)
y = r +yi (3.9)

Par dfinition ( 1.1.13) la sortie y\ (y-i) de l'lment de dlai Ai (A^) est gale
l'entre y\ (y^ ) du mme lment retarde dans le temps d'une dure A) (A;) :

y i ( t + A i ) = y!~ (t) (3.10)

y ( t + ^ ) = y (t) (3.11)
ANALYSE ET MODES DE REPRESENTATION DES BASCULES BISTABLES 91

Le rgime permanent est caractris par des retards nuls; on vrifie alors que :

y\ (0 = y (0 (3.12)
yi (0 = y (0 (3.13)

En remplaant les expressions (3.12) et (3.13) dans (3.8) et (3.9) on retrouve l'qua-
tion (3.5) dcrivant le rgime permanent de l'lment de mmoire sr :

Vi = s+y^ = s + r + y ^ = s + r y i

Fig. 3.6

Les rgimes permanent et transitoire peuvent tre reprsents dans un chrono-


gramme (fg. 3.6) en procdant comme suit :
on admet une squence d'tats d'entre s,r ;
on admet au dpart un rgime permanent : le premier tat d'entre (s,r-= 10)
produit un tat de sortie y i,y^ = y ^ , y f = 10 (fig. 3.4);
l'apparition du deuxime tat d'entre (s,r=00) n'implique aucune variation
des valeurs dey^ ety^ calcules par (3.8) et (3.9);l'tat de sortie y ^ , y^
est donc inchang;
l'apparition du troisime tat d'entre (s,r = 01 ) entrane une variation de r et,
par consquent, de y^ (3.9) ; aprs un retard A^, cette variation apparat sur la
sortie y-^ et provoque son tour un changement de y\ (3.8); aprs un nouveau
92 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

retard A;, la variation de yi est retransmise sur la sortie y\ '. le rgime transi-
toire est termin (ou amorti) ;
le calcul se poursuit de faon identique jusqu' l'instant ts o l'on impose la
variation s,r = 11 -> 00; il apparat dans ce cas un rgime transitoire sans amor-
tissement : les sorties yi et y^ oscillent indfiniment avec une priode gale
Ai + 2 .
Le rgime permanent de l'lment de mmoire est reprsent en trait fort dans la
figure 3.6 : ce rgime est celui de la table de vrit du modle combinatoire (fg. 3.4).
Tout rgime transitoire disparat aprs une dure maximale gale A; + A^ sauf dans
le cas de la squence s,r = 11 -> 00; cette dernire situation doit tre interdite par la con-
dition (3.6) : s 'r = 0. L'exprience montre en fait que l'oscillation calcule est amortie :
l'lment de mmoire atteint l'un des deux tats permanentsy1,y2= 01 ou 10; l'expli-
cation de cet cart entre le comportement du modle asynchrone et celui du systme
concret est donne au chapitre 7.

3.1.11 Conclusion
Les systmes logiques squentiels se distinguent des systmes combinatoires par
leur structure, qui comporte une ou plusieurs boucles de rtroaction (fig. 3.2), et par
leur comportement; celui-ci se dcompose en un rgime permanent, qui admet pour un
tat d'entre au moins plusieurs tats de sortie possibles, et en un rgime transitoire,
gnralement amorti. La dtermination du rgime transitoire ncessite la prsence de
dlais dans la ou les boucles de rtroaction.

3.1.12 Description intuitive


Si l'on vrifie la condition s r = Q (3.6), le rgime permanent de l'lment de
mmoire peut se rsumer de la faon suivante (voir la figure 3.4) :
pour s = r , la sortie y i est gale l'entre s au mme instant / :

y i ( t ) = s(t) = r ( t ) (3.14)

On dit que l'lment de mmoire a enregistre la valeur de l'entre s = r .


Pour s = r = 0 la sortie y i l'instant t est gale la valeur antrieure de l'entre
s =7 dfinie un instant (t A /) :

V ( t ) -y^t-At) = s ( t - A t ) = r ( t - A t ) (3.15)

L'lment de mmoire a donc mmoris la valeur s = r prcdemment enregis-


tre.
Le rgime transitoire (fig. 3.6) montre qu'un certain retard A (au maximum gal
Ai + A;) spare la variation de l'tat d'entres,?- du changement de la sortie y\.
L'lment sr est une mmoire lmentaire qui peut conserver un bit d'information,
c'est--dire la valeur logique de l'entre s = 7. L'abrviation sr provient de l'appellation
anglaise set-reset (set : mise 1 ; reset : remise 0).
ANALYSE ET MODES DE R E P R S E N T A T I O N DES BASCULES BISTABLES 93

3.1.13 Exercice
Analyser les modles combinatoire et asynchrone du logigramme de la figure 3.7;
mettre en vidence les parents avec l'lment de mmoire sr.

Fig. 3.7

3.2 BASCULE BISTABLE SR

3.2.1 Dfinitions
La figure 3.8 est un assemblage de portes NAND appel bascule bistable SR (en
anglais SR flip-flop) ; on reconnat la prsence de deux lments de mmoire sr (fig. 3.1)
qui sont des systmes squentiels : la bascule SR est donc un tel systme. Le premier des
lments de mmoire est gnralement surnomm le matre et le second l'esclave (en
anglais : structure master-slave).
Le schma de la figure 3.9 met en vidence des entres (S, R, CK, PR, CLR) et des
sorties (Q, Q) qui sont appeles dans ce volume :

les entres d'excitation S et R (en anglais : Set et Reset) ;


le signal d'horloge CK ou son inverse CK (en anglais : Clock pulse) ;
les entres asynchrones PR et CLR ou leurs inverses PR et CLR (en anglais :
PresetetClear);
les sorties QetQ.

La valeur de la sortie Q est Y tat (ou Y tat interne) de la bascule.

y\i=Q

y-ii=Q

Fig. 3.8
94 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

CK 0 + /
t (+
Q 0'
Fig. 3.10

3.2.2 Dfinitions : instants d'horloge


Le signal d'horloge CK est une variable logique privilgie qui joue le rle de signal
de rfrence pour la bascule bistable : il peut tre priodique ou non. On appelle inter-
valles d'horloge ou, par abus de langage, instants d'horloge les intervalles de temps pen-
dant lesquels CK= 0. Si un instant d'horloge quelconque est l'instant prsent t, l'instant
d'horloge immdiatement suivant est appel instant futur {+ (ig. 3.10). L'tat Q de la
bascule l'instant t est 1'tat prsent, tandis que l'tat Q 4 " l'instant r"1' est ltat futur.
On appelle monte du signal d'horloge CK le passage de 0 1 et descente de CK le
passage inverse (fig. 3.10).

3.2.3 Modle quasi-synchrone


Toutes les portes NAND de la bascule SR (fig. 3.8) comportent un retard (sect.
1.1 ) : il en dcoule un modle asynchrone qui est tudi au chapitre 7. Pour des raisons
didactiques on cherche un modle simplifi de la bascule qu'on appellera modle quasi-
synchrone et qui est obtenu en admettant les deux hypothses suivantes :
tous les dlais des portes NAND de la bascule sont nuls l'exception de ceux
des deux lments de mmoire (portes 1, 2, 3 et 4 de la figure 3.8) ;
toute variation des entres d'excitation (S et R) et des entres asynchrones
(PR et CLR) est interdite pendant les instants d'horloge, c'est--dire lorsque
CK = 0; les valeurs de S, R, PR et CLR sont donc constantes quand CK = 0.
La premire hypothse simplifie le modle asynchrone en liminant certains r-
gimes transitoires : le rgime permanent est inchang.
La seconde hypothse impose aux entres de la bascule des restrictions de fonc-
tionnement; tant que ces restrictions sont respectes, le modle quasi-synchrone est va-
lable; dans le cas contraire on est renvoy au modle asynchrone du chapitre 7.
ANALYSE ET MODES DE REPRSENTATION DES BASCULES BISTABLES 95

3.2.4 Analyse du premier lment de mmoire s1r1


Celui-ci comporte deux portes NAND trois entres chacune (fig. 3.8 et 3.11 ) ;
pour se ramener la forme habituelle de l'lment de mmoire (fig. 3.1) on effectue
deux transformations de logigramme successives (fig. 3.12 et 3.13) dont on dduit les
expressions de s1et r1, puis l'aide du thorme de De Morgan, celles de Si et ri :

si = s PR = S CLR CK-PR (3.16)


Si = S CLR CK+PR (3.17)
FI = r CLR = R-PR CK - CLR = (R + PR + CK) -CLR (3.18)
ri = R - P R - CK+CLR (3.19)

En respectant la condition Si ri = 0 (3.6), c'est--dire en vrifiant la relation :

(S CLR CK+PR) (R-PR-CK+CLR) = 0 (3.20)


qui se rsume :

S - R - P R - CLR C K + P R - CLR = 0 (3.21)

alors on peut dcrire l'lment de mmoire avec les deux quations (3.7) et (3.5) :

Vu =Yn (3.22)
Y il = si +7i- vu = S CLR CK + PR + (R +PR+ CK) CLR-yn
(3.23)
Cette dernire expression peut tre simplifie et devient enfin :

Vu = PR+S-CK+R yn + CK-y^-CLR (3.24)

PR PR

Fig. 3.11 Pig.3.12 Fig. 3.13

3.2.5 Analyse du second lment de mmoire s^r^


Une transformation de logigramme analogue celle du paragraphe 3.2.4 nous
conduit au schma de la figure 3.14 dont on tire les expressions de $2 > ^2 r'l et ^2 :

s-i = t PR = Vu CLR CK-PR (3.25)


2 = y il CLR-CK+PR (3.26)
96 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

/2 = M CLR = ^n PR CK CLR = (yn +PR + CK) CLR (3.27)


ri = VirPR-CK+CLR (3.28)

La condition s^ r^=0 (3.6) devient dans ce cas :

PR 'CLR = 0 (3.29)

Si la relation (3.21) est satisfaite, alors la relation (3.29) l'est aussi : la condition
(3.29) est donc incluse dans (3.21). En respectant celle-ci on peut dcrire le second
lment de mmoire avec les deux quations (3.7) et (3.5) :

Vu = y n = Q (3.30)
Q = Yi2 = 2 +/2^i2 = Vu CLR'CK+PR+(yn +PR+CK)-CLR-Q
(3.31)
dont la forme simplifie est :

Q = PR+(CK'Yti +CK-Q)-CLR (3.32)

CLR
Fig. 3.14

3.2.6 Dfinitions
Les deux entres asynchrones PR et CLR dterminent quatre tats :
PR,CLR = 00 caractrise le fonctionnement normal de la bascule; les quations
des deux lments de mmoire (3.24) et (3.32) deviennent dans ce cas :

^u =S-CK+(R+CK)y^ (3.33)
Q = CK-y^ +CK-Q (3.34)

avec la condition (3.21) :

S-R-CK = 0 (3.35)

PR,CLR = 10 est la mise 1 de la bascule; la variable yn (3.24) et la sortie Q


(3.32) prennent en effet la valeur suivante :
A N A L Y S E ET MODES DE R E P R S E N T A T I O N DES BASCULES B1STABLES 97

yn = Q = l (3.36)
tandis que la condition (3.21 ) est satisfaite pour toutes les valeurs de S, R et CK.
PR,CLR = 01 est la remise a 0 de la bascule dont la variable J/i i (3.24) et la sortie
Q (3.32) valent alors :

=
Yn Q = 0 (3.37)

La condition (3.21 ) est toujours satisfaite.


PR,CLR =11 est un tat interdit par la condition (3.21 ).

3.2.7 Mode de reprsentation : fonctionnement normal


On dsire reprsenter les rgimes permanent et transitoire de la bascule SR (fig. 3.8)
dans le fonctionnement normal; un chronogramme peut tre tabli en procdant comme
s u i t(fig.3.15):
on choisit une squence d'tats d'entre S,R qui vrifie la condition (3.35)
(tat S,R =11 interdit lorsque CK= 0) et qui valide le modle quasi-synchrone
de la bascule ( 3.2.3 : variations de S et R interdites lorsque CK = 0).
On considre la bascule comme une juxtaposition des deux lments de mmoire
Si ri et s-i r-i ; les expressions particulires de S i , r i , s-^ et r-^ valables dans le
fonctionnement normal se dduisent des relations (3.17), (3.19), (3.26) et
(3.28) en faisant PR = CLR = 0 :

si = S - CK ; ri = R-CK (3.38)
2 = Vu CK ; r^ = y i i CK (3.39)

A partir de la squence des tats S, R on peut tracer le chronogramme de Si et


ri (3.38).
On considre le premier instant d'horloge ti ; grce la description intuitive de
l'lment de mmoire sr ( 3.1.12), les valeurs de s; et ri (3.38) dterminent
la valeur deyn (3.14) qui caractrise le rgime permanent de l'lment Si ri :

Y i i ( t i ) = Yiti) = s i ( t i ) = 7 i ( t i ) = 1 (3.40)

On constate dans le chronogramme que les valeurs Si ( t i ) = r^ (ti ) = 1


entranent une variation des valeurs deyn et de y-n ; conformment la descrip-
tion du paragraphe 3.1.12 et de la figure 3.6, ce changement n'est pas instantan :
les retards sparant les variations de s;, ri de celles de yn et^i so\^ reprsents
dans la figure 3.15 et traduisent le rgime transitoire de l'lment ; r\.
Au premier instant d'horloge t\ on peut galement dterminer la valeur de la sor-
tie Q du second lment de mmoire s^ r-^ en rgime permanent; la relation (3.15)
valable pour s^ = r^ = 0 donne en effet :

(/i) = yi2(ti) = yn(to) = s^to) = ~r^(to) = 0 (3.41)


ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

S,R= 10
Q =0 Q* = 1
Fig. 3.15

Ds la fin du premier instant d'horloge t\ et jusqu'au deuxime instant d'horloge


t =
! ^> c'est--dire pendant l'intervalle de temps t, on dtermine successivement
les valeurs en rgime permanent de^n (3.15), de s^ et 7-2 (3.39) et de y^ = Q
(3.14) :

yn (t') = y n ( t i ) = i (3.42)
s^t') = y ^ ' C K = \ ; r ^ ( t ' ) = y ^ . C K = 0 (3.43)
Q(t') ^ y ^ ( t ' ) = s ^ ( t ' ) =^(t') = 1 (3.44)

La sortie Q prend sa nouvelle valeur aprs un certain retard d au rgime transi-


toire.
Au deuxime instant d'horloge t^ on obtient :

yii(t-s) = yn(t') = 1 (3.45)


Si(h) = 7-2 (t-i) = 0 (3.46)
A N A L Y S E ET MODES DE REPRSENTATION DES BASCULES BISTABLES 99

Q(h) = Q(t') = 1 (3.47)

La sortie Q n'a pas chang.


Le trac du chronogramme se poursuit de manire identique jusqu' l'instant
d'horloge t^.

3.2.8 Description intuitive : fonctionnement normal


On remarque dans le chronogramme (fig. 3.15) qu'au premier instant d'horloge ti
(instant prsent) l'lment de mmoire Si r\ enregistre les valeurs des entres d'excitation
Set R tandis que le second lment s^r-i conserve en mmoire son tat de sortie prc-
dent Q. A la monte du signal d'horloge CK (fin de l'instant prsent) l'lment Si /-i m-
morise les valeurs de S et R enregistres prcdemment et les transmet au second lment
qui les enregistre et dont la sortie Q peut changer. Au second instant d'horloge (instant
futur) le premier lment enregistre de nouvelles valeurs des entres d'excitation tandis
que le second lment mmorise sa prcdente valeur de sortie. On peut donc assimiler la
bascule bistable un sas dont les deux lments matre et esclave sont alternativement
ouverts, puis referms.
Les trois caractristiques suivantes de la bascule seront d'un grand intrt pratique :
une variation de l'tat Q de la bascule ne peut se produire qu'immdiatement
aprs une monte du signal d'horloge CK;
l'tat Q de la bascule est constant pendant les instants d'horloge (CK = 0) ;
les valeurs des entres S, R et de la sortie Q l'instant prsent t dterminent
compltement la valeur Q de la sortie l'instant futur / ; les flches du chrono-
gramme (fig. 3.15) mettent en vidence cette dernire proprit.

3.2.9 Modes de reprsentation : mise 1 et remise 0


On vient de constater que l'tat d'une bascule en fonctionnement normal ne peut
changer qu' un moment particulier ( la monte du signal d'horloge) ; tout en respec-
tant le modle quasi-synchrone ( 3.2.3 : variations de S, R, PR et CLR interdites lors-
que CK= 0) on peut chercher modifier cet tat indpendamment de l'action du signal
d'horloge. Les valeurs PR, CLR = 10 et PR, CLR = 01 des entres asynchrones imposent
la bascule des rgimes permanents caractriss par y ^ ^ =Q= 1 (3.36) et y ^ ^ =Q=0
(3.37); l'tude du rgime transitoire des lments de mmoire ( 3.1.10 et fig. 3.6)
suggre qu'un certain retard spare les variations de PR, CLR de celle de la sortie Q. Le
chronogramme de la figure 3.16 illustre le comportement global (rgimes permanent et
transitoire) d'une bascule soumise certaines variations des entres d'excitation (chan-
gement de Q lors des montes du signal d'horloge) auxquelles se superposent des varia-
tions des entres asynchrones PR et CLR, le tableau de la figure 3.17 rsume les rgimes
permanents dfinis par les quatre tats PR, CLR ( 3.2.6).

3.2.10 Modle synchrone


Un cas particulier du modle quasi-synchrone de la bascule ( 3.2.3) peut tre
obtenu en admettant les deux hypothses suivantes :
100 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

CK -

PR

CLR

Fig.3.16

PR CLR y^ = Q Vu Fonctionnement

(0 1)
0 0 Normal
(i OJ
0 1 0 1 Remise 0
1 0 1 0 Mise 1
1 1 1 1 Interdit

Fig. 3.17

le fonctionnement est normal (PR = CLR = 0) ;


l'tat Q est dfini pendant les seuls instants d'horloge, c 'est--dire lorsque
CK=Q.
En d'autres termes on reprsente le comportement de la bascule tel qu'il est dcrit par
la figure 3.15 (fonctionnement normal) en se limitant aux instants d'horloge (= 0).
Il dcoule de ce modle des modes de reprsentation trs commodes ( 3.2.11) :
pendant les instants d'horloge les entres d'excitation S, R sont invariantes par hypo-
thse ( 3.2.3 : modle quasi-synchrone) tandis que l'tat Q est galement invariant par
construction ( 3.2.8).

3.2.11 Modes de reprsentation


La description intuitive du paragraphe 3.2.8 nous suggre d'tablir un tableau
(fig. 3.18) donnant pour les huit tats S,R, Q (dfinis l'instant prsent t) l'tat Q^
(dfini l'instant futur / + ) :
la condition (3.35) interdit les valeurs S = R = 1 ; les tats S,R, Q correspon-
dants (Nos 6 et 7) produisent un tat futur indtermin qu'on notera Q4" = 0
(selon les dfinitions du paragraphe 1.7.2);
les six tats S,R, Q restants sont visibles dans le chronogramme de la figure
3.15; on relve pour chacun d'eux l'tat Q^ correspondant.
Un tel tableau est la table d'tats de la bascule SR appele frquemment, par abus de
langage, table de vrit; une prsentation rsume est celle de la figure 3.19, tandis
A N A L Y S E ET MODES DE R E P R S E N T A T I O N DES BASCULES BISTABLES 101

qu'une disposition conforme celle de Karnaugh (fig. 2.44) est donne dans la figure
3.20. Cette dernire reprsentation suggre une simplification algbrique selon la m-
thode de la section 2.2. Si l'on respecte la condition (3.35) qui, lors d'un instant d'hor-
loge (CK= 0), se rsume :
S-R = 0 (3.48)

l'tat futur Q ' s'exprime en fonction de l'tat prsent et des variables d'excitation par :
0+ = S+RQ (3.49)

L'expression (3.49) est Y quation caractristique de la bascule SR; associe la condition


(3.48), elle dcrit compltement la table d'tats originale (fig. 3.18 ou 3.20).

No S R Q Q+

0 0 0 0 0
1 0 0 1 1
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 0

Fig. 3.18 Fig. 3.19

.SR

y\ 00 0] 11 10

0 0 1

' 1 0 1

Q
Fig. 3.20

3.2.12 Dfinitions
Les modes de reprsentation du paragraphe 3.2.11 dterminent le comportement
futur de la bascule (tat Q+) partir d'un logigramme observ au moment prsent
(tat Q, entres d'excitation S et R) : on dira qu'il s'agit de modes de reprsentation
analytiques (dont l'tude fait l'objet de la section 3.3) par opposition aux modes de
reprsentation synthtiques (sect. 3.4).
Par analogie avec les dfinitions des systmes combinatoires, on dit que la table
d'tats de la figure 3.18 dfinit une application qui est la fonction caractristique de la
bascule bistable (voir le paragraphe 1.1.12); on dit aussi qu'une bascule ralise une cer-
taine fonction caractristique ou une certaine table d'tats. Deux bascules distinctes qui
ralisent la mme fonction sont fonctionnellement quivalentes (voir le paragraphe
1.4.7); les diverses quations caractristiques qui dcrivent la mme fonction sont qui-
valentes aussi.
102 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Par analogie avec les dfinitions des fonctions incompltement dfinies (voir le
paragraphe 1.7.2), on dit qu'une fonction compltement dfinie Cl+ qui est gale Q^
dans tout tat o Q^^ 0 est une solution de Q'^' et l'on crit :
q+ Q^ (3.50)

Si g"*" possde n tats 0, elle a 2" solutions qui constituent une famille de fonctions.
La table d'tats de la bascule SR (fg. 3.20) dfinit ainsi une famille de 22 = 4
fonctions qui constituent chacune une solution de Q^; l'expression (3.49) dcrit l'une
d'entre elles.

3.2.13 Conclusion
On a analys dans cette section une structure possible de la bascule SR dite matre-
esclave; d'autres structures peuvent raliser la mme fonction caractristique : leur ana-
lyse et leur synthse seront discutes au chapitre 7.

3.2.14 Bibliographie
Une justification de la structure matre-esclave fait l'objet de la rfrence [12]
(pp. 167 - 178) tandis qu'une discussion dtaille sur le rgime transitoire des bascules
et la frquence maximale de leur signal d'horloge se trouve dans [28] (pp. 161 - 170).
L'introduction du modle synchrone et des modes de reprsentation associs est prin-
cipalement due Phister [34] (pp. 112 - 142).

3.2.15 Exercice
En analysant le logigramme de la bascule SR (fig. 3.8) on demande de complter
le chronogramme de la figure 3.16 avec une reprsentation des variables S, R, S i , r\ , y ^ i,
Y 2l > s !' r ! ^y'12 ' o n dcrira les rgimes permanent et transitoire de ces variables et l'on
vrifiera en particulier l'action des entres asynchrones PR et CLR sur les sorties Q et
y-i-i. Enfin, on montrera les consquences de l'application d'une squence d'tats (norma-
lement interdite) PR, CLR = 11 -> 00.

3.3 MODES DE REPRESENTATION ANALYTIQUES

3.3.1 Dfinition : bascule D


La bascule D (en anglais Delay flip-flop) est une bascule SR qui vrifie l'quation
S = R = D (3.51)
Le logigramme de la figure 3.21 reprsente une bascule D ralise partir d'une bascule
SR (voir figure 3.9) tandis que la figure 3.22 donne le schma conventionnel; dans ce
dernier cas, on a admis titre d'exemple que le signal d'horloge tait disponible sous la
forme vraie (CK).
A N A L Y S E ET MODES DE REPRSENTATION DES BASCULES BISTABLKS 103

Fig. 3.21 Fig. 3.22

3.3.2 Modes de reprsentation


En introduisant la relation (3.51) dans l'expression (3.49) de la bascule SR on
obtient l'quation caractristique de la bascule D :
Q+ = D+DQ = D(l +Q) = D , c'est--dire :
Q^ = D (3.52)

La condition (3.48) devient alors :

SR = DD = 0 (3.53)

Cette dernire quation est identiquement nulle; il n'y a donc aucune condition respec-
ter lors de l'emploi de la bascule D dans les limites du modle synchrone ( 3.2.10).
Les diverses tables d'tats (fig. 3.23, 3.24 et 3.25) peuvent tre obtenues soit
partir des tables correspondantes de la bascule SR (fig. 3.18 3.20) en vrifiant la rela-
tion S = R = D, soit partir de l'quation caractristique Q + = D.

No D Q ^ ^ 0 1
Q\,
0 D Q*
0 0 0 0 1
1 0 1 0
2 1 0 1 0 0 i 1
3 1 1 1 1 1
^+
Fig. 3.23 Fig. 3.24 Fig. 3.25

3.3.3 Commentaire
L'tat futur Q^ est donc gal l'tat d'entre prsent D : la bascule D est un sys-
tme squentiel introduisant un dlai lmentaire (gal la priode du signal d'horloge)
entre l'entre D et la sortie Q.

3.3.4 Analyse d'une bascule sr


Le logigramme de la figure 3.26 reprsente une telle bascule dont l'quation carac-
tristique est :
q+ = D = s+r Q (3.54)
104 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

La table d'tats correspondante est celle de la figure 3.27; il n'y a pas de condition sur
les tats s, r, Q.
En comparant les tables d'tats de la bascule SR (fig. 3.20) et de la bascule sr
(fg. 3.27) on constate quelafonction q + de celle-ci est une solution de celle-l (selon
la dfinition du paragraphe 3.2.12) si l'on fait s =S et r =R.

Fig. 3.26

\ \ 00
Q 01 11 10

0 1 1

1 1 1
+
1
Fig. 3.27

3.3.5 Dfinition : bascule JK


La bascule JK (en anglais : JKflip-flopo Jet K n'ont aucune signification parti-
culire) est l'assemblage d'une bascule SR et de deux portes ET qui ralisent les fonc-
tions suivantes :
S = JQ ; R = KQ (3.55)
Les logigramme et schma correspondants sont ceux des figures 3.28 et 3.29.

Fig. 3.28
ANALYSE ET MODES DE REPRSENTATION DES BASCULES B1STABLES 105

3.3.6 Modes de reprsentation


En introduisant les deux relations (3.55) dans l'expression (3.49) de la bascule
SR on dtermine l'quation caractristique de la bascule JK :

Q^ = S+RQ = JQ+(KQ)Q = JQ+(K+Q)Q = JQ +KQ, c'est--dire

Q' = J Q + K Q (3.56)

La condition (3.48) est identiquement nulle, car :


SR = JQKQ = 0 (3.57)

A partir de l'quation caractristique (3.56) il est ais de dresser les diverses tables
d'tats de la bascule JK (fg. 3.30 3.32).

No J K Q Q+
0 0 0 0 0
1 0 0 1 1
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 0

Fig. 3.30 Fig. 3.31


. J K

e\ 00 01 11 10

0 11 l~j
1 1 1

8"
Fig. 3.32

3.3.7 Commentaire
La comparaison des tables d'tats des bascules SR (fg. 3.18 et 3.20) et JK (fg.
3.30 et 3.32) dmontre que la fonction de celle-ci est une solution de celle-l (au sens
106 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

de la dfiniition du paragraphe 3.2.12). Il en dcoule la possibilit suivante : une bascule


SR incluse dans un systme logique quelconque peut tre directement remplace (en
cas de panne, par exemple) par une bascule JK condition de vrifier les relations
S =J et R=K.

3.3.8 Dfinition : bascule T


La bascule T (en anglais Triggerflip-flop,c'est--dire bascule dclenchement)
dcoule d'une utilisation particulire de la basculeJK(fig. 3.29) caractrise par la
relation :
J = K = T (3.58)
L'quation caractristique se dduit immdiatement de l'expression (3.56) :
Q+ = T Q + f Q = T9Q .(3.59)
Les tables d'tats sont celles des figures 3.33 3.35.

No T Q Q*

0 0 0 0
1
2
0
1
1
0
1
1
0
3 1 1 0 0
c*
Fig. 3.33 Fig. 3.34 Fg. 3.35

3.3.9 Dfinition : diviseur de frquence


On appelle gnralement diviseur de frquence par deux une bascule T vrifiant
l'quation
J =K = T = 1 (3.60)
L'quation caractristique de la bascule T (3.59) devient dans ce cas :
Q+ = Q (3.61)

PR
. Q
CK > CK
K Q
CLR

Fig. 3.36
ANALYSE ET MODES DE REPRSENTATION DES BASCULES B1STABLES 107

Le systme logique ainsi obtenu comporte une seule variable indpendante, le


signal d'horloge CK (fig. 3.36), et une sortie Q. La reprsentation de ces deux gran-
deurs en fonction du temps est l'objet du chronogramme de la figure 3.38; celui-ci
dcrit en fait le modle quasi-synchrone du diviseur caractris notamment par la pr-
sence de certains retards (voir par exemple la figure 3.15); l'quation (3.61) est satis-
faite lorsque Q et Q"1' sont mesurs pendant deux instants d'horloge conscutifs
(=0, c'est--dire CK=l).

CK

Fig. 3.37

Fig. 3.38

3.3.10 Commentaire
Si le signal d'entre CK est priodique, de priode T, on constate que le signal de
sortie Q est galement priodique, de priode double 2 T. Le systme logique tudi
effectue donc une division par deux de la frquence; on dit aussi qu'il compte par deux,
puisqu'on remarque l'apparition d'une impulsion de la sortie Q (Q = 1 ) pour deux im-
pulsions de l'entre CK. ( CK = 1 ). Le schma que nous adopterons par la suite est celui
de la figure 3.37.

3.3.11 Conclusion
On a prsent dans cette section les bascules bistables qui sont le plus couramment
utilises dans la pratique; la recherche systmatique de tous les types possibles de bas-
cules comportant un nombre donn d'entres d'excitation a fait l'objet de plusieurs tra-
vaux spcialiss [38] (pp. 75 - 91), [39],[4l], [20](pp. 227-229).

3.3.12 Exercice
Au sein d'un systme logique quelconque, une bascule JK est dfaillante. A quelles
conditions est-il possible de la remplacer par une bascule SR si l'on vrifie les relations
S=JetR=Kf
108 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

3.3.13 Exercice
En assemblant une bascule SR et deux portes ET ralisant les fonctions S = X V
et R = Y W on dfinit une nouvelle bascule XYVW caractrise par une certaine univer-
salit d'emploi [35]; on demande d'tablir l'quation caractristique (avec une ven-
tuelle condition) et la table d'tats de cette bascule. Quelles sont les valeurs particulires
qu'il faut attribuer aux entres d'excitation X , Y, VetW pour obtenir une bascule JK. ?
une bascule T ? une bascule D ?

3.3.14 Exercice
Etant donn une bascule D on dsire raliser un systme combinatoire permet-
tant de la transformer en bascule JK, puis en diviseur de frquence par deux. On de-
mande ensuite la condition permettant de transformer une bascule JK en bascule D.

3.3.15 Exercice
On demande d'exprimer l'quation caractristique d'une bascule vw ralisant la
table d'tats de la figure 3.39 [42]. Quel est le systme combinatoire ncessaire pour
transformer une bascule SR en une telle bascule ?

v w ^+

0 0 Q
0 1 0
1 0 1
1 1 Q

Fig.3.39

3.3.16 Exercice
Une bascule D (fig. 3.22) est soumise des variations de l'entre d'excitation D
et de l'entre asynchrone CLR dcrites dans un chronogramme (fig. 3.40). En se rf-
rant au modle quasi-synchrone de cette bascule et en supposant que PR = 0, on de-
mande de tracer le chronogramme de la sortie Q.

CK

CLR . u
Fig. 3.40
A N A L Y S E ET MODES DE REPRSENTATION DES BASCULES BISTABLES 109

3.3.17 Exercice
La table d'tats de la bascule SR (fig. 3.20) dfinit quatre solutions ( 3.2.12) ;
deux d'entre elles ont dj t analyses : les bascules sr (fig. 3.27) et/A" (fig. 3.32);
on demande de reprsenter les deux solutions restantes dans une table d'tats, d'expri-
mer leur quation caractristique et de les raliser l'aide d'une bascule D et d'un sys-
tme combinatoire adquat.

3.4 MODES DE REPRESENTATION SYNTHETIQUES

3.4.1 Dfinitions : transition


Tout couple Q,Q+ est appel transition d'une bascule bistable (fig. 3.10). Il
existe quatre transitions possibles qui peuvent tre reprsentes par une table des tran-
sitions (fig. 3.41 ) ou par ungraphedes tats (fig. 3.42). Celui-ci est un graphe orient
qui comporte deux sommets (correspondant aux deux tats possibles de la bascule :
Q = 0 et Q = 1 ) et quatre flches dont l'origine dfinit l'tat prsent (Q) et l'extrmit
l'tat futur (Q^)', chaque flche reprsente donc l'une des quatre transitions 0,0'1',
numrotes de 0 3.

No de la Transition Autre appellation


transition Q 4- [36] (pp. 33-37)

A
0 0 0 Maintien 0 JU(,
A
1 0 1 Enclenchement e
2 1 0 Dclenchement ^ S
3 1 1 Maintien 1 JU,

Fig. 3.42

3.4.2 Modes de reprsentation : bascule SR


La table des transitions de la bascule SR est obtenue en dterminant pour chaque
transition Q,Q^ les valeurs des entres d'excitation S et R. En partant de la table d'tats
(fig. 3.18) on limine tout d'abord les tats S,R, Q interdits (Nos 6 et 7 pour lesquels
Q^ = 0); les six tats restants sont ensuite classs en quatre catgories correspondant
chacune une transition (fig. 3.43).
L'information contenue dans la figure 3.43 peut tre condense; l'examen de la
transition Q."1' = 00, par exemple, montre que :
110 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

No No de la Q Q* S R
transition

{ 0 0
1 0 0 0
2 ) 10 1
4 1 0 1 1 0
0 1

u
3 2 1 0
J 0 0
3 1 1
1 1 0

Fig. 3.43

No Q Q^ S R J K T D

0 0 0 o 9 0 0 0 0
1 0 1 1 0 1 0 1 1
2 1 0 0 1 ( 1 1 0
3 1 1 0 0 0 0 0 1

Fig. 3.44

la valeur de S est gale 0;


la valeur de R peut tre 0 ou 1, c'est--dire indiffrente : R = 0.
Il en dcoule la table des transitions rsume (fig. 3.44) dont le contenu peut tre dter-
min algbriquement. Dans l'exemple ci-dessus, on peut dire que la transition Q.,0.^ = 00
est possible si S,R = 00 OU si S,R = 01 ; l'algbre logique nous permet d'crire une pro-
position P qui admet une simplification :
P = SR+SR = S (3.62)

La forme simplifie de P montre que la valeur de R est indiffrente (R = 0) tandis que


la valeur de S est gale 0 (P = S).
En reportant dans la figure 3.42 les valeurs de S et R relatives chaque transition
on obtient la figure 3.45 qui est le graphe des tats de la bascule SR.

S.R = 10

00

01
Fig. 3.45
J,K=10

Fig. 3.46
ANALYSE ET MODES DE R E P R S E N T A T I O N DES BASCULES BISTABLES 111

r= i

3.4.3 Modes de reprsentation : autres bascules


En partant des tables d'tats des bascules JK (fig. 3.30), F (fig. 3.33) e tD(fig.
3.23) il est ais de dresser les tables des transitions rsumes de la figure 3.44. On remar-
que que les valeurs de T peuvent se dduire directement de celles de J et A" si l'on vrifie
la relation J = K = T (3.58), tandis que les valeurs de D se dduisent de celles de S et R
en vrifiant l'expression S = R = D (3.51). Les graphes correspondants sont ceux des
figures 3.46 3.48; le cas particulier du diviseur de frquence ( 3.3.9 : T= 1 ) est illus-
tr par le graphe de la figure 3.49.

Fig. 3.49

3.4.4 Description
II est intressant d'tablir une correspondance entre les graphes des tats et les
tables d'tats; la comparaison des figures 3.45 et 3.50 (bascule SR) montre que chaque
sommet du graphe correspond une ligne de la table et chaque flche une ou plusieurs
cases. La simplification de la proposition logique P (3.62) peut alors tre effectue dans
la table d'tats par la mthode de Karnaugh.

Fig. 3.50
112 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

3.4.5 Dfinition
La table des transitions et le graphe des tats dterminent les fonctions (entres
d'excitation S et R, par exemple) ncessites par un comportement souhait (transi-
tion Q,'1') : on dit qu'il s'agit de modes de reprsentation synthtiques.

Q 3.4.6 Mode de reprsentation : quations d'entre


L'quation caractristique de la bascule est l'expression algbrique de sa table
d'tats (voir le paragraphe 3.2.11 pour le cas de la bascule SR). On peut aussi chercher
une reprsentation analytique de la table des transitions, c'est--dire une expression alg-
brique des entres d'excitation en fonction des variables Qe\.Q+ .On appellera qua-
tions d'entre un tel mode de reprsentation.

n 3.4.7 Exemple : bascule D


La forme particulirement simple de l'quation caractristique Q^ =D (3.52)
nous conduit directement l'quation d'entre de la bascule D :

D = Q+ (3.63)

La vrification de cette quation dans la table des transitions (fig. 3.44) est immdiate.
En gnral, Q^ est une fonction de plusieurs variables; quand cette fonction est
incompltement dfinie, on peut l'exprimer sous sa forme paramtrique (1.82) :

Q+ = Qm + ^-QM (3.64)

o Qm est la borne infrieure de Q+, QM sa borne suprieure et X la fonction universelle


de toutes les variables de Q^ ( 1.7.10). En reportant (3.64) dans (3.63) on obtient la
nouvelle quation d'entre :

D=Q^+\-QM (3.65)

dont l'expression (3.63) constitue le cas particulier valable lorsque Q+ est complte-
ment dfinie, c'est--dire lorsque Q+ = Qm = QM-

3.4.8 Application : bascule JK


En examinant la table des transitions de la bascule JK (fig. 3.44) on constate que
/ et K sont des fonctions incompltement dfinies des deux variables Q et Q+ ; grce
la forme paramtrique (1.82) on peut crire :

J =Jm+^J'JM = QQ+ +^(QQ+ +Q) = QQ+ +^'Q (3.66)


+
K = K^+\K-Ku = + J c ( Q + + ) = Q^+^K'Q (3.67)

En remplaant dans (3.66) et (3.67) Q^ par sa forme paramtrique (3.64) on obtient :

J = Q(Q^+^'QM)+^J'Q (3.68)
ANALYSE ET MODES DE REPRSENTATION DES BASCULES BISTABLES 113

^ = Q^+^-Qw) + ^K-Q (3.69)

La premire proprit des fonctions incompltement dfinies (voir le paragraphe 1.


1.7.9)
nous permet de poser :

^ =
^J ; ^ =
^K (3.70)

Les expressions (3.68) et (3.69) se transforment et se simplifient l'aide notamment


du thorme a +ab = a+b (1.13) :

J = QQ^+^J'QQM+^J-Q = QQ^+^(Q+QQM) = QQm +


M+M)

K = Q(Q^'\K-QM}+^K-Q= Q(Qm[^K+QM])+^K'Q

= ^K-QQm+QQm\QM+^K-Q= ^K ( + QQm ) + QQmQ

= ^K(.Q+Q^)+Q(Qm+QM)

Par dfinition Q^, < QM, donc Qm + QM = QM (fig. 1-68). On obtient enfin les qua-
tions d'entre de la bascule JK :

J = QQm+^AQ+QM) (3.7l)

K = QQM+^KW+Q^n) (3.72)

o \J et J- sont des fonctions universelles de toutes les variables.


Si la fonction Q+ est compltement dfinie, alors Q+ = (?, = Q^ et les quations
(3.71) et (3.72) se rsument aux expressions (3.66) et (3.67).

a 3.4.9 Conclusion
La recherche des quations d'entre de la bascule JK est en fait une rsolution de
l'quation caractristique (3.56) :

"1' = JQ+K.Q

par rapport chacune des variables J et K. Le problme gnral de la rsolution d'une


expression logique par rapport l'une de ses variables n'entre pas dans le cadre de cet
expos : le lecteur est renvoy au texte fondamental de Rudeanu [37 ] (pp. 341 -411)
ainsi qu'aux rfrences [22] (4.2.2), [20] (pp. 192-214), [38] (pp. 57 - 61),
[34] (pp. 393- 398) et [98] (pp. 193 - 214). Des rsultats analogues ou voisins de ceux
exposs dans les paragraphes 3.4.7 et 3.4.8 peuvent tre trouvs dans les rfrences [22]
(5.3.3), [34] (pp. 117- 142), [38] (pp. 61 - 68), [20] (pp. 231 - 238) et [43]
(pp. 112-127).
114 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

3.4.10 Exercice
Dterminer systmatiquement les tables des transitions rsumes des bascules sui-
vantes en partant de leur table d'tats (voir le paragraphe 3.4.4) :
type XYVW (selon l'exercice du paragraphe 3.3.13) ;
type vw (selon l'exercice du paragraphe 3.3.15);
type LP donn par l'quation caractristique :

Q+ = LP+LQ (3.73)

type RST donn par l'quation caractristique [34] (pp. 129 - 132) :

Q+ = S+TQ+RTQ (3.74)

avec la condition :

SR+RT+ST = 0 (3.75)

type xy donn par l'quation caractristique :

Q+=xy+yQ (3.76)

type X donn par l'quation caractristique :

Q+ = XQ (3.77)

3.4.11 Exercice
On demande d'tablir et de comparer les tables des transitions rsumes des quatre
solutions de la bascule SR (selon l'exercice du paragraphe 3.3.17 et la figure 3.20).

o 3.4.12 Exercice
Dterminer l'quation d'entre de la bascule F en admettant que Q^ est une fonc-
tion incompltement dfinie.

a 3.4.13 Exercice
Dterminer les quations d'entre de la bascule SR en admettant que Q+ est
incompltement dfinie; on examinera les deux cas suivants :
pour tous les tats 9 de Q^ on tolre que la condition SR = 0 (3.48) ne soit pas
vrifie; on admet donc l'tat S,R = 11 ;
pour tous les tats 0 de Q'1' on exclut les valeurs S=R= 1 : on doit donc vri-
fier la condition SR = 0.
Montrer que les quations suivantes satisfont ce dernier cas [22] ( 5.3.3) :

S=QQn+\S-^R-QM (3.78)
A N A L Y S E ET MODES DE R E P R S E N T A T I O N DES BASCULES BISTABLES 115

R= QQM+^R-^S'Q^ (3.79)
o ^ et ^ sont deux fonctions universelles de toutes les variables.

a 3.4.14 Exercice
Calculer avec les quations caractristiques et les quations d'entre les systmes
combinatoires ralisant :
une bascule D l'aide d'une bascule J K ,
une bascule LP (3.73) l'aide d'une bascule JK',
une bascule JK, puis une bascule T, l'aide d'une bascule SR (selon l'exercice
du paragraphe 3.4.13);
une bascule SR l'aide d'une bascule T (selon l'exercice du paragraphe 3.4.12).
CHAPITRE 4

ANALYSE ET SYNTHSE
DES COMPTEURS

4.1 DIVISEURS DE FRQUENCE

4.1.1 Dfinitions
On appelle compteur quasi-synchrone ou, plus brivement, compteur tout assem-
blage d'une ou plusieurs bascules bistables et d'un systme combinatoire comportant une
seule variable indpendante : le signal d'horloge CK. La figure 4.1 reprsente le schma
d'un tel compteur ralis dans le cas particulier avec des bascules JK (fig. 3.29).

Fig. 4.1
118 ANALYSE ET SYNTHSE DES SYSTEMES LOGIQUES

Le diviseur de frquence est un compteur dont toutes les bascules sont des divi-
seurs de frquence par deux (voir les paragraphes 3.3.9 et 3.3.10).
Le compteur synchrone est un compteur dont toutes les bascules ont un fonction-
nement normal ( 3.2.6 : PR, CLR = 00) et sont attaques par le mme signal d'horloge
CK=CKi=CK^=...=CKn,-

4.1.2 Plan
Pour des raisons didactiques on traitera tout d'abord l'analyse et la synthse des
diviseurs de frquence (sect. 4.1), puis des compteurs synchrones (sect. 4.2); l'analyse
des compteurs quasi-synchrones fera l'objet de la section 4.3, tandis que la dcompo-
sition des compteurs, qui peut tre tudie indpendamment de leur dfinition, sera ex-
pose dans la section 4.4.

4.1.3 Hypothses
On suppose dans ce chapitre que tout systme combinatoire est dcrit par son mo-
dle combinatoire ( 1.1.10) et que toute bascule bistable est dcrite par son modle
quasi-synchrone ( 3.2.3).
De plus, on admet que tous les retards attachs aux bascules et contenus dans le
modle quasi-synchrone ont des valeurs trs voisines ou, en d'autres termes, que les dif-
frences entre ces valeurs sont ngligeables; on admet aussi qu'aucun retard ne spare
les variations des sorties Q et Q d'une bascule.
Dans toute situation o ces hypothses ne sont pas vrifies on doit recourir au
modle asynchrone du chapitre 7.

4.1.4 Analyse
Le logigramme de la figure 4.2 est celui d'un diviseur de frquence; chacune des
bascules JK est en effet caractrise par la relation J = K = 1 ( 3.60). Les quations sui-
vantes dcoulent de la relation (3.61) :

1" = Ql ; Q = 02 ; Q! = 4 ; QS = 08 (4.1)

Les signaux d'horloge des quatre bascules sont tous diffrents; d'aprs la figure 4.2 on a :

A"! = CK ; CK. = i ; C'4 = Qi ; C'8 = Q^ (4.2)

l l l l

08 PR
J i 4
A
PR
J i a' PR J
Oi PR
J

CKs< > CA-4< y-


3 C-2< CKi< y- CK

Q CLR K i Q
- CLR
K.
Q CLR K 1 Q
CLRK

y Y
FiS. 4.2
ANALYSE ET SYNTHSE DES COMPTEURS 119

Fig. 4.3

4.1.5 Mode de reprsentation : chronogramme


On considre la premire bascule (Qi ) de la figure 4.2 : c'est un diviseur de fr-
quence par deux dont l'entre est CK et la sortie Qi ; le chronogramme de ce systme a
dj t tabli (fig. 3.38) : il est report dans la figure 4.3.
Un deuxime diviseur de frquence par deux est constitu par la bascule dont
l'entre est CK^ et la sortie Q^ ; chaque descente du signal d'horloge CK^ = Qi on
obtient (aprs un certain retard) un changement de l'tat fia.
L'tablissement du chronogramme se poursuit de faon identique pour les deux
bascules restantes : on en dduit les variations des tats Q^ et Qg-

4.1.6 Dfinitions : tats


Toute combinaison des valeurs des sorties Qs, Q^, Qi et Q\ est un tat (ou tat
interne) du diviseur et est symbolise par (fis,fi4,fi2>fii).
Dans le chronogramme de la figure 4.3 on distingue des retards sparant la des-
cente d'un signal d'entre (CK par exemple) de la variation du signal de sortie (Qi par
exemple) ; la valeur du signal de sortie pendant ce retard est transitoire ( 3.1.6). On
appelle alors tat transitoire tout tat fis, fi41 fi2 > fil dont l'une des sorties au moins a
une valeur transitoire; un tat permanent ne comporte aucune sortie de ce type.

4.1.7 Modes de reprsentation : graphes des tats


Dans un tel graphe ( 3.4.1) on reprsente chaque tat par un sommet et chaque
passage d'un tat l'tat suivant par une flche; la lecture des tats fis, fi4, fi2, fil est
faite dans le chronogramme du diviseur (fig. 4.3) et l'on distingue dans le graphe
(fig. 4.4) les tats permanents (trait fort) des tats transitoires (trait fin). En exami-
nant la figure 4.4 on constate ce qui suit :
le graphe est referm sur lui-mme; il traduit le comportement priodique du
diviseur;
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

un mme tat peut apparatre plusieurs fois (l'tat QsiQt,Q2'Qi = 0000, par
exemple, apparat une fois comme tat permanent et trois fois comme tat tran-
sitoire);
en passant d'un tat au suivant, une seule sortie {,Qs,,Q^,Qi ou Q\ ) change de
valeur.
ANALYSE ET SYNTHSE DES COMPTEURS 121

En supprimant la reprsentation des tats transitoires on obtient le nouveau gra-


phe de la figure 4.5; on a donn dans chaque sommet le numro dcimal de l'tat
fiai 04> 02' fil Dans ce graphe, un mme tat n'apparat qu'une fois; on constate
alors la prsence des seize tats possibles gg > 4 > Q-i > Qi

4.1.8 Dfinitions
La liste ordonne des tats permanents d'un compteur est la squence ou le code
de ce compteur. Le nombre des tats permanents est la mesure p; le rapport de division
est la priode du signal de sortie divise par la priode du signal d'entre : ce rapport est
gnralement gal la mesure p.
Le graphe des tats de la figure 4.5 donne la squence du diviseur de frquence
(fig. 4.2) qui peut tre dcrite symboliquement par :
8,fi4,fi2,fii = 0000 -i-0001-- 0010 -> 0011--0100 - 0101 -'0110 -'0111 ->
-> 1000 --1001 -> 1010 -> 1011^1100-> 1101-* 1110 -i-1111-
^0000
et qui est identique au code binaire pur des nombres dcimaux compris entre 0 et 15
( 8.1.6). La mesure de ce diviseur est gale 16; on dit aussi qu'on a un diviseur de fr-
quence par 16 ou un compteur par 16.

4.1.9 Description
Un systme combinatoire est dfini par l'expression algbrique :
Z = QsQl (4 J)
Une reprsentation partielle de Z dans le chronogramme de la figure 4.3 fait apparatre
une valeur transitoire Z = 1 due au retard de Qy, par rapport Q\ ; la dure de ce rgime
transitoire est gale la somme des retards des trois bascules Q^, Q^ et Qy (3 A/).
La structure du diviseur de frquence entrane un dcalage dans le temps des varia-
tions des sorties fii, Q^, Q^ et Qs ' il en dcoule des rgimes transitoires qui peuvent
tre indsirables [54] (pp. 243 - 246).

4.1.10 Conclusion
Le logigramme du diviseur que nous avons analys (fig. 4.2) est caractris par une
trs grande simplicit (aucun systme combinatoire n'est ncessaire) et par une structure
itrative ( 2.7.5). Son comportement (fig. 4.3 4.5) peut tre dfini par un code (bi-
naire pur) et par une mesure (p = 16).
De faon gnrale, on constate que la mise en srie de m bascules (selon la dispo-
sition de la figure 4.2) produit un diviseur de frquence dont le code est binaire pur et la
mesure gale I"1. Pour obtenir un code quelconque, il faut gnralement raliser un sys-
tme combinatoire assurant le codage dsir; pour avoir une mesure quelconque, on doit
appliquer une mthode de synthse semblable celle du paragraphe 4.1.15.
On remarque qu'il s'coule un certain temps entre la descente du signal d'horloge
CK et l'apparition d'un tat permanent; dans le pire des cas, une dure gale la somme
des retards de quatre bascules (4 Ar) spare la descente de CK de celle de Qg (fg. 4.3).
Pour un diviseur par 2"', cette dure sera celle de la somme des dlais de m bascules
122 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

(m Ar). La frquence maximale de fonctionnement (ou la priode minimale T) des divi-


seurs est donc limite non seulement par le retard de chaque bascule, mais galement par
leur nombre [44] (pp. 161 - 167), [54] (pp. 243 - 244).

4.1.11 Exercice
Dterminer un logigramme quivalent celui de la figure 4.2 et comportant uni-
quement des bascules D ( 3.3.1 et 3.3.2). A quelles conditions les bascules D de ce
nouveau logigramme, de mme que les bascules JK de la figure 4.2, valident-elles le mo-
dle quasi-synchrone du paragraphe 3.2.3 ?

4.1.12 Exercice
Reprsenter dans le chronogramme de la figure 4.3 et dans le graphe de la figure
4.4 les fonctions suivantes :
Z = 2 Ql ; Z-t = Qs Ql ; 7.3 = 8 4 Q-t Ql

Mettre en vidence les rgimes transitoires de ces trois fonctions ( 4.1.9).

4.1.13 Exercice
Analyser un diviseur de frquence obtenu partir de la figure 4.2 en imposant les
relations :
CKi = CK ; CK = Qi ; CK^ = Qy. ; CKs = 4
Etablir le chronogramme et les graphes des tats correspondants, puis dterminer le code
de ce compteur.

4.1.14 Exercice
Dterminer le chronogramme et les graphes des tats des diviseurs de frquence d-
finis par les figures 4.6 et 4.7. Montrer que dans le premier cas (fig. 4.6) le nombre des
tats permanents n'est pas gal au rapport de division ( 4.1.8); reprsenter dans le
second cas (fig. 4.7) la valeur de la sortie T.

i 1

QB A
PR QA
J 1 i'
A
PR J
CKs< CK.A<
CK
QCLR K 1
^
^

Fig. 4.6
ANALYSE ET SYNTHESE DES COMPTEURS 123

A A
Q PR

CK.i<
J
-i Qi w
y
CKi< 0 CK
Qi Qi
CLR K
CLRK
1

y f
1

-<

^
Fig. 4.7

4.1.15 Synthse : mthode


Pour dterminer le logigramme d'un diviseur de frquence dont le code est binaire
pur et dont la mesure p n'est pas une puissance de deux, on procde de la faon suivante
[ 54 ] (pp. 246-248) :

on calcule le nombre m de bascules grce la relation :


^m~l <p
^ - <2
^ -i'"
m
(4.4)

les m bascules sont assembles selon la figure 4.2 et ralisent un diviseur par 2m ;
les p tats permanents du diviseur par p portent les numros dcimaux
0, 1,..., p 1 : ils se succdent dans cet ordre; le premier tat indsirable rencon-
tr est donc l'tat p : il est dtect l'aide d'une fonction Zp ;
on ralise l'expression algbrique de Zp, en la simplifiant au besoin;
la remise 0 de toutes les bascules (PR, CLR = 01 : 3.2.6) est assure par la
fonction Zp; on regagne ainsi l'tat initial du diviseur (tat 0) sitt aprs avoir
dtect l'tat p.

4.1.16 Dfinition : tat 0


Un diviseur de frquence par p comporte p tats permanents qui constituent la s-
quence de comptage et 2"' -p tats superflus; par analogie avec les dfinitions des fonc-
tions incompltement dfinies ( 1.7.2) ceux-ci sont appels les tats 0 du diviseur.

4.1.17 Synthse : exemple


On dsire raliser un diviseur par 10. La relation (4.4) devient dans ce cas :

23 < 10 < 24 (4.5)

On doit donc assembler quatre bascules selon le logigramme de la figure 4.2; elles dfi-
nissent 24 = 16 tats fis, 64,62, fil (No 0 15 : fig. 4.5). Les dix tats du diviseur sont
124 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

numrots de 0 9; l'tat Qs,Q^,Q,Q\ = 1010 (No 10) est dtect parla fonction
Zp = Zio dont la forme canonique algbrique s'crit :

Zio = Qs 04 02 l (4.6)

En attaquant les entres asynchrones CLR des quatre bascules par la variable Zio, on
quitte l'tat 1010 sitt aprs l'avoir atteint et on gagne l'tat initial 0000; ce comporte-
ment est illustr en trait discontinu dans le graphe des tats (fig. 4.5). L'examen de
celui-ci montre que les cinq tats 1011, 1100, 1101, 1110 et 1111 sont des tats 0 et
peuvent contribuer la simplification de la fonction Zio. Une table de Karnaugh
(fig. 4.8) donne alors :

^10=0802 (4.7)

Le logigramme final (fig. 4.9) ralise cette fonction l'aide d'une porte NAND :

Zia = Qs~Qi = GLRf, = CLR^ = ^i = cz


^! (4-8)

fis 84
O-.OiX 00 01 11 10

Qs A
PR J
4
^
PR J 1
Q }\
PR J 1 Q\
A
PR J
* 1
CKs< C/i-4< c"K^< CK,< 0- CK
Q K 1 Q K 1 Q K 1 Q K

^CU^8 ^?4
C^CLR 2 ^CL,'?!

L
^V Zin =QsQi
Fig. 4.9

4.1.18 Analyse
L'analyse du logigramme de la figure 4.9 nous permet de dterminer les tats tran-
sitoires du diviseur par 10 ainsi que le comportement de celui-ci partir des tats 0. Les
quations sont celles du diviseur par 16 (4.1 ) (4.2) auxquelles s'ajoute l'expression de la
fonction Z10 (4.8).
ANALYSE ET SYNTHESE DES COMPTEURS 125

4.1.19 Mode de reprsentation : chronogramme


En partant de l'tat initial Qs,Q^,Q,Q\ = 0000, il est ais de retrouver la s-
quence des dix tats permanents 0000 -> 0001 ->... -> 1001 ( 4.1.5) qui sont reprsen-
ts par un chronogramme (fig. 4.10) identique celui de la figure 4.3. On vrifie que
dans l'intervalle de temps r la variable Z10 vaut toujours 0, dans les tats permanents
comme dans les tats transitoires.

10=0

Zw =QsQi

Fig. 4.10

CK

ZlO =82
Zw =QsQ

Fig. 4.11 Fig. 4.12


126 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Sitt que l'tat 1010 est atteint on a Zio = Qs Qi = 1 ; les entres asynchrones
CLRs = CLR^ = CLR-i = CLRi =Z\Q sont donc gales 1 et, aprs un certain retard
Af ( 3.2.9 et 4.1.3), elles imposent une remise zro de toutes les bascules : on
atteint l'tat initial 0000.
L'examen de la table de Karnaugh de Z10 (fig. 4.8) montre que cette fonction
vaut 1 dans les trois tats 0 suivants :
Q&,Q^Qi, Qi = 1011; 1110; 1111
Si le diviseur se trouve dans l'un de ces tats, Z10 prend la valeur 1 et entrane une re-
mise zro des quatre bascules aprs un retard A^; ces trois tats 0 sont donc transi-
toires : le diviseur regagne l'tat initial 0000 (fig. 4.11 ).
Dans les deux tats 0 restants caractriss par :
Qs,Q4,Qi,Qi = 1100; 1101
la fonction Z10 est gale 0 (fig. 4.8). Le chronogramme de la figure 4.12 dtaille alors
le comportement du diviseur et fait apparatre une squence de deux tats permanents
1100 -> 1101 prcdant le retour l'tat initial 0000.

4.1.20 Modes de reprsentation : graphes des tats


Le graphe des tats de la figure 4.13 se dduit des chronogrammes des figures 4.10,
4.11 et 4.12; la valeur de Z10 est reporte sur chaque flche et les tats transitoires sont
reprsents en trait fin. En supprimant ceux-ci, on obtient le graphe des tats permanents
de la figure 4.14.
ANALYSE ET SYNTHSE DES COMPTEURS 127

On constate qu' partir de tout tat 0 le diviseur rejoint sa squence aprs deux p-
riodes du signal d'horloge au plus.

4.1.21 Commentaire
La variable Z10 est gale un 1 pendant un intervalle de temps A / (fig. 4.10) qui
est le retard des bascules ( 3.2.9) ; dans certains cas, cette dure A t peut tre trop brve
pour assurer une remise zro correcte du diviseur. On peut alors mmoriser la valeur
Zio = 1 dans un lment de mmoire sr (sect. 3.1 ) dont la remise zro est effectue
par le signal d'horloge : le logigramme correspondant est prsent dans les rfrences [28]
(p. 407) et [54] (pp. 247 - 249) ainsi que dans l'exercice du paragraphe 7.5.9 (fig. 7.63).

4.1.22 Exercice
A quelles conditions les bascules JK de la figure 4.9 valident-elles le modle quasi-
synchrone du paragraphe 3.2.3 ?

4.1.23 Exercice
En analysant le chronogramme (fig. 4.10) du diviseur par 10 (fig. 4.9) dmontrer
que la remise zro de la premire bascule est superflue et qu'on peut ainsi remplacer la
relation CLR^ =Z\Q par CLR\ = 1 ; modifier en consquence les chronogrammes des
figures 4.10 4.12 ainsi que le graphe de la figure 4.13, puis montrer qu'une simplifica-
tion identique est impossible pour toute autre bascule.

4.1.24 Exercice
Effectuer la synthse d'un diviseur de frquence par 10 selon le code Excdent 3
(fig. 8.1) : les dix tats se succdent de 0011 1100. Dterminer et simplifier la fonction
de remise zro Z, rechercher le nombre minimal des entres asynchrones PR et/ou CLR
qu'il faut galer la variable Z, tracer le chronogramme et les graphes pour tous les tats
du diviseur, y compris les tats 0 .
128 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

4.1.25 Exercice
Dterminer le chronogramme et les graphes des tats de chacun des trois diviseurs
reprsents par les figures 4.15 4.17. Quels sont le code et la mesure de ces compteurs?
La mesure est-elle toujours gale au rapport de division ?

VI v\
PR
Q J l ,
PR
J 1 , PR J 1

CK< CKi < CKi < 0t CK

Q K l Q CLR K 1
QCLRK
1

?
(, <? 9
CLR, T T
1 1

^
^1o
Pig.4.15
1

Q
i
PR
J 1
Q\ A
PR J,
CK l< CK < '-\ T ^v

Q K 1 1
^
L
CLR Yi
^r
Fig.4.16

A
PR J
l Q1
-
A
PR
J l
Si /\
PR
J

Q
CK^<

CLRK
l Q
CKi<
K l Q
CK,<

X CLR
K ^<
Y ^O-R 2
1

Fig.4.17

4.1.26 Exercice
A partir d'un oscillateur dlivrant un signal d'horloge CK de priode T= 1 seconde
on dsire raliser une horloge digitale comptant et affichant les secondes, les minutes et
ANALYSE ET SYNTHSE DES COMPTEURS 129

les heures; cette horloge peut tre dcompose en six diviseurs de frquence (fig. 4.18)
caractriss chacun par une mesure p et un code binaire pur. Les diviseurs par 10 (No 1,
3 et 5) sont semblables celui de la figure 4.9 ; les diviseurs par 6 (No 2 et 4) seront cal-
culs par la mthode du paragraphe 4.1.15 tandis que le diviseur par 4 (No 6) se dduit
directement du logigramme de la figure 4.2. L'interconnexion des diviseurs No 1, 2, 3,4
et 5 se fait en examinant leurs chronogrammes respectifs : on tentera de trouver une
structure itrative. L'interconnexion directe des compteurs No 5 et 6 produirait une di-
vision de frquence par 40; on doit donc prvoir une rtroaction supplmentaire (fonc-
tion logique Z24) assurant la remise zro sitt qu'on atteint 24 heures. Le diviseur par
24 sera l'objet d'une analyse (chronogramme et graphes des tats) dcrivant son compor-
tement partir des tats 0 et dtaillant l'apparition de tous les tats transitoires.

4.2 COMPTEURS SYNCHRONES

4.2.1 Hypothses
La dfinition des compteurs synchrones ( 4.1.1 ) impose ceux-ci un fonction-
nement normal (PR = CLR = 0) et l'existence d'un seul signal d'horloge CK commun
toutes les bascules; il en dcoule que les instants d'horloge, dfinis par CK = 0, sont ga-
lement communs toutes les bascules. Les hypothses du paragraphe 4.1.3 peuvent tre
modifies : le modle quasi-synchrone des bascules bistables est remplac par le modle
synchrone ( 3.2.10).
Dans les logigrammes des compteurs synchrones on nglige en gnral la
reprsentation des entres asynchrones (PR, CLR ) puisque celles-ci sont sans effet
(PR = CLR = 0).

4.2.2 Dfinitions : tats


Si un compteur synchrone comporte m bascules on appellera tat (ou tat interne)
de ce compteur toute combinaison des valeurs des sorties Qi,Qi,..., Qm dfinies pen-
dant un instant d'horloge (CK = 0), on distinguera les tats prsents, mesurs l'instant
prsent / e t symboliss par (Q\,Qi,,Qm)' des tats futurs, mesurs l'instant futur (+
et symboliss par (Qf, Q}, ..., Q^).

4.2.3 Proprits
Les proprits suivantes des compteurs synchrones dcoulent de celles des bascules
bistables ( 3.2.8) :
tout tat Q\,Q,,Qm est constant pendant un instant d'horloge (CK= 0); un
tel tat est donc permanent (selon la dfinition du paragraphe 4.1.6) ;
toute variation d'un tat Qi,Q, -,Qm ne P^t 56 produire qu'immdiatement
aprs une monte du signal d'horloge CK.

4.2.4 Synthse
L'objectif de la synthse est la ralisation des fonctions d'excitation (JetK dans
l'exemple de la figure 4.1 ) partir d'un code impos.
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES
ANALYSE ET SYNTHSE DES COMPTEURS 131

Dans certains cas, on donne uniquement la mesure p du compteur dsir : le code


peut tre quelconque.

4.2.5 Mthode
Les tats du compteur synchrone se succdent selon le code choisi. Pour chaque
instant d'horloge on procde de la faon suivante :
on relve l'tat prsent fii, Q^,..., Q^ et l'tat futur Q^, Q,..., Q^ ;
pour chaque bascule Q, (/= 1, 2,.... m) on obtient une transition Q/, Q^ ;
l'examen de la table des transitions (fig. 3.44) fournit les valeurs des fonctions
d'excitation (Jj et Kj par exemple);
les fonctions d'excitation, obtenues finalement sous la forme d'une table de v-
rit, peuvent tre ralises par les mthodes des systmes combinatoires.

4.2.6 Exemple
Un compteur synchrone comporte dix tats Qg, 04 > Qi Qi dans le code binaire
pur (fig. 8.1); on dsire raliser deux variantes de ce compteur : l'une avec des bascules
JK, l'autre avec des bascules/).

4.2.7 Modes de reprsentation : graphe des tats et table d'tats


Le graphe des tats de la figure 4.19 illustre le code impos; on en dduit la table
d'tats ( 3.2.11 ) de la figure 4.20 en procdant comme suit :
seize lignes reprsentent les 24 = 16 tats Qg , 04 > Q ' Q i ; ceux-ci sont toujours
donns dans le code binaire pur et affects du numro correspondant (colonne t),
pour les dix tats prsents de la squence dsire (No 0 9) on reporte dans la
colonne t+ les dix tats futurs correspondants tels qu'ils sont lus dans le graphe
(fig. 4.19); l'tat prsent 1001, par exemple, est suivi de l'tat 0000 : on reporte
donc dans la ligne No 9 (Q8,fi4, 2,i = 1001) l'tat futur Q^, Q,Q, Qf
= 0000;
on constate qu'il existe six tats qui n'apparaissent pas dans le code impos : ce
sont des tats 0 (No 10, 11,.... 15); les tats futurs correspondants sont indif-
frents et l'on reporte le symbole 0 pour toutes les valeurs Qs, Q, Q^et Q^.

4.2.8 Calcul tabulaire : bascules JK


On considre tout d'abord la bascule Qg : pour chacune des dix premires lignes de
la table d'tats (No 0 9 dans la figure 4.20) on dtermine une transition Qg, Qs 'cna'
cune de celles-ci donne un couple de valeurs 7g, Kg dans la table des transitions de la
bascule JK (fig. 3.44). Les six tats 0 se satisfont de transitions quelconques : ^3 et Ks
prennent la valeur 0 dans les six lignes correspondantes (No l O 15).
Il rsulte de ce calcul la table de vrit des fonctions d'excitation Jg et Kg dont la
forme canonique dcimale est :
JS (Qs, 4, 2, 0i) = 2 7 + 0 8, 9,.... 15 (4.9)
^s(8,4,2,fil) = 2; 9 + 0 0 , 1 , . . . , 7 , 10, 11,...,15 (4.10)
132 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Q,Q^Q,Q\

Fig. 4.19

t t*
No 84201 QQQQ Q^Q ^ K, J , K, 7, K, 7, JC,

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1
2 0 0 1 0 0 0 1 1 0 0 0 0 0 0 O 0 1 0
3 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1
4 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0
5 0 1 0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1
6 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0
7 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 1 0 1
8 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0
9 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1
10 1 0 1 0 9 0 0 0 1 0 0 0 0 0 0 0 0 0
11 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0
12 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
13 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0
14 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
15 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0

Fig. 4.20

En rptant le mme calcul pour les trois bascules restantes on obtient les formes
canoniques dcimales des autres fonctions d'excitation :

/4 = 2 3 + 0 4 , 5 , 6 , 7 , 10, 11,...,15 (4.11)


^4 = S 7 + 0 0 , 1,2,3,8,9,..., 15 (4.12)
JZ = 2 1 , 5 + 0 2 , 3 , 6 , 7 , 10, 11,..., 15 (4.13)
KZ = 2 3 , 7 + 0 0 , 1 , 4 , 5 , 8 , 9 , . . . , 15 (4.14)
ANALYSE ET SYNTHESE DES COMPTEURS 133

J I = 2 0, 2, 4, 6, 8 + 0 1, 3, 5, 7, 9, 10, ..., 15 (4.15)


Ki = 2 1 , 3 , 5 , 7 , 9 + 0 0 , 2 , 4 , 6 , 8 , 1 0 , 11,. ..,15 (4.16)

a 4.2.9 Calcul algbrique : bascules JK


Le calcul algbrique des fonctions d'excitation ncessite l'emploi des quations
d'entre de la bascule JK (3.71) (3.72); appliques au cas de la bascule Qs, ces qua-
tions s'crivent :

^8 = 08 08m + M 08 + 08M) (4.17)

=
KS 08 08M + ^ (08 + 08m ) (4.18)

o Q^est une fonction incompltement dfinie donne par la table d'tats (fg. 4.20).
L'examen de celle-ci nous permet d'crire :

08'= S 7, 8 + 0 1 0 , 11,...,15 (4.19)

dont on dduit les bornes infrieure et suprieure ( 1.7.7) :

Q^ = 2 7 , 8 ; Q^ = 2 0,1,...,6, 9, 10, ...,15 (4.20)


QM = 2 7, 8, 10, 11,. ..,15 ; Q^ = S 0.1,. ..,6, 9 (4.21)
avec :
Qs = 2 8, 9, ...,15 ; Us = 2 0,1,...,7 (4.22)

En remplaant les relations (4.20) (4.21) et (4.22) dans les expressions deJg (4.17)
et de Ks (4.18) on obtient :

JS = (20, 1,..., 7 ) - ( 2 7 , 8 ) + / ( 2 8, 9, ...,15+2 7, 8, 10, 11,...,15)


(4.23)
Ks= ( 2 8 , 9 , . . . , 1 5 ) - ( 2 0 , 1 , . . . , 6 , 9 ) +
\K (2 0, 1,..., 7 + 2 0, 1,.... 6,9, 10,.... 15) (4.24)

La dfinition des formes canoniques dcimales ( 1.6.16) et les proprits des fonctions
incompltement dfinies (sect. 1.7) nous permettent alors de modifier les relations
(4.23) et (4.24) :

JS = 2 7 + \J (2 7, 8,.... 15) = 2 7 + \^ (2 8,9,.... 15)


= 2 7 + 0 8 , 9, ...,15 (4.25)

Ks= 2 9 +\K (S 0,1,. ..,7, 9, 10, ...,15)


= 2 9 +\K (2 0,1,. ..,7, 10, 11,. ..,15)
= 2 9 + 0 0 , 1 , . . . , 7 , 10, 11,..., 15 (4.26)

On retrouve bien les expressions prcdentes de Jg (4.9) et de Ks (4.10).


Le calcul ds-fonctions J ^ , K^, J ^ , K^, J\ et K\ est laiss au soin du lecteur.
134 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

4.2.10 Simplification et ralisation : bascules JK


Chacune des fonctions d'excitation (4.9) (4.16) peut tre reprsente dans une
table de Karnaugh et peut tre simplifie sparment (fig. 4.21); les expressions algbri-
ques obtenues sont les suivantes :

^8 = 04 Qz Q ; Ks = i (4.27)

^4 = ^4 =
Ql Ql (4.28)

J = QsQi ; ^2 = i (4.29)
JI = K^ = 1 (4.30)

Qs
84 84

0 0 0 0 0

0 0 0 1

0 0 0 0
Ql
0 0 0 0

0 0 0

0 0 0

0 1 0 .]
0 0 0

0 0 0 0

0 0 0 0

1 1 0 0

0 0

1 1 0 1 HT 0 0 0

0 0 0 0 1 1 0 1
Q
0 0 0 0 i 1 0 0
Ql
1 1 0 0 0 0 0 0

K\

Fig. 4.21
ANALYSE ET SYNTHESE DES COMPTEURS 135

Le logigramme ET de la figure 4.22 illustre une ralisation possible du compteur


recherch.
CK

&
JS Qs
>CK
Ks Qa

/4 4
&
>CK
A-4 04

&.
11 Ql
>CK
KI Qi

'l Ql
>CK
l , Ki ,

Fig. 4.22

4.2.11 Calcul abrg : bascules D


L'emploi de bascules D, dont l'quation d'entre est simplement D=QJ^ (3.63),
entrane un calcul abrg. En partant du graphe des tats (fig. 4.19), on reprsente dans
une table de Karnaugh principale ( 2.3.2) la squence du compteur :
chaque case de cette table (fig. 4.23) reprsente un tat prsent Qs,Q^, Q-i-,Qi ',
on trouve dans chaque case l'tat futur Q^, Q^, Q^, Q^tir du graphe;
six cases reprsentent les tats 0 (1010, 1011,..., 1111) : on y reporte le sym-
bole 0.
On peut dduire de la table principale quatre tables de Karnaugh secondaires ( 2.3.2)
reprsentant les tats futurs de chacune ds bascules (fig. 4.23); l'quation d'entre
(3.63) devient dans ce cas :

Qs+ ; -04 Q ; D,2 = Q ; D, = Qi (4.31)

En simplifiant les tables de Karnaugh de la figure 4.23 on obtient l'expression algbrique


des fonctions d'excitation :
136 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

DS =
08 01 + 04 02 01 (4.32)

4 = 04 Ql + 04 01 + 04 02 01 (4.33)

2 = 0 8 0 2 01 + 0 2 0 1 (4.34)

A = 0l (4.35)

Une ralisation possible est celle de la figure 4.24.

(?8ff4

00 01 11 10
QiQ\
0=
0001 0101 1101 1001
0= 0000
0010 0110 0100
0= 0=
0100 1000 1000 0100
0= 0=
0011 0111 1111 1011

<?4

[ 1 -
^

1 0
Q\
0 0 1 0 0

1 0 a

1 1

1 1
(2l

1 1

Fig. 4.23

4.2.12 Commentaire
Les expressions algbriques (4.32) (4.35) et le logigramme de la figure 4.24
(bascules D) sont plus complexes que les relations (4.27) (4.30) et la figure 4.22
(bascules JK). Par ailleurs, un compteur synchrone m bascules D exige le calcul de
ANALYSE ET SYNTHESE DES COMPTEURS 137

m fonctions d'excitation en lieu et place de 2 m si ces bascules sont du type JK. Le


choix du type de bascules influence donc fortement la conception du systme combi-
natoire ralisant les fonctions d'excitation.

CK

^1
8 08
tu.
>CK
Qs

& > 1

& 4 04

>CK
04

> 1
DI Q
&
>CK
Q

Ol 01
/^ v
Q

Fig. 4.24

4.2.13 Exercice
Un compteur synchrone est dfini par le graphe des tats de la figure 4.5 (code
binaire pur; mesure p = 16). On demande de calculer deux variantes : l'une avec des
bascules JK, l'autre avec des bascules D. Dans les deux cas on dsire raliser le systme
combinatoire avec des portes NON, ET, OU puis, en s'inspirant des considrations de
la section 2.7, sous la forme d'un systme itratif (voir aussi l'exercice du paragraphe
2.7.8). En admettant que chaque oprateur est affect d'un certain retard, on compa-
rera les deux structures obtenues (parallle et itrative) sous l'angle du cot et de la
rapidit de fonctionnement [44] (pp. 169 - 175), [45] (pp. 190 - 198), [54] (pp.
248 - 254).
138 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

On effectuera enfin la synthse du mme compteur avec des bascules T en recou-


rant exclusivement au calcul algbrique du paragraphe 4.2.9(voiraussi l'exercice du pa-
ragraphe 3.4.12).

4.2.14 Exercice
Un compteur synchrone seize tats est dfini par le code ngabinaire de la fi-
gure 4.25. On effectuera la synthse l'aide de bascules JK et D puis on cherchera dans
les deux cas un systme combinatoire itratif ralisant les fonctions d'excitation.

\t28<24
<2iQ\\ oo oi il 10 00 01 11

0001 0101 1101 1001 1010 1110 0110 0100

0110 1010 0010 1110 0111 1100 0101 1000

0000 0100 1100 1000 1011 1101 0001 0000

0011 0111 1111 1011 0011 0010 1111 1001

Fig. 4.25 Fig. 4.26

4.2.15 Exercice
Un compteur synchrone seize tats est dfini par le code de la figure 4.26. Effec-
tuer le calcul tabulaire, algbrique ou abrg de ce compteur en utilisant successivement
les bascules SR, D, T, JK et RST ( 3.4.10). Les rsultats obtenus pourront tre com-
pars ceux de la rfrence [34] (pp. 117 -132).

4.2.16 Analyse
Le but de l'analyse est la dtermination des modes de reprsentation du compteur
synchrone (graphe des tats et table d'tats) partir d'un logigramme donn.
Tout compteur m bascules et p tats possde 2 -p tats 0 : le calcul du com-
portement partir de ces tats est un cas particulier important de l'analyse.

4.2.17 Mthode
Pour chaque instant d'horloge, on procde de la faon suivante :
on relve l'tat prsent Qi,Q^,..., Qm ;
les fonctions d'excitation (par exemple J et K) sont donnes par le logigramme
(fig. 4.1) : elles ne dpendent que des variables Qi,Q^,..., Qm et 1'" P6"1 ca!'
culer leurs valeurs dans l'tat prsent;
l'examen de la table d'tats des bascules utilises (fig. 3.18, 3.23, 3.30 et 3.33)
nous permet de dterminer l'tat futur Q^ (j = 1, 2,..., m) en fonction de l'tat
prsent Q/ et des fonctions d'excitation (J, et Kj par exemple) ;
on reporte l'tat prsent Qi, Q^,..., Q^ et l'tat futur Q^ Q,..., Q^ dans la
table ou le graphe des tats du compteur.
ANALYSE ET SYNTHSE DES COMPTEURS 139

4.2.18 Exemple
On veut dterminer le comportement d'un compteur par 10 partir de ses six tats
0; l'analyse sera effectue pour les deux variantes prcdemment calcules et comportant
des bascules JK ( 4.2.10) ou > ( 4.2.11).

4.2.19 Calcul algbrique : bascules JK


Considrons tout d'abord la bascule Qs dont l'quation caractristique (3.56)

08 = JS Qs + ^8 Qs (4.36)

En remplaant/g et^g P31" l6"" expressions algbriques (4.27), l'quation (4.36) de


Q^ de vient :

08 = 0 8 0 4 0 2 l +Qs 01 (4.37)

On rappelle dans la figure 4.27 les six lignes de la table d'tats reprsentant les six tats 0
(fig. 4.20 : No 10 15); il est alors ais de calculer, ligne par ligne, la valeur finale de Q^.
Un calcul identique est effectu pour les trois bascules Q^, Q^ et Q\ partir de
l'quation caractristique (3.56) et des fonctions d'excitation (4.28) (4.30) :

04 = 0 2 0 1 - 0 4 + ( 0 2 0l) - 0 4

- 42 0 1 + 4 0 2 + 4 1 (4.38)

02' = 0 8 0 2 0 1 + 0 2 0 1 (4.39)

01 = 01 (4.40)

Les valeurs de Q\
Q^, Q^ et Q^ sont alors calcules pour les six tats 0 et reportes dans la
table d'tats (fig. 4.27).

/ t*
No (2. (2,2<2, Q Q Q Q\
10 0 1 0 1 0 1 1
11 0 1 1 0 1 0 0
12 1 0 0 1 1 0 1
13 1 0 1 0 1 0 0
14 1 1 0 1 1 1 1
15 1 1 1 0 0 0 0

Fig. 4.27

4.2.20 Mode de reprsentation : graphe des tats


A partir de la table d'tats (fig. 4.27) il est possible de complter le graphe initial
(fig. 4.19) : on en dduit le graphe des tats final de la figure 4.28. L'examen de celui-ci
140 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

montre que le compteur rejoint toujours la squence de comptage; dans le pire des cas
(tats 1010, 1100 et 1110) deux priodes du signal d'horloge sont ncessaires avant de
regagner la squence impose.

4.2.21 Calcul abrg : bascules D


Conformment aux proprits des tables de Karnaugh ( 2.4.4) tout symbole 0
inclus dans un ou plusieurs blocs prend la valeur 1. Un simple examen des quatre tables
secondaires de la figure 4.23 dtermine les valeurs binaires de tous les tats Q^= 0
(/ = 8,4, 2,1 ); ces valeurs sont directement reportes dans la table principale (fig. 4.23)
o elles dfinissent les tats futurs Q^, Q^, Q^, Q i . Il en dcoule un graphe des tats (fig.
4.29) qui est lgrement diffrent de celui du compteur avec bascules JK (fig. 4.28).

4.2.22 Dfinition
Lorsqu'un ou plusieurs tats 0 d'un compteur constituent une squence boucle
sur elle-mme on observe un cycle parasite. Si le compteur se trouve dans un tel cycle,
l'enclenchement par exemple, il ne pourra jamais le quitter pour regagner la squence de
comptage dsire; gnralement on corrige le logigramme original si l'analyse des tats 0
rvle un cycle parasite.

4.2.23 Conclusion
La mthode de synthse des compteurs synchrones s'applique des codes et des
mesures quelconques.
Le compteur synchrone peut fonctionner une frquence suprieure celle d'un
diviseur ( 4.1.10) : les variations des bascules sont simultanes puisqu'elles sont provo-
ques par le mme signal d'horloge; la frquence maximale est donc limite seulement
par le retard de chaque bascule et non pas par leur nombre.
A N A L Y S E ET SYNTHSE DES COMPTEURS 141

4.2.24 Bibliographie
La synthse des compteurs synchrones fait l'objet d'un grand nombre de mthodes
recourant au calcul tabulaire [28] (pp. 147 - 159), [40] (pp. 37 - 146), [45] (pp. 190 -
206), [46](pp. 131 -137), [52], [53], [55] ou au calcul algbrique [34](pp. 117-
132), [38] (pp. 68 - 71), [20] (pp. 229 - 258). Une mthode originale, dite mthode
de perturbation, est traite dans [22] ( 5.5.3).
On trouve galement dans la littrature des logigrammes ralisant notamment :
quinze compteurs (p = 2 16) dans le code binaire pur, avec bascules JK [45 ]
(pp. 209-223);
onze compteurs (p = 3 13) dans le code binaire pur, avec bascules JK [54]
(pp. 272-277);
quinze compteurs (p = 2 16) dans des codes divers, sans aucun cycle parasite,
avec bascules JK [28] (pp. 407-410);
trente compteurs (p = 3 32) dans des codes divers, avec bascules JK [53].
Une discussion sur la frquence maximale de fonctionnement peut tre trouve
dans les rfrences [28] (pp. 161 - 170) et [44] (pp. 169-175).

4.2.25 Exercice
En admettant les hypothses du paragraphe 4.1.3, on tracera le chronogramme des
seize tats du compteur de la figure 4.22, dcrit par le graphe de la figure 4.28. A quelles
conditions les bascules JK de la figure 4.22 valident-elles le modle quasi-synchrone du
paragraphe 3.2.3 ? On reprsentera ensuite dans le mme chronogramme la fonction
Z = QsQ\ (4.3) dont les rgimes transitoire et permanent seront mis en vidence ; existe-
t-il des comportements transitoires de Z semblables celui de la figure 4.3 ?

4.2.26 Exercice
Effectuer la synthse et l'analyse (tats 0) des compteurs synchrones dfinis par
les squences suivantes :
Q^.Q,Q = ooo -> ooi -> oio -> on -"loo --ooo
c> QB, QA = 111 -' 110 -r 101 -> 011 -> 000 -> 111
QC,QB,QA =111^100^011^001^000^111
Calculer deux variantes : l'une avec des bascules/", l'autre avec des bascules/).

4.2.27 Exercice
Le logigramme de la figure 4.30 ralise un compteur Johnson [46] (pp. 134 -137).
On demande d'effectuer l'analyse de ce compteur et de mettre en vidence deux squences
indpendantes de huit tats chacune; en choisissant l'une d'elles comme squence de comp-
tage, on cherchera supprimer le cycle parasite constitu par l'autre. La correction du lo-
gigramme de la figure 4.30 doit modifier une seule fonction d'excitation : DQ = Qo.

4.2.28 Exercice
Des recherches ont t entreprises pour minimiser le systme combinatoire des
compteurs synchrones [40] (pp. 216 - 229), [48]', [49] et/ou pour supprimer les
142 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

OD QD Qc Qe
D D D Q
^ /^y ^ yy s r'y
QA
Q Q

Fig. 4.30

cycles parasites produits par les tats 0 [49], [50]. L'analyse des compteurs suivants
illustre ces tentatives :
compteur par 10 bascules T :
Tl = 02 03 04 ; T-l = 03 04 ; 73 = S, 04 ; 4 = 1

compteur par 10 bascules J^ :


=
h = 0l ; ^3 1
/2 = 03 ; ^2 = 1

/l = 02 ; A:, = 1

= =
^0 ^0 1

compteur bascules JK :
=
JI Qo ; ^2 = 0i
=
/l o ; ^1 = 02

V-2 ; ^0 "l

compteur bascules JK et D :

2 = o

JI = K, = Q

JO = 01 ; ^o = 02

On demande de tracer le graphe des tats (y compris les tats 0) de chacun de ces comp-
teurs.

4.2.29 Exercice
Effectuer la synthse d'un compteur synchrone dit compteur en anneau, compor-
tant trois bascules Q, QB, QA et dfini par le graphe des tats de la figure 4.31 ; trois
variantes seront calcules pour des bascules JK, DetSR.On demande de raliser les ex-
pressions simplifies des fonctions d'excitation et d'analyser les logigrammes finals pour
tous les tats 0. On discutera enfin les mrites respectifs de chacune des trois variantes,
ainsi que des mesures prendre pour supprimer les ventuels cycles parasites.
ANALYSE ET SYNTHESE DES COMPTEURS 143

4.2.30 Exercice
Effectuer la synthse, puis l'analyse des tats 0, d'un compteur par cinq dfini par
le code suivant :
64, Q, Qi = 000-" 001-> 010- 011 --100-* 000
Les bascules sont du type LP (voir l'exercice du paragraphe 3.4.10); on cherche un logi-
gramme NAND minimal.

4.2.31 Exercice
Effectuer la synthse, puis l'analyse des tats 0, d'un compteur par cinq dfini par
le code suivant :
QC,QB,Q.A = OOO-" 111 --001 -+010^011 ->-000
On calculera deux variantes : l'une avec des bascules xy (voir l'exercice du paragraphe
3.4.10) et l'autre avec des bascules RST (voir l'exercice du paragraphe 3.4.10 et la r-
frence [52]); dans les deux cas on cherche un logigramme NAND minimal.

4.2.32 Exercice
Pour une mesure donne p , on observe qu'une augmentation du nombre des bas-
cules du compteur synchrone entrane une simplification de son systme combinatoire.
Dans cette optique, on effectuera la synthse des deux compteurs par huit dcrits par
les figures 4.32 et 4.33 [51 ]; trois variantes seront calcules pour des bascules J K , Tet
D. L'analyse des tats 0 du second compteur sera entreprise dans ces trois cas, et les
ventuels cycles parasites seront corrigs.

Qo,Qc,QB,QA
Fig. 4.33
144 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

4.3 COMPTEURS QUASI-SYNCHRONES

4.3.1 Hypothses
Par dfinition ( 4.1.1) le compteur quasi-synchrone est l'assemblage quelconque
d'un systme combinatoire et d'une ou plusieurs bascules. Les hypothses du paragraphe
4.1.3 sont admises sans modification.

4.3.2 Analyse
Le logigramme de la figure 4.34 ainsi que le schma de la figure 4.35 reprsentent
un compteur quasi-synchrone; celui-ci n'est ni un diviseur de frquence (carJ^ = Qs' P31
exemple), ni un compteur synchrone (car CK^ ^ CK^).
On remarque toutefois que la bascule Q\ est un diviseur de frquence par deux
(JI =K\ = 1 : 3.3.9). On se limite donc l'analyse du compteur quasi-synchrone form
par les trois bascules Qs,Q^, Q.i et attaqu par le signal d'horloge CK^ =Qi.

^rT^o
/?91=0-|V,^
/ ; 9,=01>~
2=0

i i
1
-- A ^ C7

L
^
CKs<
^ C^4<
Q
PR,
J
CKi<
cK^ Q
PR, ,
/'
CKi< 0-

Q
^
3
h 04

1
r
^4
R,
Q

^ r
Ki

RI
1 0
^'
Cf

Fig. 4.34

Qt, 04 Q Q

CK

KO R')

RO\ ROI ^91 R')

Fig. 4.35

4.3.3 Mthode
Chaque bascule est examine sparment : le modle synchrone ( 3.2.10) et en
particulier l'quation caractristique dcrivent l'tat futur Q+ en fonction de l'tat pr-
sent Q et des valeurs d'excitation (/ et K par exemple).
ANALYSE ET SYNTHSE DES COMPTEURS 145

Le compteur est ensuite analys globalement : le modle quasi-synchrone de cha-


que bascule ( 3.2.3) ainsi que les hypothses du paragraphe 4.1.3 nous permettent de
tracer un chronogramme en procdant d'une faon semblable celle des diviseurs de fr-
quence (4.1.5 et 4.1.9).

4.3.4 Exemple
Le logigramme de la figure 4.34 ainsi que les quations caractristiques (3.56),
(3.61 ) et (3.49) dcrivent le fonctionnement des trois basculesJK,TetSR:

Q = JI 02 + ^2 02 = Us 02 (4.41)
Q = 04 (4.42)
08' =S^+Rs 08 = 0402 (4.43)

L'emploi d'une bascule SR (Qs) entrane l'existence de la condition (3.48) :

Ss PS = 08 04 02 = 0 (4.44)

Les signaux d'horloge des bascules sont dfinis par les relations :

CK^ = CKs = 0i ; C^4 = 02 (4.45)

tandis que les entres asynchrones s'expriment par les quations :


= = =
'-RI PRfi -91 ' "-92 - IV 9 '

= = =
CZ//\i CLRo RQ\ ' RO -"0 '

CLR^ = CLR^ = Rgi -^92 +Roi -ROI = Kg +Po (4.46)

La dtermination du chronogramme (fig. 4.36) est effectue de la faon suivante :


en partant d'un tat permanent 08,04,02 quelconque (08,04,02 = 000 par
exemple) on calcule les tats futurs Q^, Q^, Q^ donns par les expressions; (4.41 )
(4.43) ; on reporte ces valeurs (Q^, Q^, Q^ = 011 ) dans le chronogramme.
A la premire descente du signal d'horloge CK^ les deux bascules attaques par
ce signal (Qs et Q^) prennent les nouvelles valeurs Q^et Q^ aprs un certain
retard.
La troisime bascule (04) est un diviseur de frquence par deux (J^=K^ = 1 )
dont l'tat change chaque descente de CK^ = Q^.
La premire descente du signal d'horloge CK^ n'entrane donc aucun change-
ment des tats Qy, et Q^ : le compteur atteint l'tat permanent 08 > 04 > 02 = 001.
En poursuivant le mme calcul de proche en proche on fait apparatre dans le
chronogramme une squence de cinq tats dans le code binaire pur :
08,04,02 = 000-> 001 -> 010 -> 011 -> 100 -^000
On vrifie enfin que les valeurs des entres asynchrones (4.46) sont, dans le
cas particulier (fig. 4.34), sans effet (fonctionnement normal : 3.2.6):

PRi = PRs = 0 ; CLRi = CLR^ = CLR^ = CLR^ = 0 (4.47)


146 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

5F ____

2 3 4 5=0

Fig. 4.36

On a donc obtenu un compteur par cinq dont le graphe des tats est celui de la
figure 4.37. En rappelant que la bascule Qi est un diviseur par deux, on constate que le
compteur quasi-synchrone de la figure 4.34 produit une squence de dix tats dans le
code binaire pur : ce compteur est donc quivalent au diviseur de frquence de la figure
4.9 et aux compteurs synchrones des figures 4.22 et 4.24.

4.3.5 Exercice
Effectuer l'analyse des tats 0 du compteur quasi-synchrone de la figure 4.34 en
compltant le chronogramme de la figure 4.36. Dterminer le graphe des tats transi-
toires et permanents. A quelles conditions les bascules de la figure 4.34 valident-elles le
modle quasi-synchrone du paragraphe 3.2.3 ? A quelles conditions la bascule SR
valide-t-elle la relation (4.44) ?
ANALYSE ET SYNTHSE DES COMPTEURS 147

4.3.6 Exercice
Le compteur quasi-synchrone des figures 4.34 et 4.35 est muni de quatre variables
ROI > RoifPyi e^ R-92 agissant sur les entres asynchrones de certaines bascules selon la
relation (4.46). Effectuer l'analyse de ce compteur dans les trois cas suivants :

ROI = Ql ; PO! = Ql ; Pgi = 0 ; /2 = 0 (4.48)

ROI = 4 ; ROI =01 , Rgi = 0 ; ^92 = 0 (4.49)

^01. = 0 ; /?<)2 = 0 ; ^91 = 04 ; ^92 = Ql (4.50)

Dterminer le chronogramme, le graphe des tats permanents puis la mesure de chacun


des compteurs. Quelles sont les valeurs de Ryi, ROI > Ryi et ^92 V11 permettraient de
raliser un compteur par 4 ? par 6 ? par 8 ? par 9 ?

4.3.7 Exercice
Effectuer l'analyse des compteurs quasi-synchrones des figures 4.38 4.40. Tracer
les chronogrammes puis dterminer les codes et les mesures; montrer que celles-ci ne sont
pas toujours gales aux rapports de division.

QD
l

A
Qo PR -ID
CK<

CLR^
c7
r^
n
Qc

^a.^
i^
PR

CK<

C3
J
-le
n QB

Q"c^
A
PR

CK<

Cp
JB n
QA

QA,,^
A
PR

CK<.

C3
!
-IA

^
1

r'v

- r/
^ = ^Qc
QB
QA
Fig. 4.38

i i

Je
1
, PRc
Qc
,
/B
A
PR /)
UB 'A
A
/ ''" QA
n
>CK >CK >CK

Kc Qc K^
- i-l.R - c ^CI.R12'1

Yi Yi
^J
Y
1

CK

Fig. 4.39
148 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

1 i 1

A A A
Qc^Dc QB^DB QA^ D^
CK< CK< CK<

^CLR ^CLR ^CLR

Yi Y
1
Yi

Fig. 4.40

4.3.8 Synthse
II existe des mthodes pour la synthse de certains compteurs quasi-synchrones;
les plus commodes de celles-ci sont dcrites dans les rfrences [ 12] (pp. 190 -192),
[46] (pp. 138 - 140), [53] et [55]; d'autres variantes font l'objet des rfrences [44]
(pp. 177 - 193) et [56]. Etant donn la varit des logigrammes ralisant ces compteurs,
on ne dispose en fait d'aucune mthode gnrale et systmatique.

4.4 DCOMPOSITION DES COMPTEURS

4.4.1 Dfinitions : dcomposition en srie


Lorsqu'un compteur par p peut tre ralis avec q compteurs assembls selon le
schma de la figure 4.41 et dont les mesures p\,p-i,...,pq vrifient la relation arithm-
tique
P = Pi ' P ' ' Pq (4.51)
on dit que ce compteur admet une dcomposition en srie.
Les q compteurs par p i , p2, >Pq sont les compteurs partiels,\e compteur parp
est le compteur complet.

CKi
PI P

4 Qi Q\
P=1 p=l p -2 p=l

Fig. 4.42
ANALYSE ET SYNTHSE DES COMPTEURS 149

l
Qs P= 10 - CK p=5 P-2

Fig. 4.43

Qs
i /? - 10 r'v /") - p-1 p-5 ^ ~ A

Fig. 4.44

1 1 1

w
i
y A . U4
A
PR . Qi
A
w
J PR J
J J
/"'f ^
CK,<. CKs< 3 CKl< 0-

QCLRK
i 1 1
^CLR1- QCLRI^ QCLR'^

Y
'ni-f
01 z,o
Fig. 4.45

4.4.2 Exemples
Le diviseur de frquence par 16 de la figure 4.2 admet une dcomposition en srie
reprsente dans la figure 4.42 et dcrite par la relation arithmtique :

16 = 2 - 2 - 2 2 (4.52)

Le diviseur de frquence par 10 de la figure 4.9 admet une dcomposition en srie


(fg. 4.43) si l'on supprime la connexion Zio = CLR^, c'est--dire si CLRi = 1 ( 4.1.23).
Le compteur par 10 de la figure 4.34 admet la mme dcomposition si l'on vrifie
la relation (4.47), c'est--dire si PRi =PRs = 0 et si CLRi = CLR^ = CLR^ = CLRy, = 0.
Dans ces deux cas, la dcomposition en srie est dcrite par l'expression arithmtique :

10 = 5 2 (4.53)

Si l'on permute les deux compteurs partiels de la figure 4.43 on obtient le schma
de la figure 4.44 dcrit par la relation arithmtique :

10 = 2 5 (4.54)

Une ralisation possible de cette dcomposition est celle de la figure 4.45 qui dcoule
du logigramme du diviseur par 10 (fg. 4.9); du chronogramme de celui-ci (fig. 4.10)
on dduit le nouveau chronogramme de la figure 4.46 et le graphe des tats permanents
Qi, Qsi 64. Qi de la figure 4.47. Le compteur complet de la figure 4.45 a la mme me-
sure que celui de la figure 4.9 (p = 10) mais produit un code diffrent (voir la figure
4.14) mme si l'on permute les variables Qi,Qs, (?4 ou Q^. Le lecteur s'en convaincra
en traant, titre d'exemple, le graphe des tats permanents Qs,Qi\,Qi,Q\.
150 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 4.46

4.4.3 Proprits
Les mesuresp1,p2,..., pq sont des nombres entiers. On dduit de la relation (4.51)
qu'un compteur par p admet une (ou plusieurs) dcomposition(s) en srie si p peut tre
dcompos en facteurs, c'est--dire si p n'est pas un nombre premier.
Pour un produit de facteurs pi pi ... pq donn il existe en gnral plusieurs
permutations distinctes de ces facteurs (par exemple 1 0 = 5 - 2 = 2 ' 5 ) ; chacune d'elles
est reprsente par un schma diffrent (fig. 4.43 et 4.44 par exemple) et produit un
code diffrent (fig. 4.14 et 4.47). La dcomposition en srie n'est donc pas une opra-
tion commutative et nous distinguerons chacune des permutations de l'expression arith-
mtique (4.51).
ANALYSE ET SYNTHSE DES COMPTEURS 151

Chaque compteur partiel peut tre un diviseur de frquence, un compteur syn-


chrone ou un compteur quasi-synchrone; tant donn la prsence de plusieurs signaux
d'horloge distincts (CA"i, CK^,..., CKq : fig. 4.41) le compteur complet n'est en aucun
cas un compteur synchrone.

4.4.4 Dfinition : dcomposition en parallle


Lorsqu'un compteur par p peut tre ralis avec q compteurs assembls selon le
schma de la figure 4.48 (dans laquelle SC est un systme combinatoire) et dont les me-
sures p i , pi,..., pg vrifient la relation arithmtique

P = P i - P i - - -Pq (4.55)

on dit que ce compteur admet une dcomposition en parallle.

Pig. 4.48

CK

Fig. 4.49

4.4.5 Exemple
La relation arithmtique (4.54) dcrit une dcomposition en parallle qui peut
tre reprsente par le schma de la figure 4.49; une ralisation possible est celle de la
figure 4.50 qui dcoule du logigramme de la figure 4.9 (dans laquelle on a remplac la
connexion1 CLR^ = Zio par CLR^ = 1 selon le paragraphe 4.1.23). On assemble donc
un diviseur de frquence par 5 (bascules Qg (?4> 02 ) e^ un diviseur de frquence par
deux (bascule Qi ) : ces deux diviseurs sont attaqus par le mme signal d'horloge CK.
Le chronogramme de la figure 4.51 dcrit le comportement du compteur com-
plet; en ralisant la fonction logique

X = QsQi (4.56)
152 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

1
Si
w; ^ 1
CK<
1
QCL^
Yi
1 1
1 CK

Oo

PR J
4
' 1

PR
J i Qi
^ / 1
CK< CK< C/i:<
W 1
QC^ i ^CLR1^ 1

? Y -i

FIS- 4.50

on obtient un signal de sortie X dont la priode est dix fois celle du signal d'entre CK.
Il existe un rgime transitoire X = 1 de dure Af (fig. 4.51) qui peut tre supprim en
remplaant X par la fonction
7 = XCK = QsQi CK (4.57)

Le graphe des tats permanents Q&,Q^,Qi,Q\ de la figure 4.52 ne produit pas le code
binaire pur qui caractrisait le diviseur de frquence original (fig. 4.14).
On constate enfin que la dcomposition en parallle dcrite par la relation arith-
mtique (4.53) est reprsente par le mme schma (fig. 4.49) que celui ralisant la
relation (4.54).

4.4.6 Proprits
Un compteur parp admet une dcomposition en parallle sipn'est pas un
nombre premier ( 4.4.3) ; cette condition est ncessaire, mais pas suffisante : les
facteurs pi, p^,..., pg de la relation (4.55) doivent tre premiers entre eux. Une
dmonstration mathmatique peut tre trouve dans la rfrence [47].
Contrairement la dcomposition en srie, chaque permutation de la relation
arithmtique (4.55) est reprsente par un schma identique et produit un mme code :
la dcomposition en parallle est donc une opration commutative.
Chaque compteur partiel peut tre un diviseur de frquence, un compteur syn-
chrone ou un compteur quasi-synchrone. Si tous les compteurs partiels sont synchrones,
le compteur complet est galement synchrone (fig. 4.48).

4.4.7 Exercice
Effectuer les dcompositions en parallle du diviseur de frquence par 16 de la fi-
gure 4.2 qui sont dcrites par les relations arithmtiques suivantes :
ANALYSE ET SYNTHSE DES COMPTEURS 153

16 = 2 2 2 - 2 (4.58)
16 = 4 - 4 (4.59)
16 = 2 8 (4.60)

Tracer dans chaque cas un chronogramme et le graphe des tats correspondant; en re-
marquant que les facteurs des expressions (4.58) (4.60) ne sont pas premiers entre

Y=XCK

Fig.4.51

Qs.Q^Q.Qi
Pig. 4.52
154 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

eux, dterminer les mesures des compteurs complets ainsi obtenus. Tirer une rgle g-
nrale permettant de calculer la mesure d'une dcomposition en parallle dont les fac-
teurs P] , p2,..., pq ne sont pas tous premiers entre eux.

4.4.8 Exercice
Complter le chronogramme de la figure 4.51 et le graphe de la figure 4.52 avec
tous les tats 0 du compteur par 10 (fig. 4.50). Comparer les rsultats avec ceux du
mme compteur non dcompos (fig. 4.11 4.14).

4.4.9 Exercice
Raliser le compteur par 10 de la figure 4.49 avec deux compteurs partiels syn-
chrones et des bascules JK; le code du compteur par 5 est binaire pur. Dterminer le
logigramme dtaill, y compris la sortie Y et comparer sa complexit celui de la fi-
gure 4.22; tracer ensuite un chronogramme et un graphe pour tous les tats, y compris
les tats 0. Existe-t-il des rgimes transitoires indsirables de la sortie Y ? Quel est le
code finalement obtenu ? Est-il possible de choisir un code particulier du compteur
par 5 produisant un code binaire pur pour le compteur complet ?

4.4.10 Exercice
La conception d'une horloge digitale ( 4.1.26 et fig. 4.18) ncessite la synthse
de compteurs par 6 et par 24. Effectuer tout d'abord une dcomposition en parallle du
compteur par 6 et raliser une premire variante avec deux compteurs partiels synchrones
et des bascules JK, une seconde variante sera ralise l'aide de compteurs synchrones en
anneau ( 4.2.29 et fg. 4.31 ) et de bascules JK. Dans les deux cas on tracera le chrono-
gramme et le graphe de tous les tats, y compris les tats 0. Effectuer ensuite une dcom-
position en parallle du compteur par 24 et la raliser avec des compteurs synchrones et
des bascules D.

4.4.11 Exercice
Un compteur par 10 admet les dcompositions en srie et en parallle dcrites par
la relation arithmtique 1 0 = 5 ' 2 = 2 - 5 . E n partant des deux squences cinq tats
Qc' B> QA du paragraphe 4.2.26, on demande les graphes des compteurs complets cons-
truits selon les schmas des figures 4.43,4.44 et 4.49.

4.4.12 Dfinition : dcomposition mixte


Lorsqu'un compteur admet une dcomposition en srie et qu'un (ou plusieurs)
compteurs partiels de cette dcomposition admettent leur tour une dcomposition en
parallle, on dit que le compteur complet admet une dcomposition mixte. Inversement,
lorsqu'un compteur admet une dcomposition en parallle et qu'un (ou plusieurs) comp-
teurs partiels de cette dcomposition admettent leur tour une dcomposition en srie,
on dit aussi que le compteur complet admet une dcomposition mixte.
ANALYSE ET SYNTHSE DES COMPTEURS 155

4.4.13 Notations
Pour distinguer formellement les relations arithmtiques (produits de facteurs)
dcrivant les dcompositions en srie et les dcompositions en parallle on introduit les
notations suivantes :
un produit mis entre parenthses dcrit une dcomposition en srie :
P = (Pi 'P2 - -Pq) (4.61)
Pi > Pi > Pq sont des facteurs quelconques; chaque permutation de l'expres-
sion (4.61 ) produit une dcomposition diffrente ( 4.4.3).
Un produit mis entre crochets dcrit une dcomposition en parallle :
P = [Pi - P i - - Pq} (4.62)
P i , Pi, , Pq sont des facteurs premiers entre eux; chaque permutation de
l'expression (4.62) produit la mme dcomposition ( 4.4.6).

4.4.14 Exemple
Etant donn un compteur par 12, on constate qu'il existe trois produits de fac-
teurs qui sont gaux cette mesure :
12=6-2=4-3=3-2-2 (4.63)
11 dcoule de l'expression (4.63) sept permutations distinctes qui dcrivent autant
de dcompositions en srie (fig. 4.53) :

12 = ( 6 - 2 ) ; 12 = ( 2 - 6 ) (4.64)
12 = ( 4 - 3 ) ; 12 = ( 3 - 4 ) (4.65)
12 = (3 2 - 2 ) ; 12 = ( 2 - 3 - 2 ) ; 12 = ( 2 - 2 - 3 ) (4.66)

Dans l'expression (4.63) il existe un seul produit de facteurs premiers entre eux;
on en dduit l'unique dcomposition en parallle (fig. 4.53) :
12 = [ 4 - 3 ] = [ 3 - 4 ] (4.67)

La recherche de facteurs premiers entre eux dans les expressions (4.64) (4.66)
met en vidence deux dcompositions mixtes (fig. 4.53) dcrites par les relations arith-
mtiques :
12 = ( [ 3 - 2 ] - 2 ) = ( [ 2 . 3 ] - 2 ) ; 12 = ( 2 - [ 3 - 2 ] ) = ( 2 - [ 2 - 3 ] ) (4.68)

tandis que la recherche de produits de facteurs dans l'expression (4.67) entrane une
dcomposition mixte (fig. 4.53) dcrite par la relation :
12 = [ ( 2 - 2 ) - 3 ] = [ 3 - ( 2 - 2 ) ] (4.69)

4.4.15 Description
Tous les compteurs dont les mesures sont des nombres premiers n'admettent au-
cune dcomposition ( 4.4.3 et 4.4.6); en d'autres termes toute dcomposition (en
156 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

srie, en parallle ou mixte) d'un compteur complet peut tre ralise par un assemblage
de compteurs partiels dont les mesures sont des nombres premiers. On rappelle alors la
liste de ceux d'entre eux qui sont infrieurs cent [7](pp.411 -412) :

2, 3, 5, 7,11, 13,17,19,23,29,31,37,41,
43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 (4.70)
ANALYSE ET SYNTHSE DES COMPTEURS 157

4.4.16 Exercice
On considre le compteur par 12 du paragraphe 4.4.14. En admettant que chaque
compteur partiel produit un code binaire pur, on demande de dterminer et de compa-
rer les graphes des tats permanents des onze dcompositions distinctes du compteur
complet (fig. 4.53).

4.4.17 Exercice
Dterminer l'ensemble des dcompositions (en srie, en parallle et mixtes) :
de tous les compteurs dont la mesure est gale ou infrieure 16;
du compteur par 24 de l'horloge digitale ( 4.1.26 et fig. 4.18);
d'un compteur par 30.
En admettant que chaque compteur par p comporte le nombre minimal de bascules m
donn par l'expression (4.4) :

2"'"1 < p < 21" (4.71)

on demande de calculer dans les trois cas le nombre de bascules ncessit par le comp-
teur complet et par chacune de ses dcompositions.

4.4.18 Conclusion
Lorsqu'une dcomposition est possible, la synthse d'un compteur parp se ramne
la synthse de compteurs partiels dont les mesures sont infrieures p : la dcomposi-
tion peut donc faciliter le calcul logique en abaissant le nombre des variables traites.
La dcomposition d'un compteur conserve sa mesure mais peut modifier son code;
de plus, les dcompositions en srie et mixte excluent la ralisation de compteurs com-
plets synchrones.

4.4.19 Bibliographie
La dcomposition en srie fait l'objet d'une tude dans la rfrence [28] (pp. 171-
178, 411 ) tandis que la publication [47] est entirement consacre la dcomposition
en parallle.
CHAPITRE 5

ANALYSE DES SYSTMES


SQUENTIELS SYNCHRONES

5.1 PRAMBULE

5.1.1 Dfinitions
Nous appellerons systme squentiel quasi-synchrone tout assemblage de bascules
bistables et d'un systme combinatoire comportant plusieurs variables indpendantes
x\, x-i, ...,x^. La figure 5.1 reprsente le schma d'un tel systme ralis avec des bas-
cules D.
Le systme squentiel synchrone est un cas particulier important obtenu lorsque
toutes les bascules ont un fonctionnement normal ( 3.2.6 : PR, CLR = 00) et sont at-
taques par le mme signal d'horloge : CK = CK.i = CK^ = ... = CKn,. On nglige en gn-
ral la reprsentation des entres asynchrones (PR, CLR) dans les logigrammes puisque
celles-ci sont sans effet; par ailleurs, le signal d'horloge CK sera distingu des variables
X \ , X - i , ...,Xn.
Les n variables indpendantes X i , x^,..., x^ sont les variables d'entre ou variables
primaires; toute combinaison de leurs valeurs est un tat d'entre ou tat primaire
(Xi,X-i,...,Xn).
Les sorties desmbascules y i, y ^ , ...,ym (on utilise galement Qi,Q^,..., Qm)
sont les variables internes ou variables secondaires; toute combinaison de leurs valeurs est
un tat (ou tat interne ou tat secondaire) symbolis par (yi , y ^ , ...,ym) '=
=(Ql,Q2,-,Qm)-
Toute combinaison des valeurs des n variables d'entre et des m variables internes
est un tat total (xi,x-t,...,Xn;y i,y-i,...,Ym)-
Enfin, toute combinaison des valeurs des r sorties Z;, Z^,..., Zy est un tat de sor-
rie(Zi,Z2,...,Z,).

5.1.2 Applications
Les compteurs quasi-synchrones ( 4.1.1 ) sont des systmes squentiels quasi-
synchrones comportant une seule variable indpendante (le signal d'horloge CK) et dont
les seules sorties sont celles des bascules. Les compteurs synchrones ( 4.1.1) consti-
tuent un cas particulier des systmes squentiels synchrones avec une seule variable ind-
pendante (le signal d'horloge CK = CKi = CK^ =... = CKm) mais sans variable d'entre
X i , x ^ , ...,x^ et sans variable de sortie Zi ,Z-^, ...,Zy.

5.1.3 Plan
Pour des raisons pdagogiques on traitera principalement les systmes squentiels
synchrones dont un exemple simple, le compteur rversible, servira d'introduction (sect.
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

z\
Z2

Zr

y\ D\
A
D^Q
CKi
>CK

CLRQ
Y

yi D-t A
D^Q
CKz
>CK
CLRQ

'

ym On,
A
D^Q
CKn,
> CK
CLRQ

Fig. 5.1

Fig. 5.2
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 161

5.1). L'analyse de systmes synchrones quelconques fait l'objet de la section 5.2 : elle est
suivie d'applications aux registres dcalage (sect. 5.3) et la ralisation squentielle des
systmes combinatoires itratifs (sect. 5.4). La section 5.5 est consacre enfin l'analyse
de systmes squentiels quasi-synchrones.
Pour des raisons didactiques galement, la synthse des systmes squentiels syn-
chrones est expose la suite de leur analyse dans le chapitre 6.

5.1.4 Hypothses
Les systmes squentiels synchrones ont un fonctionnement normal (PR = CLR
=0) et un signal d'horloge CK unique ( 5.1.1) : les instants d'horloge, dfinis par
CK= 0, sont donc communs toutes les bascules. On admet alors dans ce chapitre (
l'exception de la section 5.5) que tout systme combinatoire est dcrit par son modle
combinatoire ( 1.1.10) et que toute bascule bistable est dcrite par son modle syn-
chrone ( 3.2.10).
Si ces hypothses ne sont pas vrifies on doit recourir au modle asynchrone du
chapitre 7.

5.1.5 Exemple : compteur rversible


On veut effectuer la synthse d'un systme squentiel synchrone comportant trois
bascules Qc, QB, QA du type D et une variable d'entre x. Selon le chronogramme de la
figure 5.2 ce systme doit produire :
une squence Qc.Qa, QA = 1 -^-OlO- 001 -> 100 pour A: =0;
la squence inverse QC,QB,QA =100 -'00l - 010 -> 100 p o u r x = l .
Le schma de la figure 5.3 met en vidence les inconnues du problme : ce sont
les fonctions d'excitation De, Dg et D^ ; les sorties Zi, Z;,..., Zy de la figure 5.1 se con-
fondent dans cet exemple avec celles des bascules (Qc, QB st QA)-
On appelle gnralement compteur synchrone rversible par trois (ou compteur-
dcompteur) un tel systme squentiel.

CK

Qc De Q
1 >CK
Q
QB DB QB
i >CK
Q
QA DA , QA
>CK
Q

Fig. 5.3
162 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

5.1.6 Modes de reprsentation


La donne du problme, ainsi que le chronogramme de la figure 5.2, font apparatre
trois tats seulement (Qc, QB, QA = 100' 010 et 001 ) qui sont reprsents par les trois
sommets du graphe de la figure 5.4. Les flches de ce graphe relient les sommets selon les
deux squences dfinies dans le paragraphe 5.1.5. Pour distinguer ces squences, on re-
porte sur chaque flche la valeur correspondante de la variable d'entre x.
A partir du graphe de la figure 5.4 on peut tablir une table d'tats (fig. 5.6) en
procdant de la manire suivante :
huit lignes reprsentent les 2 tats prsents possibles Q, Qg, Q^,
pour chaque tat prsent du graphe (Qc, QB' QA = 100, 010 et 001) on dter-
mine (dans le graphe) les tats futurs Q^, Qg, Q^ dsigns par x = 0 et par
x = 1 ; ceux-ci sont alors reports dans la table;
les tats futurs non dfinis sont indiffrents : on les reprsente par le symbole 0.

Se, QB,QA
Fig. 5.4

5.1.7 Synthse
L'emploi de bascules D (3.63) nous permet d'utiliser le calcul abrg du para-
graphe 4.2.11 :
on construit tout d'abord une table de Karnaugh principale (fig. 5.7) : dans
chaque case de celle-ci, c'est--dire pour chaque tat total (x; QC,(B'QA)' on
reporte l'tat futur Q^, Qg, Q\ tir de la figure 5.6;
trois tables de Karnaugh secondaires (fig. 5.7) dfinissent les fonctions d'exci-
tation De = Q, DB = QB et D A = Q\ ; la simplification de celles-ci donne
les expressions algbriques suivantes :

De= x Q B + X Q A (5.1)

DB=xQA+xQc (5.2)

DA = xQ+xQa (5.3)

Le logigramme de la figure 5.8 illustre une ralisation possible; un trait fort met en vi-
dence le trajet de l'information dfini par l'tat d'entre x = 0.
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 163

x=0 x=l
Qc QB QA Qc QB QA Qc QB QA

0 0 0 ( 0
0 0 1 1 0 0 0 1 0
0 1 0 0 0 1 1 0 0
0 1 1 0 0
1 0 0 0 1 0 0 0 1
1 0 1 C 9
1 1 0 0 9
1 1 1 ( (

Fig. 5.6

.QcQa
01 n
o^x\ 1
00
oooHoi '0 1

100
"looo U001
, 0 = 0 = B =
" 10 110 111 01
, 0 = 0 = 0 =
100
101 111 110

Fig. 5.8
164 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

5.1.8 Analyse
Le calcul abrg du paragraphe 4.2.21 nous permet de dterminer dans les tables
de Karnaugh secondaires (fig. 5.7) les valeurs binaires des conditions 0. Les tats Qc,
QQ, Q\ recherchs apparaissent dans la table de Karnaugh principale (fig. 5.7) et sont
reprsents dans le graphe de la figure 5.5. On remarque alors l'existence de trois cycles
parasites ( 4.2.22); partir d'un tat 0 quelconque le compteur rversible de la figure
5.8 ne pourra jamais regagner le graphe de la figure 5.4.

5.1.9 Conclusion
La distinction fondamentale entre compteurs et systmes squentiels synchrones
peut se rsumer ainsi : l'tat futur y^,y, ,ym de ceux-ci est dfini non seulement par
l'tat prsenty1,y2,. ..,ym (cas des compteurs) mais encore par l'tat d'entre
Xi ,JC2, ...,Xn. On observe alors dans le graphe (fig. 5.4 par exemple) plusieurs flches
quittant le mme sommet; dans la table d'tats (fig. 5.6 par exemple) il existe autant de
colonnes que d'tats d'entre.

5.1.10 Exercice
A quelles conditions les bascules!) du compteur rversible (fg. 5.8) valident-elles
le modle quasi-synchrone du paragraphe 3.2.3 ? Dmontrer ensuite que les bascules
d'un systme squentiel synchrone quelconque ( 5.1.1) vrifient ce modle condi-
tion que toute variation de l'tat d'entre x\ ,x^, ...,Xn soit interdite pendant les instants
d'horloge (CK=0).

5.1.11 Exercice
En modifiant uniquement la fonction d'excitation D du compteur rversible (fig.
5.8) on demande de supprimer tous les cycles parasites reprsents par la figure 5.5.
En partant de la table d'tats du mme compteur (fig. 5.6), effectuer la synthse
et l'analyse pour des bascules JK : les calculs seront tabulaire ( 4.2.8) et algbriques
(4.2.9 et 4.2.19).

5.1.12 Exercice
Effectuer l'analyse (tables et graphes des tats) des deux logigrammes des figures
5.9 et 5.10.

5.1.13 Exercice
Effectuer la synthse d'un compteur synchrone rversible par 10 dans le code bi-
naire pur (fig. 8.1) dont la variable d'entre estx(x = 0 : comptage direct; x = 1 :
comptage inverse) et dont les bascules sont du type D. En constatant que 10 = 5 2
raliser ensuite la dcomposition en parallle de la figure 5.11 ( 4.4.4 4.4.6) : com-
parer le logigramme et le code ainsi obtenus ceux du compteur rversible non dcom-
pos.
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES

CK

X
> 1 J Ql
&
- Q
- 84 >CK
(?2 &
e3= K Q
&4

X
(?3 &
> 1 J Q
(?4 >CK
^
01 &
f4
0-3=

K Q

Cl &
> 1 J Q
C4
>CK
Cl &
K 03
&4

1 J 4

>CK

K 04

Fig. 5.9

Fig.5.10

CK

Pig.5.11
166 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

5.1.14 Exercice
Effectuer la synthse et l'analyse des tats 0 d'un compteur synchrone rversible
par 6 dans le code binaire pur (fig. 8.1) avec une variable d'entre x (x = 0 : comptage
direct; x = 1 : comptage inverse). Une variante sera calcule pour des bascules D, une
autre pour des bascules JK.

5.2 SYSTMES SQUENTIELS SYNCHRONES

5.2.1 Analyse
Le but de l'analyse est la dtermination de modes de reprsentation (table d'tats,
graphe des tats) partir d'un logigramme donn.

5.2.2 Mthode
En considrant le schma de la figure 5.1 (avec PR = CLR = 0 et CK = CK.i
= CK. =... = CK^) on procde de la faon suivante :
l'analyse du systme combinatoire donne une expression algbrique des sorties
Zi, Z-i,..., Zr et des excitations D\, D-^,..., ), en fonction des variables d'en-
tre xi, Xi,..., Xn et des variables internes y i , y i , ,ym '
l'quation caractristique des bascules utilises (dans ce cas : y + = Q+= D)
exprime l'tat futur y^ (/ = 1, 2,..., m) en fonction des variables x i, x^,..., x^
^y,yi,-,ym\
on calcule pour tout tat total xi,x^, ...,Xn ,y\,yi, ,ym) la valeur des
fonctions de sortie Z i , Z ^ , ...,7,-et des tats futurs y f , y , ...,.^/,i,'lareP^esen
tation de ces valeurs dans une table ou un graphe conclut la mthode.

5.2.3 Exemple : discriminateur du sens de rotation


Le logigramme de la figure 5.12 est celui d'un discriminateur du sens de rotation
[67] (pp. 36-38, 51 -55) dont la sortie Z et les excitations D\, D^ s'expriment sous
la forme algbrique suivante :

Z = Xi x-i yi + Xi x^ yi + x^ x^ y^ + Xi x^ y^ (5.4)

Di = x^ x-i + Xi yi + x^ yt (5.5)

D = x^ x-i + xi y-i + x-i y^ (5.6)

On dduit de l'quation caractristique de la bascule D (3.52) les expressions des


tats futurs :

y^ = Q.! = A = Xi x-t + Xi yi + x-t yi (5.7)

y! = Q = D-i = xi x-i + xi y^ + x-i y-i (5.8)


ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 167

Fig. 5.12

5.2.4 Mode de reprsentation : table d'tats


La table d'tats d'un systme squentiel synchrone comporte dans le cas gnral
(fg.5.1):
2" colonnes dfinies par les tats d'entre (x\,x^, ...,x^)',
2"1 lignes dfinies par les tats internes ( y i , y ^ , ...,.>',);
2" "'cases dfinies parles tats totaux ( X Y , X ^ , ,Xn',y\,yi, ,ym)-
Dans chaque case (c'est--dire pour chaque tat total) on reporte les tats futurs y^,
Vt 'ym e^ 1e8 tats de sortie Z\,Z^, ...,Zy.
La table d'tats du discriminateur (fig. 5.13) comporte donc 2 = 4 colonnes,
22 = 4 lignes et 24 = 16 cases; dans chacune de celles-ci figurent un tat futur^y^et
un tat de sortie Z. Le calcul de ces tats est facilit si l'on choisit une disposition des
variables x i, x^,y^ et y^ analogue celle de la table de Karnaugh ( 2.2.1 ) : titre
d'exemple, la reprsentation de la fonction y^ (5.7) est dtaille dans la figure 5.14. En
procdant de faon identique pour les fonctions y^ (5.8) et Z (5.4) on complte la fi-
gure 5.13.
Chaque tat prsent ( y i , y - ) ou futur ( y f , y ) peut tre reprsent par un sym-
bole quelconque (un chiffre dcimal, une lettre de l'alphabet, etc...). Deux exemples
d'un tel codage sont illustrs par les figures 5.15 et 5.16 : les tables obtenues sont des
tables d'tats non assignes, tandis qu'on appelle table d'tats assigne celle de la figure
5.13.
168 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

x^x^
yv.z 00 01 11 10 lA'2
00 01 11 10

00 00,0 01,0 10,1 00,1 1

^
01 01,1 01,0 11,0 00,1 1

il 01,1 11,1 11,0 10,0


1 l]
10 00,0 11,1 10,1 10,0
IJ J,

Fig.5.13 Fig.5.14

x,x, x^ x,
y\y\^ 00 01 11 10 y\y\, 00 01 11 10

00 sa a,0 b,0 d,l a,l 00 s i 1,0 2,0 4,1 1,1


Ois b b,l 6,0 c,0 a,l 01=2 2,1 2,0 3,0 1,1

11= c ,l c,l c,0 d,0 11=3 2,1 3,1 3,0 4,0

10= d 0,0 c,l d,l d,0 10=4 1,0 3,1 4,1 4,0

Fig. 5.15 Fig. 5.16

5.2.5 Mode de reprsentation : graphe des tats


Dans le cas gnral (fg. 5.1 ) le graphe des tats d'un systme squentiel synchrone
comporte :
2"' sommets dfinis par les tats internes ( y i , y ^ , ...,y^)~,
2" flches quittant chaque sommet et dfinies par les tats d'entre (xi ,x^, ...,x,,).
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 169

Sur chaque flche quittant un sommet (c'est--dire pour chaque tat total) on indique
l'tat d'entre et l'tat de sortie correspondants : x\, x^,..., x^ /Zi, Z;,..., Z,.; le sommet
d'arrive de la flche dfinit l'tat futur (y^,y, ,ym)-
Les tables d'tats assigne (fig. 5.13) et non assigne (fg. 5.15) nous permettent
de construire le graphe de la figure 5.17 : l'intrieur de chaque sommet on a reprsent
l'tat y i ,^2 sous ses formes binaire et alphabtique.

z=o

5.2.6 Mode de reprsentation : langage naturel


A partir du schma de la figure 5.18 et du graphe de la figure 5.17 il est possible
de dcrire dans un langage naturel le comportement du systme tudi. Mcanique-
ment on constate que le dispositif est constitu d'un arbre tournant, muni de quatre
secteurs isols entre eux et relis alternativement aux constantes logiques 0 et 1 ; deux
trotteurs, dont l'espacement est infrieur au plus petit des arcs des secteurs, sont les
entres ^-i et x^.
Logiquement, on dmontre que l'tat de sortie Z indique le sens de rotation. Sup-
posons que l'arbre soit anim d'un mouvement dans le sens des aiguilles d'une montre :
les tats d'entre se succdent dans la squence x^ ,xi = 00 -> 01 -> -> 10 -> 00 et la
sortie Z prend la valeur 0. La squence inverse ;Ci,X2=00->-10--ll->-01->-00 pro-
duit l'tat Z = 1.

5.2.7 Dfinition : tat total stable


On appelle tat total stable d'un systme squentiel synchrone tout tat total vri-
fiant la relation :

(xY,x^,...,xn ; y i , y - i , ...,ym) = (xi,x-i,...,xn ;y,y,.-,ym~) (5.9)

Pour un tat d'entre X i , x^,..., x^ donn l'tat futur y^,y^, ...,y,n est donc gal
l'tat prsent ^1,^2, -^m-
En examinant la table d'tats du discriminateur (fig. 5.13) on repre les tats
totaux stables qui vrifient la relation :

X i , x ^ ; yi ,y = Xi ,x^ ; Yi , y^ (5.10)

Ces tats sont encercls dans la table (fig. 5.19) ; ils sont reprsents dans le graphe (fig.
5.17) par des flches reliant un sommet lui-mme.
170 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

x^x^
y\y\ 00 01 11 10

00 @> -01> 10 (00)

01 @ @ 11 00

11 01 @ 10

10 00 11 @ @
y^y-t
Fig. 5.19

CK

xi = 0

l'i = 0

y2

Fig. 5.20

On vrifie aisment la proprit suivante : seule une variation de l'tat d'entre


Xi, x-i,..., Xn dloge le systme squentiel d'un tat total stable; une telle variation se
traduit par un dplacement horizontal dans la table d'tats.

5.2.8 Dfinition : tat total instable


Tout tat total qui n'est pas stable ( 5.2.7) est un tat total instable. Il dcoule
de la relation (5.9) que, pour un tat d'entre donn, l'tat futur est diffrent de l'tat
prsent : une variable interne au moins a chang de valeur.
Dans la table du discriminateur (fg. 5.19) tous les tats totaux non encercls sont
instables. On relve par exemple pour x\, x^ = 01 :
+ +
y\ ,yi 00 yi ,yi 01 ^ y i , y-i (5.11)

La proprit suivante est vrifie : il sufft d'une variation du signal d'horloge


(c'est--dire une monte de la variable CK) pour quitter un tat total instable et gagner
un nouvel tat total, stable ou instable : une telle variation se traduit par un dplace-
ment vertical dans la table d'tats.
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 171

5.2.9 Application
Dans l'exemple du discriminateur du sens de rotation, on admet que la frquence
du signal d'horloge CK est toujours plus leve que celle des signaux d'entre x^ et x^ ;
il en dcoule le comportement suivant (fig. 5.17, 5.19 et 5.20) :
le systme occupe tout d'abord un tat total stable ( x ^ , x^ ; y\ ,y^ = 00, 00
par exemple); les variations successives du signal d'horloge CK sont sans effet;
une variation de l'tat d'entre (xi, x^ = 01 ) entrane instantanment le sys-
tme dans un tat total instable (x\,x^ ;y^,y^=Q\,00 avec y f , y ^ = 01);
la prochaine monte du signal d'horloge le discriminateur gagne un nouvel
tat total (xi,x^ , y i , y - z = 01,01); celui-ci est stable et ne sera abandonn
qu' la suite d'une nouvelle variation de l'tat d'entre.

5.2.10 Bibliographie
Le concept de la table d'tats est essentiellement d Huffman [ 65 ] et son appli-
cation aux systmes squentiels synchrones a t propose par Mealy [66]. Des exposs
classiques sur l'analyse de ces systmes font l'objet des rfrences [ 10] (pp. 226 - 230,
241-245), [11] (pp. 244-246), [12] (pp. 178 - 185) et [45] (pp. 147-164,185-
189).

5.2.11 Exercice
A quelles conditions les bascules D du discriminateur (fg. 5.12) valident-elles le
modle quasi-synchrone du paragraphe 3.2.3 ? Comparer les rsultats de cet exercice
avec ceux du paragraphe 5.1.10.
La frquence du signal d'horloge CK peut-elle tre plus basse que celle des signaux
d'entre X i etx^ ? Sinon, montrer qu'il existe une condition liant ces frquences pour
que le systme squentiel fonctionne correctement.

5.2.12 Exercice
On demande une rponse circonstancie la lettre suivante [58] (pp. 249 - 254),
[59](pp. 75-76,334-335) :
" Cher ami,
II y a quelque temps, j'ai achet cette vieille maison, mais je me suis aperu qu'elle
tait hante par deux bruits d'outre-tombe : un Chant grivois, et un Rire sardonique. Elle
est donc pratiquement inhabitable. J'ai cependant quelque espoir, car l'exprience m'a
montr que leur comportement obissait certaines lois, obscures mais infaillibles, et que
je pouvais le modifier en jouant de l'Orgue ou en brlant de l'Encens.
Chaque minute, chaque bruit est prsent ou absent. Ce que chacun d'eux fera au
cours de la minute suivante dpend ainsi de ce qui s'est pass pendant la minute prsente :
le Chant conservera le mme tat (prsent ou absent), sauf si, pendant la minute
prsente, l'Orgue jouait sans que le Rire se fasse entendre, auquel cas le Chant
prendra l'tat oppos;
quant au Rire, si l'Encens brlait, il se fera entendre ou non selon que le Chant
rsonnait ou non (de sorte que le Rire imite le Chant avec une minute de retard).
Toutefois, si l'Encens ne brlait pas, le Rire fera le contraire de ce que faisait le
Chant.
172 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Depuis plusieurs minutes, j'entends la fois le Rire et le Chant. Vous m'obligeriez


en m'indiquant quelles manipulations d'Orgue et d'Encens je dois me livrer pour rta-
blir le calme dfinitivement et dans les plus brefs dlais."
On dcrira la maison hante par un systme squentiel synchrone deux variables
d'entre 0 et E (Orgue et Encens), deux variables internes y^ = C et y^ = R (Chant et
Rire) qui sont aussi les sorties et deux bascules D (>i =y^=CJ^ et D^ = y^R'^'). La
solution, exprime en langage naturel, sera justifie par une table d'tats, un graphe des
tats et un chronogramme.

5.2.13 Exercice
Trois pices de monnaie, numrotes de 1 3, prsentent respectivement (dans
l'ordre 1, 2, 3) les cts pile, face, pile. Nous rsumerons cette description par l'abrvia-
tion p f p . Le joueur peut retourner les pices en se conformant la rgle suivante : cha-
que coup l'une des trois pices doit rester immobile, les deux autres doivent tre retour-
nes en mme temps. On pourra caractriser un coup par le numro de la pice intacte.
Le but du jeu est d'atteindre la situation f f f ( trois faces) partir de p f p en une suite de
trois coups exactement.
On demande d'interprter les configurations p f p , p p p , etc... comme autant d'tats
d'un systme squentiel synchrone et de dessiner le graphe correspondant. On demande
enfin de montrer sur ce graphe que le problme pos admet une solution [60] (p. 13).

5.2.14 Exercice
Dterminer les tables et les graphes des tats de deux systmes squentiels syn-
chrones construits avec des bascules D et dcrits par les quations suivantes :

Z?i = M A J ( x i , x - i , y i ) ; D ^ =^2(^1 ^ i ) +Y-i (^2 ^ i ) ;


Z =y'i(x-iyi)+y^(xi Syi) (5.12)

A = Xi y-i y^ + xi x-i y-s, + Xi y^ yy + x^ x^ y^ + x^ y^ y^ + x^ yi y^ ;


DI = y-i. Y3 + x-t y3 + X i ^ yt y-t + xi X2 yi y^ + x^ y^ y^ + ^ yi y^ ;
>3 = x-, ; Z =y, (5.13)

Comparer le comportement de ces systmes avec celui du discriminateur du sens de rota-


tion (fig. 5.12 et 5.17).

5.2.15 Exercice
Analyser les deux systmes squentiels dfinis par les quations suivantes (bascules
T, puis bascules SR) et comparer leurs graphes des tats :

Ti = x ^ y i + x i yi +xi x-iYi; T-i = xi x ^ y i + y ^ ; Z = x^x-^ y-^ (5.14)


5i = Xi + x-i ; /?i = x^ x-^ ; S^ = ^i x^ y^ ;
R-2 = Yl ; Z = X i x^y^ (5.15)

Dcrire le comportement en langage naturel.


ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 1 73

W
W
a.
174 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

5.2.16 Exercice
Analyser le logigramme de la figure 5.21 (graphe) et dmontrer que ce systme
est un compteur synchrone programmable dont le code est binaire pur et dont la mesure
p est dfinie par l'tat d'entre Pf,,P^,P-i, P\ de la figure 5.22. Est-il possible de gnra-
liser l'emploi d'une telle structure pour obtenir une mesure suprieure 16 ?

1P P. Pz -Pi p

(0 0 0 0 1
(0 0 0 1 2
0 0 1 0 3
(00 1 1 4
(0 1 0 0 5
(0 1 0 1 6
(0 1 1 0 7
(0 1 1 1 8
1 0 0 0 9
1 0 0 1 10
1 0 1 0 11
1 0 1 1 12
1 1 0 0 13
1 1 0 1 14
1 1 1 0 15
1 1 1 1 16

Fig. 5.22

5.3 REGISTRES DCALAGE

5.3.1 Dfinition
Le logigramme de la figure 5.23 et les schmas de la figure 5.24 reprsentent un
systme squentiel synchrone ralis par la mise en srie de trois bascules D : on dit qu'il
s'agit d'un registre dcalage de trois bits.
Un registre dcalage de m bits est un assemblage de m bascules D connectes en
srie selon le modle de la figure 5.23. D'aprs la dfinition du paragraphe 2.7.5, un tel
registre est un systme squentiel itratif; chaque sous-systme est une bascule D.

Uc VB UA
QA
De DB DA
>CK >CK >CK

Q Q Q

CK

Fig. 5.23
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 175

Q
A" >
> CK> 3 bits
Q

Fig. 5.24

CK

De Qc

> CK

DB QB

> CK

DA QA

> CK

r
Pig. 5.25

5.3.2 Analyse
Le logigramme de la figure 5.23 peut tre mis sous la forme du schma des sys-
tmes squentiels (fg. 5.1 ); on obtient la figure 5.25 qui est dcrite par les quations
suivantes :

De = x ; DB = Qc ; DA = QB (5.16)

L'quation caractristique (3.52) de la bascule D nous permet d'crire :

Qc = x ; QB = Qc ; Q = QB (5.17)

On peut alors dresser la table d'tats assigne de la figure 5.26 dans laquelle les tats to-
taux stables sont encercls; les sorties Zi, Z;,..., Z,rse confondent avec les sorties Q,
Qg, Q^ des bascules et ne sont donc pas reprsentes. Le graphe des tats tir de la table
est illustr par la figure 5.27.
176 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

QC QB QA 0 1

0
0
0
0
0
1
c "o"
0
0 0)
0
1
1
0
0
0
0
0 1 0 0 0 1 1 0 1
0 1 1 0 0 1 1 0 1

1 0 0 0 1 0 1 1 0
1 0 1 0 1 0 1 1 0
1 1 0 0 1 1 1 1 1
1 1 1 0 1 1 (^TT~~l)
Qr Qn Q.A

Pig. 5.26

5.3.3 Description
Admettons qu' l'instant d'horloge ty le registre dcalage (fig. 5.23) soit dans
l'tat Qc, Qg, QA = 000 et supposons que les tats d'entre soient dfinis pendant trois
instants d'horloge successifs :
x(to) = 1 ; x(tt) = 1 ; x(t^) = 0 (5.18)

En tenant compte des proprits de la bascule D ( 3.3.3) il est ais de dcrire le com-
portement du registre de l'instant ty jusqu' l'instant (3 : la figure 5.28 illustre le dca-
lage de gauche droite de l'information, la cadence d'un bit par instant d'horloge.
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 177

Fig. 5.28

En inversant le schma habituel du registre (fg. 5.28), on obtient un dcalage de


droite gauche qui a l'avantage de reprsenter l'information telle qu'elle apparat dans
un chronogramme (fig. 5.29). Selon le problme trait, nous choisirons l'un ou l'autre
des sens de dcalage.

to t\ t-l
CK

^
% 1 0

Fig. 5.29
178 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

5.3.4 Applications
La description du paragraphe 5.3.3 nous permet de construire directement le
graphe des tats d'un registre dcalage donn (fig. 5.27); partir de n'importe quel
sommet (Qc, QB, QA = 100 par exemple) il existe deux flches (x = 0 et x = 1 ) con-
duisant deux autres sommets (Q^, Qg, Q\ = 010 pour x = 0 et Qc, Qa, Q^ = 110
pour x =1).
Les logigrammes des figures 5.30 et 5.32 sont ceux des registres de deux et quatre
bits; on a construit les graphes des figures 5.31 et 5.33 sans tablir les tables d'tats cor-
respondantes.
QA

CK
>CK
Q
-rn >CK
Q

Fig. 5.30

vu uc vu \tA
QA
DD De DB DA
> CK >CK > CK > CK
Q Q Q Q

CK

Fig. 5.32

5.3.5 Mthode : synthse de compteurs synchrones


II est possible de raliser certains compteurs synchrones avec des registres dca-
lage [40] (pp. 147 -182), [54] (pp. 285 - 307), [61 ]. A titre d'exemple, on choisit un
compteur par six dont le code n'est pas prcis. La mthode de synthse est la suivante
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 179

QD,Qc, QB,QA
Fig. 5.33

le nombre m de bascules est calcul par la relation (4.4) :


22 < 6 < 23 = 2"1
Le registre dcalage est donc celui de la figure 5.23 (m = 3).
On recherche dans le graphe des tats de ce registre (fg. 5.27) un chemin ferm
reliant six sommets distincts : un tel chemin reprsente la squence des six tats
du compteur. Plusieurs solutions sont possibles; la figure 5.34 illustre l'une
d'entre elles.
Le chemin retenu (fig. 5.34) dtermine pour chaque tat Qc, QB, QA une va-
leur de l'entre x; celle-ci est donc une fonction des variables Q, Qg et Q^
qu'on peut reprsenter dans une table de vrit (fig. 5.35) et dans une table de
Karnaugh (fig. 5.36). Aprs simplification on obtient l'expression algbrique :

x = Qc QA + QB QA (5.19)

dont une ralisation possible est celle de la figure 5.37.


1 80 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

L'examen de la table de Karnaugh (fg. 5.36) indique les valeurs binaires des
conditions 0 : on peut alors dterminer le comportement du compteur partir
des tats 0 et complter en trait discontinu le graphe des tats (fig. 5.34) ; il
n'existe aucun cycle parasite.

Qc QB QA X

0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0 ^QcQe
0 ^\ 0 0 0 1 II 10
1 0 0 0
1 0 1 1 [.- 1
1 1 0 0
1 1 1 0 1 0 1

Fig. 5.35 Fig. 5.36

Pour une mesure donne, la varit des codes est limite; il peut tre ncessaire de
raliser un systme combinatoire complmentaire si l'on veut obtenir un code particulier
(le code binaire pur, par exemple).
Tout compteur dont la mesure est infrieure ou gale 2"1 peut tre ralis avec
un registre de m bits; la dmonstration de cette proprit est malaise : elle n'est pas d-
taille ici.
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 181

Fig. 5.37

5.3.6 Conclusion
L'tude des registres dcalage illustre les limites des modes de reprsentation in-
troduits dans ce chapitre : l'analyse d'un registre de 10 bits, par exemple, impliquerait
le dessin d'un graphe 2 = 1024 sommets ou le trac d'une table d'tats 1024 lignes.
Pour calculer des systmes squentiels comportant un nombre lev de variables, on cher-
che soit dcomposer ceux-ci en sous-systmes plus simples, soit introduire de nou-
veaux modes de reprsentation : c'est notamment le cas du langage de transfert de
registres [ 12] (pp. 237 - 267), [24] (pp. 494-511), [63], [64].

5.3.7 Exercice
Analyser le logigramme de la figure 5.38 et comparer le graphe ou la table d'tats
ceux des figures 5.31 et 5.33.

Fig. 5.38
5.3.8 Exercice
Chercher dans le graphe de la figure 5.27 toutes les solutions possibles d'un comp-
teur par 6 (l'une d'entre elles tant dj illustre par la figure 5.34). Dterminer dans
chaque cas la fonction x, puis simplifier et analyser les tats 0; corriger au besoin cette
fonction pour liminer tout cycle parasite.
Rpter le mme exercice pour trouver tous les compteurs par 10 ralisables avec
un registre de 4 bits (fig. 5.32 et 5.33).
182 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

5.3.9 Exercice
Analyser le compteur synchrone de la figure 5.39 (graphe des tats) et corriger le
logigramme pour liminer les ventuels cycles parasites.

^J-
QD Qc QB QA
D D D D
>CK >CK >CK ^CK

-\P
~
Q Q Q Q

CK
Fig. 5.39

5.3.10 Exercice
Analyser le logigramme de la figure 5.40 puis dmontrer qu'il s'agit d'un compteur
synchrone programmable dont la mesure p est variable; tablir la correspondance entre
les tats d'entre Xi, x; et la valeur de p.

J UD
J yc J UB J QA
VA
>CK >CK >CK >CK
K Q K Q K Q K Q

Fig. 5.40

5.3.11 Exercice
Analyser le logigramme de la figure 5.41 puis vrifier la figure 5.42 qui donne pour
chaque tat d'entre PO, PC' PB, PA ^ mesure p d'un compteur synchrone programmable.
Quelles sont les valeurs de p pour les tats P^, PC, PB, PA = 0000 et 1111 ?

PD PC PB PA p
l 1 1 0 2
l 1 0 0 3
l 0 0 0 4
0 0 0 1 5
0 0 1 0 6
0 1 0 0 7
1 0 0 1 8
0 0 1 1 9
0 1 1 0 10
1 1 0 1 11
1 0 1 0 12
0 1 0 1 13
1 0 1 1 14
0 1 1 1 15

Fig. 5.42
ANALYSE DES SYSTEMES SQUENTIELS SYNCHRONES 183
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 185

5.3.12 Exercice
On donne le logigramme de la figure 5.43. Dterminer les fonctions X i et x^ afin
d'obtenir le comportement suivant :
pour So, Si = 00 Qo, o QB, Q = QD, Qc, QB, QA (arrt);
pour SQ, Si =10 comptage par 10, code quelconque;
pour 5o, 5i = 01 comptage par 10 avec la squence inverse (dcomptage) ;
pour SQ, Si = 11 Q), Q, QB, Ql = D, C,B,A (saut dans un tat prslec-
tionn).
Simplifier les fonctions X i et x^ puis analyser les tats 0 de ce compteur rversible.
Raliser ensuite un compteur synchrone programmable dont la mesure p soit va-
riable ( 1 <p < 16) et dpende de l'tat d'entre D, C,B,A. Dterminer et simplifier les
fonctions X i , x^, SQ et Si. Est-il possible de modifier un tel compteur pour qu'il soit r-
versible ?

5.4 RALISATION SQUENTIELLE


DES SYSTMES COMBINATOIRES ITRATIFS

5.4.1 Description de logigrammes


On a dfini dans la section 2.7 les systmes combinatoires itratifs ( 2.7.5) et d-
crit l'exemple d'un comparateur de deux nombres ( 2.7.4). Le schma de celui-ci (fig.
2.83) montre que les n + 1 bits de chacun des nombres A et B sont prsents simultan-
ment sur 2(/i + 1 ) entres (Ay, By, A i, Bi,..., An, B^) : on parle d'une reprsentation
spatiale de l'information et le calcul de l'galit (fonction ") s'effectue de faon com-
binatoire.
En lieu et place de cette structure itrative (ou pseudo-parallle) il est possible de
raliser le logigramme de la figure 5.44 dans lequel un seul comparateur des bits Aj et Bj
calcule successivement les n + 1 fonctions EQ, Ei,..., En, chacun de ces calculs est effec-
tu un instant d'horloge diffrent : on obtient une reprsentation temporelle de l'infor-
mation'.

5.4.2 Dfinition
On appelle structure srie d'un systme combinatoire itratif ( n sous-systmes) le
systme squentiel synchrone ralisant la mme fonction en n instants d'horloge, avec un
seul sous-systme.

5.4.3 Analyse
Dans le schma de la figure 5.44 on distingue deux registres dcalage auxiliaires,
chargs de mmoriser les nombres A (A^,An-i, ...,Ai,Ao) et B (Bn,Bn-i, ...,Bi,Bo),
et un systme squentiel synchrone; celui-ci rsulte de l'assemblage d'un systme combi-
natoire identique au comparateur de la figure 2.85 (avec / = n) et d'une bascule D (pro-
duisant ,_ i ).
L'quation du systme combinatoire se dduit de la relation (2.77) en remplaant
l'indice n par l'indice / (avec 0 < / < n) :
E, = A, B, E,, i + A, B, E,_i (5.20)
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

k:~
1
01^ 10.
0
^ A

k]"~ <
0

?
1i

t!
i 1

.t
kJ

0. ^ 10, 0. ^10.
^ ^ ^
^
0
CQ

=> A Q A

0. 101 0. ^ 10.
^i
L) tJ < sa'
Q A ^ A

Q ^ 10. 0. ^ 10.
0 L>
a?
'5 A ^ A

L,
101

^
01 0. 10.
s< i><
0 < a?
J => A

it! 0
'J
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 187

L'quation caractristique (3.52) de la bascule D donne l'tat futur Q+.

Q + = E,^ i = E, = , B, E,_ i + A, B, E,,i (5.21)

dont la table et le graphe sont illustrs par les figures 5.45 et 5.46.

A,B,

^, =E, 00 01 11 10

0 0 0 0 0
1 1 0 1 0
E/-I

Fig. 5.45

A,,B, = 01,10

/-!
Fig. 5.46

5.4.4 Description du comportement


Le comportement du logigramme de la figure 5.44 peut tre dcrit de la faon sui-
vante :
au premier instant d'horloge ty, le systme combinatoire calcule la fonction
E, = -o(5.20) :

EQ = AQ BQ _ i + AQ BQ E-1 (5.22)

Par analogie avec la structure pseudo-parallle ( 2.7.4 et fig. 2.83) on impose


la valeur initiale de )_i = E-\ :
-1 = 1 (5.23)
Aprs une monte et une descente de CK on atteint le deuxime instant d'hor-
loge ri ; les deux registres ont dcal les nombres A et B d'un bit vers la droite
de mme que la bascule D (ITy-i = Ey). Le systme combinatoire calcule alors

Ei = Jifiio + A i B i E o (5.24)

A l'instant d'horloge ? on obtient la valeur finale " (2.77) :

En = AnBnEn- + ^4 fi,, - 1

5.4.5 Conclusion
La table d'tats de la structure srie (fig. 5.45) est formellement identique la
table de vrit de la structure pseudo-parallle (fig. 2.84); la table d'tats peut donc
constituer un mode de reprsentation des systmes combinatoires itratifs.
188 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Tout systme combinatoire qui admet une dcomposition (au sens du paragraphe
2.7.5) peut tre ralis :
soit par une structure pseudo-parallle n sous-systmes et dont le dlai est
n At (o At est le dlai d'un sous-systme);
soit par une structure srie dont le cot est n fois plus faible (un seul sous-
systme) mais dont le dlai est plus lev (n T o T est la priode du signal
d'horloge).
Les structures pseudo-parallle (fig. 2.83) et srie (fig. 5.44) du comparateur
sont unidimensionnelles [ 10] (pp. 529 - 534), [ 11 ] (pp. 434 - 438), [18] (pp. 88 - 97);
l'extension des structures bidimensionnelles ou multidimensionnelles est tudie dans la
thorie des transformations espace - temps [26], [28] (pp. 32 - 44), [31 ] (pp. 1 - 8,
359-453).

5.4.6 Exercice
Dterminer la structure srie d'un systme ralisant l'addition arithmtique de
deux nombres A (An,An-\, ...,Ai,Ao) et B (Bn,Bn-\, ...,Bi,Bo) puis appliquer les
rsultats au cas particulier o B = 1. Comparer le logigramme avec ceux des exercices des
paragraphes 2.7.8 et 4.2.13.

5.4.7 Exercice
Dterminer la structure srie d'un systme dtectant si un nombre A (An,An-\, ,
A^,Ao) est plus grand qu'un nombre B (Bn,Bn-i, ...,Bi,Bo) (A >fi),gal (A =5) ou
plus petit {A < B). Deux variantes seront calcules selon que la comparaison commence
par les bits de poids fort (.4,, et B^) ou de poids faible (AQ etBy). Comparer les rsultats
avec ceux de l'exercice du paragraphe 2.7.9.

5.5 SYSTMES SQUENTIELS QUASI-SYNCHRONES

5.5.1 Hypothses
Par dfinition ( 5.1.1) tout systme squentiel quasi-synchrone est l'assemblage
d'un systme combinatoire et d'une ou plusieurs bascules. On suppose que le premier est
dcrit par son modle combinatoire ( 1.1.10) et les secondes par leur modle quasi-
synchrone ( 3.2.3).
De plus, on admet que tous les retards attachs aux bascules et contenus dans le
modle quasi-synchrone ont des valeurs trs voisines (leurs diffrences sont ngligeables);
on suppose enfin qu'aucun retard ne spare les variations des sorties Q et Q d'une bascule.
Dans toute situation o ces hypothses ne sont pas vrifies on doit recourir au
modle asynchrone du chapitre 7.

5.5.2 Analyse
Les logigrammes des figures 5.47 et 5.50 sont ceux de deux systmes squentiels
quasi-synchrones; on observe dans le premier (fig. 5.47) deux signaux d'horloge distincts
(i ^ ) et dans le second (fig. 5.50) une variable asynchrone non nulle (CLRy
=4).
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 189

La mthode d'analyse sera celle des compteurs quasi-synchrones ( 4.3.3) : aprs


l'analyse spare de chaque bascule (quation caractristique), on entreprend l'analyse
globale du systme en tenant compte des divers signaux d'horloge et des variables asyn-
chrones.

Fig. 5.47

CK

Qi

CK-t

Qi

Fig. 5.48

Fig. 5.49
190 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

5.5.3 Exemple : compteur rversible


Le logigramme de la figure 5.47 est celui d'un diviseur de frquence par 4 ( 4.1.1
et 4.1.4) modifi dont l'un des signaux d'horloge (CK.i) dpend d'une variable d'entres.
Les quations caractristiques des bascules JK dcoulent de la relation (3.61) :
=
Q^ = Qi ; Q 2 (5.25)

tandis que les signaux d'horloge sont dcrits par les expressions :

CA'i = CK ; C'2 = Qi x + 0i x (5.26)

Pourx= 0, on retrouve les quations (4.2) d'un diviseur de frquence : la premire


partie du chronogramme de la figure 5.48 (x = 0) est donc identique la figure 4.3 pour
les tats 02 > Qi-
Pour x = 1, on constate que le signal d'horloge CK^ est invers :

CKy, = i (5.27)

On peut alors complter le chronogramme de la figure 5.48 o l'on reprsente deux chan-
gements successifs de la valeur de x (aux temps ti et t^).
Dans la figure 5.49 on a trac un premier graphe des tats permanents valable pour
x = 0 : il reprsente un compteur par quatre dans le code binaire pur; un second graphe
dcrit le comportement du systme pour x = 1 : c'est toujours un compteur par quatre,
dont le code est l'inverse du prcdent. Deux passages direct et inverse du comptage
(x = 0) au dcomptage (x = 1 ) sont illustrs par les flches en trait discontinu.

5.5.4 Conclusion
Dans certains systmes squentiels quasi-synchrones il existe plusieurs signaux d'hor-
loge : il est par consquent impossible d'utiliser les modes de reprsentation des systmes
squentiels synchrones (table et graphe des tats) ; le graphe de la figure 5.49 est incom-
plet : il ne reprsente pas tous les passages possibles du comptage au dcomptage et vice
versa. Le recours au modle asynchrone du chapitre 7 est la seule possibilit d'effectuer
une analyse systmatique du logigramme de la figure 5.47.

5.5.5 Exemple : prleveur de priode


Le logigramme de la figure 5.50 se dcompose en un diviseur de frquence par 4
(bascules Qi et Q^ : voir les paragraphes 4.1.1 et 4.1.4) et un systme squentiel quasi-
synchrone (bascules Q^ et 64) deux variables d'entre x, Q^. Les quations caract-
ristiques de ces deux dernires bascules dcoulent de la relation (3.56) :

= ^4
= ^4 04
04 +
+ ^4
^4 04
04 = 3 .29)

tandis que leurs signaux d'horloge sont :

C^ = x ; 0:4 = 02 (5.30)
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 191

II existe enfin une variable asynchrone non nulle :


CLRs = 04 (5.31)

^^ 1 , Q^J 1
CA:2< CKK CK

^ 1 V 1

? ?
1 1
^ 1

A A
(h^
04^/4
J?2
CXt< CA'3< x
0
r (24
CLR
^4 23 KJ

"7
T
FIS. 5.50

Le chronogramme de la figure 5.51 est tabli en admettant au dpart que :


le signal d'horloge CK est priodique; la sortie Q^ produit une division par 4 de
la frquence (fig. 4.3);
l'tat 03, 04 est gal 00, tandis que la variable d'entre x passe de 1 0 au
temps to,
il existe une fonction de sortie Z = Q^ CK.

3 = 4

4 = CLR3

Z = 4 CK

Fig. 5.51
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES
ANALYSE DES SYSTMES SQUENTIELS SYNCHRONES 193

Le systme produit alors quatre impulsions ( 1, 2, 3,4) sur la sortie Z pour toute des-
cente de l'entres : c'est un prleveur d'impulsions;lesbascules Qy et Q^ constituent
un systme squentiel appel prleveur de priode. On constate que dans l'intervalle de
temps de /o ti les variations de x sont sans effet (x = 0); c'est seulement lorsque
t >/i qu'une descente de cette variable entrane un nouvel envoi de quatre impulsions.
Toute description du logigramme de la figure 5.50 l'aide des modes de reprsen-
tation des systmes squentiels synchrones est impossible : on doit galement recourir
au modle asynchrone du chapitre 7 pour une analyse systmatique.

5.5.6 Synthse
Etant donn la varit des logigrammes ralisant les systmes squentiels quasi-
synchrones, il est difficile d'envisager une mthode de synthse absolument gnrale et
systmatique; il existe cependant quelques tentatives dans cette direction [67] (pp. 141
175), [57] mais le plus souvent la synthse reste empirique.

5.5.7 Exercice
Complter le graphe du compteur rversible (fig. 5.49) en considrant les change-
ments de x (0 - 1 et 1 -> 0) partir de tous les tats possibles Q-i,Q\.

5.5.8 Exercice
A quelles conditions les bascules Qy et Q^ du prleveur de priode (fig. 5.50)
valident-elles le modle quasi-synchrone du paragraphe 3.2.3 ?

5.5.9 Exercice
Analyser les logigrammes des figures 5.52 5.54 et dterminer leur cahier des
charges. On analysera galement le logigramme de la figure 5.52 en admettant que les
retards du modle quasi-synchrone sont nuls.

& |
^",
>C-i
C1) 1 &
a.^1

?
1

A
PR
D Qi
^ >CK-t

a.RQ

Y
Fig. 5.53
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

1
A
/w 1 -
A
D QA D^Qs
>CK >CK
,., Q c,.^

v
il.K^

Fig. 5.54
CHAPITRE 6

SYNTHSE DES SYSTMES


SQUENTIELS SYNCHRONES

6.1 CONCEPTION DES SYSTMES


A COMPORTEMENT ASYNCHRONE

6.1.1 Introduction
L'objectif de la synthse est la ralisation d'un logigramme partir d'un cahier des
charges impos. On se limitera dans ce chapitre aux systmes squentiels synchrones
( 5.1.1) dont la synthse sera dcompose en deux oprations principales : la conception,
qui est une reprsentation formelle du comportement (graphe des tats, table d'tats),
et la ralisation, qui est la dtermination d'un logigramme. Ces deux oprations seront
illustres par deux exemples caractristiques : celui d'un discriminateur du sens de rota-
tion (sect. 6.1 et 6.2) et celui d'un dtecteur de squence (sect. 6.3 et 6.4). Le cas par-
ticulier des ralisations avec registres dcalage fait l'objet de la section 6.5.

6.1.2 Hypothses
Comme pour l'analyse des systmes squentiels synchrones ( 5.1.4) on admet
dans ce chapitre que tout systme combinatoire est dcrit par son modle combina-
toire ( 1.1.10) et que toute bascule bistable est dcrite par son modle synchrone
(3.2.10).
Si ces hypothses ne sont pas vrifies on doit recourir au modle asynchrone du
chapitre 7.

6.1.3 Mthode
Dans ce chapitre on suivra gnralement la mthode de synthse suivante :
partir du cahier des charges impos on dtermine de faon empirique des
modes de reprsentation formels : graphe des tats et table d'tats non assigns;
une ventuelle manipulation des tables d'tats nous permet de diminuer le nom-
bre de leurs lignes : la conception est alors acheve.
Le codage des tables d'tats attribue chaque ligne de celles-ci un tat interne
yi,y2,-,ym (Fig.5.1);
avec la table des transitions des bascules utilises on calcule les fonctions d'exci-
tation (par exemple i.fl, ...,)) en partant des tats prsents y i , y ^ , ...,yrn
et des tats futurs yt,y^, ,ym,
on simplifie les fonctions de sortie Zi, Z;,..., Zr et les fonctions d'excitation
(>i,>2> '^m par exemple), puis on les ralise avec un logigramme : la rali-
sation est termine.
196 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

6.1.4 Exemple : discriminateur du sens de rotation


On veut dterminer le sens de rotation d'un arbre au moyen d'une variable logique
Z qui prendra la valeur 0 si l'arbre tourne dans le sens des aiguilles d'une montre et la va-
leur 1 dans le sens oppos (fig. 6.1). Quatre secteurs isols entre eux sont relis alterna-
tivement aux constantes logiques 0 et 1, tandis que deux frotteurs (dont l'espacement
est infrieur au plus petit des arcs des secteurs) sont les entres Xi et x^ du discrimina-
teur [67] (pp. 36 - 38, 51 - 55).
Cette description informelle, exprime dans le langage naturel ( 5.2.6), constitue
le cahier des charges du systme squentiel.

z=o

Fig. 6.1

1 2 3 4 5 6 7 8 910 111213K

inru innnnJ innnru innru uTinru ITU innnJ innnm mru mru inr

i 2 3 4 i 5 6 7 8 5

to

Fig. 6.2

6.1.5 Mode de reprsentation : chronogramme


Le cahier des charges dfinit une relation entre les tats d'entre X i , x^ et l'tat de
sortie Z. Un chronogramme (fig. 6.2) peut dcrire cette relation en fonction du temps;
en supposant qu'au temps to l'arbre est dans la situation illustre par la figure 6.1
(xi, x-i = 00, Z = 0) et qu'il effectue un demi-tour dans le sens des aiguilles de la montre
(Z = 0) suivi ds l'instant t^ d'un demi-tour en sens oppos (Z = 1 ), on parcourt huit
tapes successives (numrotes de 1 8) ou phases dcrites chacune par un tat Xi,x^,Z.
Dans le cas particulier, un tat-Ci,,JC2,Z dfinit une seule phase; dans le cas gnral,
un mme tat (xi, x-^,..., x^, Zi, Z;,..., Z,.) peut dfinir plusieurs phases distinctes.
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 197

6.1.6 Dfinition: comportement asynchrone


On a dj admis que la frquence du signal d'horloge CK tait plus leve que celle
des signaux d'entre X i etx^( 5.2.9) ; on relve alors une caractristique importante
du discriminateur qui est bien visible dans la figure 6.2 : l'tat de sortie Z ne dpend pas
deladure des tats d'entre x^, x^ mais seulement de leur ordre de succession. On dira
qu'un tel systme possde un comportement asynchrone.

6.1.7 Mode de reprsentation : graphe des tats


II est possible de faire correspondre chacune des huit phases 1, 2,..., 8 du chro-
nogramme (fig. 6.2) un tat interne du systme squentiel et d'esquisser ainsi un graphe
des tats (fg. 6.3); celui-ci est tabli en tenant compte du comportement asynchrone
du discriminateur ( 5.2.9) :
chaque phase (xi, x^, Z) dtermine un tat total stable ( 5.2.7) ; le systme
reste dans le mme tat total pendant plusieurs priodes du signal d'horloge
jusqu'au moment o une variation de l'tat d'entre x\, x^ l'entrane dans un
autre tat total stable;
le passage d'un tat total stable (par exemple l'tat 1 avec X i , x^ = 00) un
autre tat total stable (l'tat 2 avec X i , x^ = 01 ) se fait par l'intermdiaire d'un
tat total instable ( 5.2.8; dans cet exemple, il s'agit de l'tat 1 aveca-i,x^
= 01 ) dont la dure est celle d'une priode du signal d'horloge.
On complte ensuite le squelette de la figure 6.3 en constatant qu'il est possible
d'inverser le sens de rotation dans chacun des tats 2, 3 et 4 pour aboutir aux tats 8, 7
et 6 avec Z = 1. Inversement, on peut regagner chacun des tats 1, 4, 3 et 2 (Z = 0)
la suite d'un changement du sens de rotation effectu dans les tats 5, 6, 7 et 8. Le gra-
phe final est celui de la figure 6.4.
La ncessit de complter le graphe tel qu'il est issu du chronogramme montre que
celui-ci (fg. 6.2) est un mode de reprsentation incomplet du cahier des charges.

z=i

Fig. 6.3
198 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

Z = 0

Z = 1

Fig. 6.4

6.1.8 Mode de reprsentation : table d'tats


On peut dduire du graphe des tats (fig. 6.4) une table d'tats non assigne
( 5.2.4) en procdant de la faon suivante (fig. 6.5) :
chacun des quatre tats d'entre x\, x^ dfinit une colonne;
chacun des huit sommets du graphe dfinit une ligne; chaque ligne reprsente
donc un tat interne y\ ,yi, ,ym dont l'ensemble sera symbolis par Y;
chacune des 32 cases d la table est l'intersection d'une colonne avec une ligne
et dfinit un tat total (xi, xy, ;y i, y-i,..., y m ) ;
chaque flche du graphe est caractrise par un sommet de dpart (c'est--dire
un tat interne y\,yi, , ^m ) et par un tat d'entre x i, x^ ; chaque flche
dfinit un tat total, donc une case de la table;
chaque flche est galement munie d'un sommet d'arrive (c'est--dire un tat
futur y^, y}, ...,y^n dont l'ensemble est symbolis par Y"1') et d'un tat de
sortie Z; on reporte dans chaque case de la table la combinaison (y,y,...,
ym;z);
les tats totaux stables ( 5.2.7) sont encercls.
La disposition particulire de la table d'tats met en vidence l'ensemble des tats
totaux; il apparat ainsi dans la figure 6.5 que huit d'entre eux ne sont pas dfinis (tirets).
Il pourrait s'agir d'un oubli dans la formalisation du cahier des charges; mais dans l'exem-
ple trait ces tirets traduisent un comportement irralisable : les variations simultanes
des entres xi et x^ sont rendues impossibles par le dcalage gomtrique des frotteurs
(fig.6.1).

6.1.9 Dfinitions : tables d'tats compltement et incompltement dfinies


Une table d'tats est compltement dfinie lorsque les tats futurs y^,y, ,y^
et les tats de sortie Zi, Z^,..., Z,. sont dfinis pour tout tat total (fig. 5.15 par exemple).
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 199

Dans le cas contraire, on dit que la table d'tats est incompltement dfinie : la figure 6.5
illustre un tel exemple.
Soit une table d'tats incompltement dfinie T; si une table d'tats compltement
dfinie Ti est identique T pour tout tat total o T est dfinie, alors on dit que Ti est
une solution de T; l'ensemble des solutions de T forme une famille.

x^x, x^x^
Y*,Z 00 01 11 10 Y*,Z 00 01 11 10

l (^8) 2,0 - 5,1 a aS) 6,0 d,l a^T)


2 8,1 (2;0) 3,0 - / ^ b b^) (^0) c,0 a,l
3 7,1 (3^) 4,0 / c b,l c^T) (^0) d,0
4 1,0 - 6,1 (4;0) / d a,0 c,l ((U) (S^O)

Y
5 1,0 - 6,1 (5^-
6 7,1 (6^) 4,0
7 8,1 TJ) 3,0 -
8 (8J) 2,0 - 5,1

Fig. 6.6

1er graphe 2me graphe


(Fig. 5.17) (Fig. 6.4)

a 1,5
b 2,8
c 3,7
d 4,6

Pig. 6.7

6.1.10 Description
La comparaison des figures 5.17 et 6.4 met en vidence ceci :
il s'agit de deux graphes des tats;
ces graphes dcrivent le mme cahier des charges : celui d'un discriminateur du
sens de rotation;
ils diffrent par le nombre des tats : quatre dans le premier (fig. 5.17) et huit
dans le second (fig. 6.4).
La figure 6.7 propose une correspondance entre les tats du premier graphe (fg. 5.17)
et ceux du second (fg. 6.4).

6.1.11 Dfinitions : graphes et tables d'tats quivalents


Lorsque deux graphes distincts dcrivent le mme cahier des charges, on dit qu'ils
sont quivalents; les tables d'tats qui leur sont associes sont aussi quivalentes.
200 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Les graphes des figures 5.17 et 6.4 sont donc quivalents, de mme que les tables
des figures 5.15 et 6.5. La ralisation de ces tables nous conduirait des logigrammes
distincts satisfaisant tous deux le cahier des charges impos : ces logigrammes seraient
eux-mmes quivalents.
Lorsque deux systmes squentiels synchrones distincts ralisent la mme table
d'tats ou des tables d'tats quivalentes, on dit que ces systmes sont fonctionnellement
quivalents.

6.1.12 Mthode : rduction des tables d'tats


La recherche de tables quivalentes une table d'tats donne, mais comportant
un nombre de lignes plus faible, est appele la rduction. Cette opration entrane gn-
ralement une diminution du nombre des variables internes y\, y-^, ...,ym, ce qui justifie
son intrt. Les mthodes gnrales de rduction des tables d'tats compltement dfi-
nies [68], [18] (pp. 127-135), [10] (pp. 256-275), [11] (pp. 268-278) et incom-
pltement dfinies [69], [18](pp.135-141),[10](pp. 332-350,pp. 571-579),
[ 11 ] (pp. 309 - 324) sortent du cadre de cet expos et seront traites dans le volume XI.
Nanmoins, un raisonnement intuitif nous permettra de rduire les huit lignes de la
figure 6.5 aux quatre lignes de la figure 5.15.

6.1.13 Exemple
La figure 6.7 suggre qu' toute paire d'tats du second graphe correspond un seul
tat du premier. Illustrons cette rduction en partant de la paire 1,5 qui est extraite de
la figure 6.5 :

00 01 11 10
1,0 2,0 - 5,1
1,0 - 6,1 5,1

On constate qu'une information identique celle des deux lignes 1 et 5 peut tre conte-
nue dans une seule ligne 1,5:
x,x,
Y,z 00 01 11 10

1,5 1,0 2,0 6,1 5,1


y
Remplaons pour chaque tat de Y et Y les chiffres (1, 2, 5, 6) par les lettres corres-
pondantes (fg. 6.7) et nous obtenons enfin :

00 01 11 10
a a,0 b,0 d,l a,l
Y

qui constitue la premire ligne de la table rduite (fig. 5.15).


SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 201

En rptant la mme opration pour les paires d'tats (2,8), (3,7) et (4.6), on
obtient la table rduite de la figure 5.15; celle-ci est rappele dans la figure 6.6 avec les
tats totaux stables encercls.

6.1.14 Conclusion
Les limites de la conception sont de deux natures. Une limite qualitative est due
la dtermination empirique du graphe des tats (dans notre exemple la reprsentation
du comportement dans un chronogramme constitue une faon de faire tout fait sp-
cifique au cas du discriminateur et nullement adapte l'ensemble des problmes de syn-
thse). De vritables mthodes, telles que celles des langages rguliers, seront exposes
dans le volume XI et sont galement traites dans les rfrences [75] (pp. 1 - 63) et
[32] (pp. 361 - 385). C'est surtout l'exprience, acquise notamment par des exercices,
qui permettra au logicien d'acqurir un vritable savoir-faire.
Une limite quantitative est impose par les modes de reprsentation choisis (tables
d'tats); pour traiter des problmes dpassant 25 = 32 tats il faut gnralement :
dcomposer le systme squentiel donn en plusieurs sous-systmes de dimen-
sion raisonnable [10] (pp. 289 - 300), [11 ] (pp. 418 - 425);
utiliser d'autres modes de reprsentation tels que le langage de transfert de re-
gistres dj cit au paragraphe 5.3.6;
dvelopper un logiciel pour microprocesseur : on abandonne dans ce cas la ra-
lisation d'un systme logique cbl au profit d'une programmation.

6.1.15 Bibliographie
Les modes de reprsentation et mthode de ce chapitre reposent principalement
sur les publications historiques de Huffman [ 65 ] et Mealy [ 66 ]. Des exercices et des
applications se trouvent notamment dans les rfrences [ 10] (pp. 241 - 249, pp. 329 -
332), [14] (pp. 305-322), [18] (pp. 121-125), [45] (pp. 154-163) et [76]
(pp.293.299).

6.1.16 Exercice
Un systme squentiel comporte une sortie Z et deux entres xi, x-i dont les chan-
gements simultans sont interdits (une priode au moins du signal d'horloge spare deux
variations successives de x^ et x^) ; l'tat de sortie Z est inchang si x; = 0 et prend la va-
leur de x\ si Je 2 = 1- Dterminer le graphe et la table d'tats, puis rduire ventuellement
celle-ci.

6.1.17 Exercice
Un systme logique commande l'clairage gnral Z de l'escalier d'une maison. Cha-
cun des trois tages (rez-de-chausse et deux niveaux) est muni d'un interrupteur ( x ^ ,
X 2 ' X 3 ) de telle sorte qu'on puisse tout tage et tout moment soit teindre l'clairage
Z (Z = 0) si celui-ci est allum, soit l'allumer s'il est teint. Dterminer le graphe et la
table d'tats. Avec quel type particulier de systme logique peut-on raliser la table
rduite ?
202 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

6.1.18 Exercice
Une porte automatique ne peut s'ouvrir que pour un sens de marche (de A B),
l'autre sens tant interdit. En A et B, c'est--dire de part et d'autre de la porte, sont dispo-
ses deux plates-formes mobiles qui actionnent chaque passage deux contacts Xi etx^;
ceux-ci constituent les entres d'un systme squentiel dont la sortie est Z (ouverture
de la porte). Dterminer le graphe et la table d'tats, puis rduire celle-ci.

6.1.19 Exercice
Des barrires de passage niveau sont situes sur une ligne de chemin de fer voie
unique, selon le schma de la figure 6.8. On suppose que deux contacts JCi et Xy, sont dis-
poss sur la voie ferre de part et d'autre des barrires et l'on admet que chaque vhicule
du train actionne ces contacts : ceux-ci sont donc ferms tout au long du passage du
train, quelle que soit sa longueur. Dterminer le graphe et la table d'tats (ventuelle-
ment rduite) d'un systme squentiel dont la sortie Z commande l'abaissement des bar-
rires.

chemin de fer

6.1.20 Exercice
Une serrure lectronique comporte deux entres x \, x^ et une sortie Z dclenchant
l'ouverture. Z prend la valeur 1 la fin de la squence Xi ,x^=00-^0l->llet garde
cette valeur pour toute variation ex\,x^ jusqu' l'apparition de la squence x i, x^
= 11 - 10 -> 00; la fin de celle-ci, Z reprend la valeur 0. Dterminer le graphe et la table
d'tats (ventuellement rduite) du systme squentiel en supposant que des variations
simultanes de X i et x^ sont irralisables.

1 6.1.21 Exercice
On veut raliser une serrure lectronique dont l'ouverture (Zi = 1 ) est provoque
par une squence particulire des tats d'entre (x\, x^ ), toute autre squence condui-
sant l'enclenchement d'une alarme (Z^ = 1 ) ; il est galement prvu une extinction de
l'alarme ainsi qu'une fermeture du verrou, avec retour l'tat initial. La squence d'ou-
verture comportera trois tats d'entre (sans compter l'tat d'entre initial), la squence
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 203

d'extinction en comportera au moins deux et la squence de fermeture trois. En inter-


disant les variations simultanes des entres x ^ , x^ et en imposant huit tats au maxi-
mum on demande le graphe et la table d'tats du systme squentiel.

6.1.22 Exercice
On dispose de deux canaux d'information binaire appels X i et Xi ; en admettant
que les variations simultanes de x\ et x^ sont irralisables, on recherche un systme
squentiel dont l'tat de sortie Zi, Z; est identique l'avant-dernier tat d'entre X i ,x^ :
la figure 6.9 illustre un tel comportement. Dterminer le graphe et la table d'tats (ven-
tuellement rduite) de ce dlai asynchrone.

Fig. 6.9

6.1.23 Exercice
Le prleveur de priode est un systme squentiel quasi-synchrone comportant
deux entres x, Qi et une sortie Q^ ( 5.5.5). A partir du cahier des charges de ce dis-
positif, on demande le graphe et la table d'tats (ventuellement rduite) d'un systme
squentiel synchrone quivalent.

6.1.24 Exercice
Un systme squentiel comporte trois entres x i, Xy,, X y et deux sorties Z, Z^.
A partir du chronogramme de la figure 6.10 on demande de dterminer le graphe et la
table d'tats (ventuellement rduite).

6.1.25 Dfinitions : systme squentiel impulsions


Soit un systme squentiel comportant trois variables d'entre x i, x^, x^ ; on dit
qu'il s'agit d'un systme squentiel impulsions si :
les seuls tats d'entre possibles sont X i , x ^ , x^ = 000, 001, 010 et 100;
si les tats d'entre 001, 010 et 100 sont toujours spars dans le temps par
l'tat de repos 000.
204 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

A-l

XI "L

Zi \.

Z-i

Pig. 6.10

On dit aussi que les tats 001,010etl00 sont des impulsions de x 3, JC; etxi.
La figure 6.11 illustre le chronogramme d'un systme squentiel impulsions; leur
comportement particulier peut entraner certaines simplifications dans la conception et
dans la ralisation [ 10] (pp. 307 - 328), [11] (pp. 238 - 244, 247 - 253, 340 - 348).
-i
x\ _TL
XI

-TL
n n
Fig.6.11

6.1.26 Exercice : systme squentiel impulsions


Etablir le graphe et la table d'tats d'un systme trois entres x i, x^, x^ dont la
sortie Z doit prendre la valeur 1 (conformment au chronogramme de la figure 6.11 )
seulement si les trois dernires impulsions ont t, dans l'ordre. X i ->-Xi -^-Xi ouxi ->
Xi ->Xi (cette dernire squence est celle de la figure 6.11).

6.1.27 Exercice : systme squentiel impulsions


On veut raliser la commande des barrires d'un passage niveau selon le schma
de la figure 6.8. Contrairement au prcdent exercice ( 6.1.19) on suppose que seule
une pdale monte sous la locomotive peut actionner les contacts Xi e tx;,de telle sorte
qu'on satisfait la dfinition des systmes impulsions. Dterminer le graphe et la table
d'tats (ventuellement rduite) du dispositif dont Z est la sortie commandant l'abaisse-
ment des barrires.
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 205

6.2 RALISATION DES SYSTMES


COMPORTEMENT ASYNCHRONE

6.2.1 Introduction
La conception des systmes squentiels produit des tables dont les tats sont dsi-
gns par des symboles quelconques (lettres de l'alphabet, chiffres dcimaux, etc...).
Nous savons dj que des systmes logiques particuliers, les bascules bistables, vont ra-
liser ces tats. L'attribution d'une combinaison des valeurs de m variables internes y i,
Vz' 'Y m chaque tat d'une table est le codage ou l'assignement de cette table; cette
opration traduit le passage d'un systme discret (la table d'tats non assigne) un
systme logique (la table d'tats assigne) et rend possible la ralisation d'un logigramme.

6.2.2 Dfinition : codage minimal


On cherche gnralement minimiser le nombre m des variables internes y^ ,y^,...,
y M dans le but de rduire la fois le nombre total des variables du systme combinatoire
et celui des bascules bistables. Aprs une rduction de la table originale selon la mthode
du paragraphe 6.1.12 on obtient le nombre minimal des tats M; le nombre minimal des
variables internes m dcoule de la relation suivante, dj rencontre dans le calcul des
compteurs (4.71) :

2 ' " - l < M < 2" (6.1)

Cette inquation dfinit le codage minimal d'une table d'tats.

6.2.3 Proprits
Le nombre m tant dtermin, on dispose d'une libert complte pour coder cha-
cun des M tats l'aide de l'une des 2'" combinaisons des valeurs y \,y-i, ...,ym- II
existe K (M,m) faons de coder M tats avecmvariables internes [10] (pp. 275 - 277),
[11] (pp. 294-296), [18] (pp. 141-142), [33 ] (pp. 263 - 268) :

2'"'
w)
^""'-(^-^
Cette formule sera justifie par l'exemple du paragraphe 6.2.4. Dans le cas particulier o
M= l"1 on obtient alors, en rappelant que 0 ! = 1 :

K(2"',m) =2'"! (6.3)

Parmi les K (M, m) codages possibles il existe des familles de codes quivalents, qui
ne se distinguent que par une simple permutation et/ou inversion des variables internes.
Le nombre de ces familles F (M, m) est donc infrieur celui de K (M, m) et limite ainsi
le choix du code final. La rfrence [62] donne la formule :

^
F ( 2 m - 1 ) ' = -
( M , m )^ = - K(M,m) (6.4)
/ / '* i /\
( 2 -M)\m ! 2/ ' m\
206 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

6.2.4 Application
Soit une table cinq tats; la relation (6.1 ) s'crit :

l"1-^ 5 < 2 " (6.5)

et a pour solution m = 3. Trois variables internes^i,y^ ety^dfinissent huit tats dis-


tincts y i, y 2, y 3 de telle sorte que :
la premire ligne de la table peut tre code par l'un des huit tats;
la deuxime ligne par l'un des sept tats restants, etc...;
la cinquime (et dernire) ligne par l'un des quatre tats restants.
Le nombre des codages distincts est donc :

K(M,m) = K(5,3) = 8 - 7 - 6 - 5 - 4 = 6720 (6.6)

qui peut s'crire sous la forme :


8! 8! 2 '"!
K ( M , m ) = K ( 5 , 3) = (6.7)
3! (2-5)! (2 -M)\

On a donc vrifi la validit de l'expression (6.2).

6.2.5 Exemple : discriminateur du sens de rotation


La table d'tats rduite (fig. 6.6) comporte quatre tats. Les relations (6.1), (6.3)
et (6.4) dfinissent deux variables internes .y i ,yi qui produisent 24 codages runis en
trois familles; les trois colonnes de la figure 6.12 reprsentent ces familles et nous permet-
tent de retrouver par permutation et/ou inversion des variables Vi, Yi n'importe lequel
des 24 codages [10] (p. 276).
En choisissant la famille No 3 (fig. 6.12) et en effectuant les oprations

Yi = Y ; y-i = Fi (6.8)

on dtermine un codage possible de la table d'tats rduite (fig. 6.13). Chaque tat pr-
sent (Y) ou futur (y"*") de celle-ci (fig. 6.6) est alors remplac par la combinaison des
valeurs yi ,yi de telle sorte qu'on obtient une table d'tats assigne (fig. 6.14). L'tat
de sortie Z reste inchang.

Etats Famille No 1 Famille No 2 Famille No 3 Codage choisi


Y y, y, y11 y- Y, Y, Vi Vi

a 0 0 0 0 0 0 1 1
b 0 1 1 1 1 0 1 0
c 1 1 0 1 0 1 0 1
d 1 0 1 0 1 1 0 0

Fig. 6.12 Fig. 6.13


SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 207

x,x,
u+V+ L
ViVr 7 00 01 11 10

a =11 10,0 00,1


6=10 (UV)) 01,0 11,1
e s 01 10,1 (oy)(ou)) 00,0
</=oo 11,0 01,1 (00^) (@)
Y-y.yz
Fig. 6.14

X2
^
r2\ 00 01 11 10

-00 11,0 01,1 00,1 00,0

=01 10,1 01,1 01,0 00,0

a 11 11,0 10,0 00,1 11,1

=10 10,1 10,0 01,0 11,1

r^1
^ ~T}
i ]
1 i
D
Fig. 6.15

6.2.6 Ralisation de logigrammes


Le logigramme doit comporter deux bascules bistables (dont les sorties sont les
variables internes y\ ,yi) et un systme combinatoire ralisant la fonction de sortie Z
et les fonctions d'excitation. Le calcul de celles-ci est semblable celui des compteurs
synchrones et peut tre tabulaire ( 4.2.8) [10] (pp. 277 - 289, pp. 350 - 355), [14]
(pp. 311 - 320), [18] (pp. 142 - 150), [45] (pp. 165 -189), [76] (pp. 299 - 310),
algbrique ( 4.2.9) ou, si l'on dispose de bascules D, abrg ( 4.2.11 et 5.1.7).
Illustrons ce dernier cas en rappelant que l'quation d'entre (3.63) de la bascule D
nous permet de poser :

A = Q^ = y!~ 2 = Q = y! (6.9)

En permutant les lignes de la table d'tats assigne (fig. 6.14) on trouve une table de
Karnaugh principale (fig. 6.15) dont il dcoule trois tables secondaires. Les fonctions
208 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

d'excitation D\ et D^ peuvent s'exprimer sous la forme suivante :

D = xi x-t + Xi yi + Je; yi = MAJ (xi,x^,yi ) (6.10)

qu'on peut aussi crire sous la forme canonique dcimale :

Di{xi,x^,yi) = 2 0 , 1 , 3 , 5 (6.13)
2 ( x i , xz , y i , .1/2) = 20,3,4,5,10,11,13,14
= xi yi y-t + xi yt y-i + x^ yi yz + ^ y^ y^
= V2 (xi <Byi)+y-i ( x - t ' 9 y t ) (6.11)

La dtermination de la fonction de sortie est un problme purement combinatoire;


la table de Karnaugh secondaire de la figure 6.15 nous permet de simplifier Z et d'crire :

Z ( x , , x ^ y , , y ^ = 21,2,4,5,10,11,12,15
= X i yi y^ + Xi y^ y-i + x^ yi y^ + x^ y^ ~y^
= y-i (^i y i ) + y (x-i<Byi) (6.12)

Une ralisation possible des fonctions d'excitation D1 (6.10),Z>2 (6.11) et de la


fonction de sortie Z (6.12) est illustre par le logigramme NAND, OU-exclusif de la
figure 6.16, tandis que les multiplexeurs de la figure 6.17 ( 1.5.9 et 2.1.13) ralisent
les formes canoniques de Z>i (6.13), D^ (6.11) etZ (6.12).

XI

y\

Fig. 6.16
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 209

1 000
0
0 0 1
0 0
\. Dl y\

1 0 1 1
D Q\
0 1 00
1 1 01 >CK
0 1 0
0 1 1 1 Q\

xix-iyi

1
0
0000
0 0
0 1
0
1
1
0
0
0
0
0 10
1
0
1
0
1
0
0 1 1
0
0
1
0
yi
0 0 1 1
Y D
D 2
0
0
1 0 0 0
0 0 1
0 10
>CK
Q

0 1
0 00
1 1 0 1
1 1 1 0
0 1 1 1
177
XIX-2VI y-i

1
0 0 0 0 0
000 1
0 0 1 0
0 0 0 1 1
0 10 0
0 10 1
0 0 1 1 0
0 0 1
\. z
0
0
1

1
0 0 0
0 0
0 0
0
1 0 0
0
0
1 1
0 1
0
1

Fig. 6.17

6.2.7 Commentaire
La table d'tats de la figure 5.15 illustre un autre codage du discriminateur, iden-
tique celui de la famille No 1 de la figure 6.12 si l'on pose :

y\ = Y ; Yi = YI (6.14)

Par dfinition ( 6.2.3 et 6.2.5) ce codage n'est pas quivalent au prcdent (fig. 6.14)
et dcrit une ralisation dont les quations (5.5), (5.6) et (5.4) sont rappeles ci-
dessous :
Di = xi x-i + Xi yi + x-t yi
Dt = x"i ^2 + xi y-i + XT, y^
Z = xi x-i yi +Xi x^ Yi + Xi x-i y^ + Xi x^ y^
210 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

La comparaison de ces fonctions avec celles des expressions (6.10), (6.11) et (6.12)
montre que les polynmes Di et Z ont le mme nombre de lettres ( 1.4.5) tandis que
le polynme D^ a douze lettres dans le premier cas (6.11 ) et six dans le second (5.6).
Deux codages non quivalents ont donc donn deux ralisations du mme discri-
minateur, d'une complexit diffrente. Il existe des mthodes pour choisir un bon co-
dage minimal; mais le nombre de ceux-ci et la varit des ralisations (dpendant du
type des bascules et des oprateurs combinatoires) limitent l'intrt de ces mthodes
qui seront traites dans le volume XI ainsi que dans les rfrences [10] (pp. 275 - 300),
[11] (pp. 294-309), [18] (pp. 141 -167), [70] (pp. 128-169) et [75] (pp. 155-
210).

6.2.8 Exercice
A quelles conditions les bascules D du discriminateur du sens de rotation (fig.
6.16) valident-elles le modle quasi-synchrone du paragraphe 3.2.3 ?

6.2.9 Exercice
Effectuer un codage minimal de la table d'tats non rduite du discriminateur
(fig. 6.5) avec le code de la figure 6.18, puis calculer et simplifier les fonctions d'exci-
tation (pour des bascules D) ainsi que la fonction de sortie Z. Comparer les rsultats
ceux du paragraphe 6.2.7. Raliser un logigramme, puis l'analyser pour dterminer les
tats futurs et de sortie qui ne sont pas dfinis dans la table d'tats de la figure 6.5.

Y Vi Vl V3

1 0 0 0
2 0 0 1
3 0 1 1
4 0 1 0
5 1 0 0
6 1 0 1
7 1 1 1
8 1 1 0

Pig. 6.18

6.2.10 Exercice
Raliser la table d'tats assigne du discriminateur (fig. 6.14) avec des bascules
JK : le calcul sera tabulaire ( 4.2.8) ou algbrique ( 4.2.9). Simplifier les fonctions
d'excitation, tracer un logigramme et le comparer celui de la figure 6.16.

6.2.11 Exercice
Effectuer un codage minimal des tables d'tats rduites des exercices prcdents :
systme de mmorisation ( 6.1.16), porte automatique ( 6.1.18), passage niveau
( 6.1.19), serrure lectronique ( 6.1.21), dlai asynchrone ( 6.1.22),prleveurde
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 211

priode ( 6.1.23) et passage niveau ( 6.1.27). Raliser dans chaque cas deux logi-
grammes avec des bascules D et JK, puis analyser ceux-ci pour dterminer les tats futurs
et/ou les tats de sortie qui ne sont pas dfinis dans la table d'tats assigne.

6.2.12 Dfinition : codage 1 parmi M


Si l'on code une table de M tats avec M variables internes de telle sorte qu'une
seule de ces variables vaut 1 dans chaque taty1,y^, ...,yM on obtient un codage 1
parmi M.
La figure 6.19 illustre un codage 1 parmi 4 de la table d'tats du discriminateur
(fig. 6.6); ce codage dfinit quatre variables internes^, Yc^hiVa ' il n>est donc pas
minimal.

6.2.13 Proprits
Tous les codages 1 parmi M sont quivalents, c'est--dire ne se distinguent que par
une simple permutation des variables internes ( 6.2.3). Pour une table de M tats, il
n'existe donc qu'une seule famille de codes et la valeur de F(M,m) (6.4) est gale un.
Les ./tf variables internes dfinissent au total 2^ tats dont M sont utiliss; il existe
donc 2M -M tats 0. Dans le cas du discriminateur, les quatre variables internes produi-
sent 2 4 - 4 = 12 tats 0.

x^x^
Y\z 00 01 11 10

a = 0001 6,0 d,\ (aT)


=0010 c,0 a,l
es 0100 6,1 (c,0) d,0
rf = 1000 a,0 c,l
Y^ydVcybVa

Fig. 6.19

X^

oo 01 il 10

0 0 0 1 ;ooou5) 0010,0 1000,1 <000lj^


0 0 1 0 ;ooio^) <ooTo^ 0100,0 0001,1
0 1 0 0 0010,1 <0100^) ;0100JJ> 1000,0
1 0 0 0 0001,0 0100,1 ^ooo'D Cooo'^
ydVcVbya
Fig. 6.20
212 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

VdVc VbVa-' 00 01 11 10

0 0 0 0 0 0 0 0
0 0 0 1 0001,0 0010,0 [i]ooo,i 0001,1
0 0
0 0
1 1
1 0
(
0010,1
0
0010,0
V0100,0
0
0001,1
Va

0 1 0 0 0010,1 0100,1 0100,0 T 000,0


0 1 0 1 9 0 0
Va
0 1 1 1 0 0 [?J (
0 1 1 0 0 0 0 0
Vc
1 1 0 0 0 0 [0 0
1 1 0 1 0 0 E 0
Va
1 1 1 1 0 0 5 0
1 1 1 0 0 0 0 ^ Vd
1 0 0 0 0001,0 0100,1 1 000,1 1 100,0
1 0
1 0
1 0
0 1
1 1
1 0
0
0
0
0
0
0
5V-
f0

E t
0
0
Va

Da,Dc,Di,,Da;Z

Fig. 6.21

6.2.14 Exemple : discriminateur du sens de rotation


Les figures 6.19 et 6.20 prsentent la table d'tats du discriminateur avant et
aprs le codage 1 parmi 4, tandis que la figure 6.21 met en vidence les seize tats in-
ternes dont douze sont inutiliss (tats 0).

6.2.15 Ralisation avec multiplexeurs et dmultiplexeurs


En admettant l'emploi de bascules D (3.63) on calcule les fonctions d'excitation
parla mthode abrge ( 4.2.11, 5.1.7 et 6.2.6);.celles-ci, ainsi que la fonction de
sortie Z, peuvent tre directement simplifies dans la table de Karnaugh constitue par
la figure 6.21 (o seule la simplification de Dd a t dtaille) :

Vd =-Drf = Xi X-i ( y d + Y a ) + X i X ^ (yd+Vc) (6.15)


= xi Jt-2 ya + xi x-t ya + xi ^2 y^ + x, Xt Yc (6.20)

Yc = De = x^ x-i (y^ + Yc ) + Xi x-i (yc +yi, ) (6.16)


= Xi x^ Vc + xi x^ - y^+ Xi x^ - y,, + x^ x^ y^ (6.21)
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 213

y, = D,, = x'1 X2 (vc +yi, ) + 7i x-t (y,, +ya ) (6.17)


= Xi Xi y,, + Xi x^ - y c + x^ x^ Va + x"i x^ y,, (6.22)
y^ = Da = x~i x^ (ya + Va) + x^ x^ (yi, + y, ) (6.18)
= Xi x-i ya + xi x-i - y ^ + Xi x^ ya + x^ x^ y,, (6.23)

7 = Xt x^ (Vc +yi,)+x'i x-t (y^ +yc)+Xt x^ (^ +ya)+


xi x-i(yi,+ya) (6.19)
= xi x-t - Y c + x i x ^ yb+x't x^ y^+x'i x^ yc +
x
\ X2 yd +
Xi x-t - y a + xi Xi y,, + x^ x; ya (6.24)

Comme l'illustre l'exemple de D^ (fg. 6.21 ) on a volontairement omis les simplifica-


tions par rapport aux variables d'entre X i , x^, ce qui facilitera la ralisation propose.
La premire expression de D^ (6.15) est identique celle de la fonction univer-
selle de deux variables Z(x^,x^;Ko,Kl,K.^, K^) ( 1.42) dont les paramtres seraient :
Ko = 0 ; Ki = 0 ; KT. = ^ +y, ; K^ = ^ +ya (6.25)

Un multiplexeur deux variables ( 1.5.9) peut donc raliser/)^ (fig. 6.22). Les ex-
pressions algbriques deDc,Df,,Da etZ (6.16)... (6.19) peuvent galement tre ra-
lises par des multiplexeurs conformment au logigramme de la figure 6.22.
La seconde expression de D^ (6.20) est un polynme dont chaque monme est
le produit d'un minterme des variables d'entre x^ ,x^ avec une variable interne (y^,
YclYb ou .Va). Les quatre mintermes de Xi et x^ peuvent tre raliss par un dmulti-
plexeur deux variables ( 1.5.3), les monmes de D^ par la mise en srie d'une bas-
cule bistable (y a, y c'y b ^Ya) et d'un dmultiplexeur. Le logigramme de la figure
6.23 illustre cette ralisation de D^, ainsi que celle des fonctions Dc, D{, , Da et Z tires
des expressions (6.21) (6.24).

a 6.2.16 Commentaire
Dans la premire ralisation (fig. 6.22) on dnombre autant de multiplexeurs que
de fonctions d'excitation et de sortie, soit M + r; chaque multiplexeur peut tre prcd
d'un certain nombre de portes OU : le nombre maximal de celles-ci s'lve (Af+ /)'2"
(si n est le nombre des variables d'entre), tandis que le nombre maximal des entres de
chacune de ces portes est gal M.
Dans la seconde ralisation (fig. 6.23) on compte autant de dmultiplexeurs que
de variables internes, soit M; le nombre maximal des portes OU est gal M + r, tandis
que le nombre maximal des entres d'une telle porte s'lve M.2n.

6.2.17 Dfinitions : systmes squentiels rparti et concentr


Les ralisations d'un codage 1 parmi Mavecmultiplexeurs (fig.6.22) et dmulti-
plexeurs (fig. 6.23) sont des cas trs particuliers du schma dfinissant les systmes s-
quentiels synchrones (fig. 5.1 avec CK = CKi = CK^ =... = CK.m et PR = CLR = 0).
Les premires font apparatre autant de systmes combinatoires que de bascules (et de
ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

N
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 215


ab
b
216 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

sorties) et sont des systmes squentiels rpartis (ou cellulaires), tandis que le second
ne comporte qu'un seul systme combinatoire et constitue un systme squentiel
concentr.

1 6.2.18 Proprits
La comparaison du graphe de la figure 6.24 (identique celui de la figure 5.17)
et du logigramme de la figure 6.23 montre une troite correspondance :
chaque sommet du graphe (d, c, b, a) est une bascule du logigramme (ya^Vc,
Y b, Y a),
chaque flche quittant un sommet est la sortie d'un dmultiplexeur;
chaque flche atteignant un sommet est l'entre d'une porte OU.
Cette proprit dcoule du codage 1 parmi 4 grce auquel une seule des quatre variables
internes (c'est--dire une seule bascule) vaut 1; cette variable (ou cette bascule) dfinit
ainsi un seul sommet dans le graphe : c'est l'tat du systme l'instant considr. La sor-
tie de chaque dmultiplexeur ralise un tat total (x\x^ y^ par exemple) dont la re-
prsentation dans le graphe est une flche (xi, x; = 11 quittant le sommet d).
Les douze tats 0 ne comportent aucune variable interne valant 1 ( y d ' y c ^ y b ^ V a
=0000) ou plus d'une (^^o-^i^ =0011. 0101,..., 1110,1111). De tels tats peu-
vent tre reprsents dans la table quatre lignes (fig. 6.20) en imaginant qu'ils sont en
dehors de cette table (yd,yc<yb'ya = 0000) ou dans plusieurs lignes la fois (ya'Yo
V f , , y a = 0011, 0101,..., 1110, 1111); la mme interprtation peut s'appliquer au graphe
quatre sommets de la figure 6.24. L'analyse des tats 0 peut donc tre effectue sans
calculer la table complte seize tats (fig. 6.21) ou le graphe correspondant.

Fig. 6.24
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 217

6.2.19 Mthode
Les proprits prcdentes justifient la mthode de synthse des systmes squen-
tiels rpartis :
la conception produit un graphe ou une table (sect. 6.1 ) dont la rduction
( 6.1.12) donne le nombre minimal d'tats M;
un logigramme dont la topologie est identique au graphe des M tats est ralis
soit avec des bascules et multiplexeurs (fig. 6.22), soit avec des bascules et d-
multiplexeurs (fig. 6.23);
l'analyse des 2^-.M tats 0 est effectue directement dans le graphe (ou la
table) des M tats.
Pratiquement, on supprime la ncessit d'analyser le logigramme en le munissant d'un
systme logique de correction : celui-ci peut tre ralis de faon asynchrone (entres
PR et CLR des bascules) ou synchrone (une solution est propose dans l'exercice du
paragraphe 6.2.21).
Une mthode semblable a t dveloppe par David [71 ], [77], [78] pour rali-
ser des systmes squentiels asynchrones (c'est--dire sans bascules bistables).

6.2.20 Conclusion
Des codages distincts (minimal, 1 parmiM,etc...) produisent des systmes squen-
tiels distincts (concentr, rparti, etc...) ralisant des tables d'tats (ou des graphes)
identiques. Le choix d'un tel codage rpond des critres empiriques et dpend souvent
de contraintes non logiques : cot, fiabilit, facilit de conception et de dpannage, dis-
ponibilit de certains oprateurs, etc...
Comme dans le cas des systmes combinatoires ( 2.4.5), la synthse des sys-
tmes squentiels est un problme solutions multiples : du cahier des charges jusqu'au
logigramme final existe une multitude de voies possibles. Au contraire, l'analyse de ces
systmes (sect. 5.2) nous permet de dterminer systmatiquement les modes de repr-
sentation uniques (table et graphe) d'un logigramme donn.

6.2.21 Exercice
Pour effectuer l'analyse des tats 0 du discriminateur, on demande de reprsenter
les relations (6.21 ) (6.24) dans la table de Karnaugh de la figure 6.21 et de tracer le
graphe des tats correspondant; en appliquant chacun des tats 0 la squence des tats
d'entre X i , x-i donne par la figure 6.2, on vrifiera que cette analyse est identique
celle entreprise directement dans la table de la figure 6.20 (ou dans le graphe de la figure
6.24) selon la mthode du paragraphe 6.2.18.
On modifie ensuite le logigramme de la figure 6.23 selon la figure 6.25; dmontrer
que ce systme combinatoire itratif, rajout au logigramme original, ramne le discri-
minateur (aprs une monte du signal d'horloge) d'un tat 0 quelconque dans l'un des
quatre tats du graphe. Dmontrer galement la proprit particulire de l'entre Y^ du
dernier sous-systme combinatoire :
l
Yd ^ Ycf ; ld = (6-26)

puis dduire de cette relation une amlioration de la mthode de synthse des systmes
squentiels rpartis ( 6.2.19) ainsi qu'une simplification du logigramme de la figure
6.23.
218 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig.6.25

6.2.22 Exercice
Effectuer le codage 1 parmi M des tables d'tats rduites des exercices prcdents:
porte automatique ( 6.1.18), passages niveau ( 6.1.19 et 6.1.27)et serrure lec-
tronique ( 6.1.21). Raliser dans chaque cas un systme squentiel rparti pour dmul-
tiplexeurs, puis corriger le logigramme avec le systme itratif du paragraphe 6.2.21
(fig. 6.25).

6.3 CONCEPTION DES SYSTMES COMPORTEMENT SYNCHRONE

6.3.1 Exemple : dtecteur de squence


On veut reconnatre dans un texte franais analys caractre par caractre les mots
termins par er [72] (pp. 70 - 72). Le systme squentiel comporte une tte de lecture
(fig. 6.26) lisant chaque instant d'horloge un nouveau caractre; chacun d'eux appar-
tient l'une des quatre catgories suivantes qui constituent l'ensemble des tats d'en-
tre:
la lettre e;
la lettre r;
l'ensemble des autres lettres de l'alphabet l, y compris le tiret;
l'ensemble des signes de ponctuationp(avec l'espace blanc, mais sans le tiret).
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 219

La sortie Z prend la valeur 1 dans l'instant d'horloge qui suit immdiatement la dtec-
tion d'un mot se terminant par er; dans le cas contraire, Z vaut 0.
Il est possible enfin de coder chacun des quatre tats d'entre de X (e, r, l, p) par
une combinaison des valeurs de deux variables Xi, x^ ; la figure 6.27 illustre un tel codage.

/ a i s s e r - a l 1 e r

x
tte de 1 CK
lecture

XI
\
1*

X2

Fig. 6.26

X X, x,

e 0 0
r 0 1
l 1 1
P 1 0

Fig. 6.27

6.3.2 Mode de reprsentation : chronogramme


La recherche des mots termins par er se ramne la dtection de la squence
d'entre e ->r ->p; une telle squence, o les tats d'entre sont cods selon la figure
6.27, est reprsente par le chronogramme de la figure 6.28.

XI

Fig. 6.28
220 ANALYSE ET SYNTHSE DES SYSTEMES LOGIQUES

II est pratiquement exclu de dcrire de la mme faon toutes les squences qui ne
produisent pas l'tat de sortie Z = 1 ; comme dans le cas du discriminateur du sens de
rotation ( 6.1.5 et 6.1.7), le chronogramme est un mode de reprsentation incomplet
dont on ne peut dduire que le squelette du graphe ou de la table d'tats.

6.3.3 Dfinition : comportement synchrone


Conformment au cahier des charges et au chronogramme de la figure 6.28, on re-
marque que l'tat de sortie Z dpend la fois de la dure des tats d'entre x\, x^ et de
leur ordre de succession. Des squences telles que e-*r->r->p ou e->r->r->r->r ->p,
o l'tat d'entre r apparat pendant deux, respectivement quatre instants d'horloge con-
scutifs, ne sont pas conformes au cahier des charges et produisent une sortie Z = 0. On
dira qu'un tel systme possde un comportement synchrone par opposition au compor-
tement asynchrone du paragraphe 6.1.6 qui ne distingue pas deux tats d'entre identi-
ques successifs.

Fig. 6.29
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 221

6.3.4 Mode de reprsentation : organigramme


Un algorithme est une suite d'oprations fournissant la solution d'un problme et
Y organigramme en constitue la reprsentation graphique.
L'organigramme de la figure 6.29 reprsente ainsi l'algorithme qui permet de tester
n'importe quelle squence d'entre et de dire si elle est du type e -> r -> p (produisant un
tat de sortie Z = 1 ) ou non (Z = 0). Dans la figure 6.29, le symbole <- signifie : la tte
de lecture avance au prochain caractre et lit l'tat d'entre x ^ , x^ correspondant.

6.3.5 Modes de reprsentation : graphe et table d'tats


En associant chacun des rectangles de l'organigramme (fig. 6.29) un tat interne
( Y = 0,1, 2 et 3) on obtient le graphe de la figure 6.30 et la table d'tats de la figure
6.32. On remarque que les deux dernires lignes de celle-ci sont dpourvues de tout tat
total stable ( 5.2.7), ce qui illustre le comportement synchrone du systme.

r,l,p!0

Fig. 6.30 Fig. 6.31

6.3.6 Rduction de la table d'tats


La table d'tats de la figure 6.32 est compltement dfinie ( 6.1.9). Les mtho-
des gnrales de rduction ont t cites au paragraphe 6.1.12; dans le cas particulier du
dtecteur de squence, on remarque que les lignes 0 et 3 sont identiques (fig. 6.32) de
telle sorte que l'tat 3 est superflu et peut tre remplac par l'tat 0. La table d'tats r-
duite est celle de la figure 6.33, tandis que la figure 6.31 illustre le graphe correspondant.

6.3.7 Exercice
Un systme squentiel comporte deux entres Jfi, x^ et une sortie Z; celle-ci prend
la valeur 1 (durant une priode du signal d'horloge CK) aprs toute squence d'entre
dfinie par :
222 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

CK 1 2 3 4 5
ti 0 0 1 0 0
x, 1 0 1 1 0
Z 0 0 0 0 1

o CK = 1, 2,..., 5 dsigne cinq instants d'horloge successifs. Dterminer le graphe et la


table d'tats (ventuellement rduite) de ce dtecteur de squence.

x,x 2 X(X,

Y\Z 00 01 11 10 Y\Z 00 01 11 10
(e) (r) (D (P) (e) (r) (D (P)

0 1,0 (0,0) ( O f t ) ( O f l ) 0 1,0 (Ofi) (Ofl) (Ofl)


1 2,0 0,0 0,0 1 2,0 0,0 0,0
2 1,0 0,0 0,0 3,1 2 1,0 0,0 0,0 0,1
3 1,0 0,0 0,0 0,0 Y
y
Fig. 6.32 Fig. 6.33

6.3.8 Exercice
Un systme squentiel comporte deux entres x ^ , x-i et une sortie Z qui doit d-
tecter toute squence de quatre tats d'entre successifs vrifiant la relation x\ =X2;
sitt qu'une telle squence est repre, la sortie Z prend la valeur 1 et la conserve aussi
longtemps que Xi =x^. Dterminer le graphe et la table d'tats (ventuellement r-
duite) de ce comparateur de bits.

6.3.9 Exercice
Un compteur synchrone programmable ( 5.2.16) admet les quatre fonctionne-
ments suivants : blocage dans un tat de repos, comptage par 2, par 3 ou par 4. Dter-
miner le graphe et la table d'tats.

6.3.10 Exercice
Un systme squentiel possde une seule entre x et doit dtecter toute squence
prsentant au moins deux 1 successifs et toute squence prsentant au moins quatre 0
successifs; sitt qu'une telle squence est repre, la sortie Z vaut 1 et garde cette valeur
jusqu'au changement suivant de la variable d'entre x. Dterminer le graphe et la table
d'tats (ventuellement rduite).

6.3.11 Exercice
Un systme compare des mots de quatre bits prsents squentiellement sur deux
entres Xi, x-i. La sortie Z prend la valeur 1 (pendant une priode du signal d'horloge)
sitt que deux mots compars concident bit bit. On observe par exemple les squences
suivantes :
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 223

CK : 1 2 3 4 5 6 7 8 9 10 11 12
-KI : 1 1 0 1 1 0 1 1 1 0 1 0
^, : 0 1 0 1 1 0 1 1 1 0 1 1
Z : 0 0 0 0 0 0 0 1 0 0 0 0

Dterminer le graphe et la table d'tats (ventuellement rduite) de ce comparateur de


mots.

6.3.12 Exercice
Un systme squentiel comporte deux entres X y ,xi et une sortie Z dfinie de la
faon suivante :
six^= 0, la valeur de Z l'instant d'horloge prsent est gale celle de JCi ob-
serve l'instant d'horloge prcdent;
si JC2 = 1, la valeur de Z l'instant prsent est gale celle de Xi observe deux
instants d'horloge auparavant.
Dterminer le graphe et la table d'tats (ventuellement rduite) de ce dlai program-
mable. S'inspirer au besoin des proprits du registre dcalage (sect. 5.3).

6.4 RALISATION DES SYSTMES COMPORTEMENT SYNCHRONE

6.4.1 Introduction
Par pure commodit on a distingu dans ce chapitre la conception des systmes
squentiels comportement asynchrone (sect. 6.1 ) de celle des systmes comporte-
ment synchrone (sect. 6.3). Les mthodes de ralisation sont identiques pour ces deux
comportements, de telle sorte que les rsultats de la section 6.2 (discriminateur du sens
de rotation) peuvent tre appliqus sans restriction l'exemple du dtecteur de squence
(sect. 6.4) ; rciproquement, toutes les ralisations de cette section sont galement vala-
bles pour les systmes comportement asynchrone.

6.4.2 Codage minimal : dtecteur de squence


La table d'tats rduite de ce dispositif (fig. 6.33) comporte trois tats. Les for-
mules (6.1) et (6.4) dfinissent deux variables internes y\,y-i et trois familles de codes
quivalents (fig. 6.34) [ 10] (p. 276). En choisissant la famille No 1 (fig6.34) avec :
y, = Y, ; y^ = Y-, (6.27)

on dtermine un codage possible de la table d'tats (fg. 6.35).

Etats Famille No 1 Famille No 2 Famille No 3


y Y, Y, y, Y, r, y,
0 0 0 0 0 0 1
i 0 1 1 1 1 1
2 1 1 0 1 0 0

Fig. 6.34
224 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

x,x^
y\y\. 00 01 11 10

0=00 0 1 ,0 00,0 00,0 00,0


1 SOI 0 1 ,0 [iMo 00,0 00,0
2=11 0 1 ,0 00,0 00,0 00,[l
10 -
-L
Y=y^
Pig. 6.35

Les deux variables internes y i, y ^ dterminent quatre tats, de telle sorte que l'un
d'eux (vi, y 2 = 10) est inutilis : il existe par consquent quatre tats totaux indiff-
rents, marqus par des tirets dans la figure 6.35, dont les tats futurs (y,y^) et de sor-
tie (Z) ont la valeur 0.

6.4.3 Ralisation de logigrammes


Si l'on dispose de bascules D (3.63), le calcul peut tre abrg ( 6.2.6). En re-
marquant que la table d'tats de la figure 6.35 est semblable une table de Karnaugh, on
peut obtenir directement les formes canoniques et simplifies des fonctions recherches :
y!~ = D i ( x i , x ^ , y i , y . i ) = 2 5 + 02,6,10,14 = X l X t y ^ y ^ . (6.28)
y = D-t(xi,x-i,yi,y-t) = 0,1,3,5+02,6,10,14 = x^x-t +^1X2^1^2
(6.29)
Z(xi,x.t,yi,y.t) = S 1 1 + 0 2 , 6 , 1 0 , 14 = x^y^ (6.30)

Les logigrammes des figures 6.36 et 6.38 illustrent deux ralisations possibles des rela-
tions (6.28) (6.30) : la premire avec des portes ET, OU, la seconde avec un dmul-
tiplexeur quatre variables ( 1.5.3) et une porte OU.

CK
x\ &
xi y-
yi Di Qi y\
yi > CK
Ci y\
> 1
& y
XI D-t Q2 yi
~X
>CK
Q-t y-i

x\ &
x-l
y\

Fig. 6.36
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 225

y\
+
yi

CK

0000 > 1
00 01 y D Qi
V
00 10
00 11 >CK
/ 01 00
/ 01 01 Qi
/ 01 10
/ 0111
10 00 y! y\
10 01 Ol l
10 10 > CK
10 11 .7.
1 1 00 Q\
11 01
11 10
11 11
1

Fig. 6.38

6.4.4 Commentaire
La rduction de la table d'tats du dtecteur de squence ( 6.3.6) n'a pas dimi-
nu le nombre des variables internes (pourAf= 3 comme pourAf= 4 on a m = 2), mais
a produit un tat indiffrent (y\,yi = 10). Celui-ci introduit dans la table (fig. 6.35)
des valeurs 0 (poury1+,y2+etZ) dont la prsence a deux consquences :
elle peut amliorer la simplification des fonctions d'excitation et de sortie;
elle ncessite une analyse afin de dtecter d'ventuels cycles parasites.
Pour tout codage minimal, la formule (6.1 ) montre que si une table de M tats,
non rduite, ncessite m variables internes alors il faut que le nombre des tats de la
table rduite soit gal ou infrieur 2m-1 pour abaisser le nombre de ces variables.

6.4.5 Exercice
Le logigramme de la figure 6.39 est une ralisation intuitive du dtecteur de s-
quence. Calculer sa table d'tats et dmontrer que celle-ci ralise un codage particulier
de la figure 6.34, obtenu par permutation et/ou inversion des variables Y^, Y^ d'une
famille.
226 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

(C) (r) (P)

& x\ & XI &


.Kl
DI Qi D QT. 1 X-i
X-l
>CK >CK

Ql Q

Fig. 6.39

6.4.6 Exercice
Raliser la table d'tats assigne du dtecteur de squence (fg. 6.35) pour des
bascules JK, dterminer deux logigrammes (l'un avec des portes ET, OU, l'autre avec
un dmultiplexeur et des portes OU) et comparer ceux-ci aux ralisations des figures
6.36 et 6.38.

6.4.7 Exercice
Analyser les logigrammes des figures 6.36 et 6.38, puis dterminer les valeurs in-
diffrentes des tats futurs et de sortie dans la table de la figure 6.35. Tracer les graphes
correspondants et comparer ceux-ci aux figures 6.30 et 6.31.

6.4.8 Exercice
Effectuer un codage minimal des tables d'tats rduites des exercices prcdents :
dtecteur de squence ( 6.3.7), comparateur de bits ( 6.3.8), compteur synchrone
programmable ( 6.3.9 : on demande dans ce cas le code binaire pur), dtecteur de
squences ( 6.3.10), comparateur de mots ( 6.3.11 ) et dlai programmable
( 6.3.12 : s'inspirer dans ce cas des proprits du registre dcalage). Raliser pour
chaque systme deux logigrammes avec des bascules D et JK, puis analyser ceux-ci pour
dterminer les tats futurs et/ou les tats de sortie qui ne sont pas dfinis dans la table
d'tats assigne.

6.4.9 Codage 1 parmi M: dtecteur de squence


En effectuant le codage 1 parmi 3 du graphe des tats rduit (fig. 6.31), on ob-
tient le graphe assign de la figure 6.40 oy^,y^et y y sont les trois variables internes.
Pour amliorer la lisibilit de cette figure, on a supprim tous les tats de sortie Z=0.

6.4.10 Ralisation de logigrammes


La mthode de synthse du paragraphe 6.2.19 peut s'appliquer au graphe de la
figure 6.40 et produit deux systmes squentiels rpartis : l'un avec multiplexeurs (fig.
6.41), l'autre avec dmultiplexeurs (fig. 6.42). Les particularits de ces deux ralisa-
tions ont dj fait l'objet d'un commentaire ( 6.2.16).

6.4.11 Exercice
Dresser la table d'tats du graphe assign de la figure 6.40 puis raliser celle-ci avec
un systme squentiel concentr ( 6.2.17) comportant des bascules D et des portes
NAND. Comparer le logigramme avec ceux des figures 6.36 et 6.39 (codage minimal),
puis des figures 6.41 et 6.42 (codage 1 parmi 3 : systme rparti).
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES

01
11
10/1 = X l , X / Z

X\X1

Fig. 6.41
228 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

X\X1

Fig. 6.42

6.4.12 Exercice
Analyser les logigrammes des figures 6.41 et 6.42 dans le graphe de la figure 6.40
pour tous les tats 0 selon la mthode du paragraphe 6.2.18.
Corriger ensuite le logigramme de la figure 6.42 en ajoutant un systme combina-
toire itratif semblable celui de la figure 6.25; dmontrer ensuite que la relation (6.26)
entrane une simplification substantielle du logigramme modifi.
Examiner enfin le logigramme de la figure 6.41 et dmontrer que la sortie de cer-
taines portes OU peut tre remplace par une constante logique ou par la sortie Q =y
d'une bascule.

6.4.13 Exercice
Effectuer le codage 1 parmi M des tables d'tats rduites des exercices prcdents :
compteur synchrone programmable ( 6.3.9) et dlai programmable ( 6.3.12). Rali-
ser dans chaque cas un systme squentiel rparti pour dmultiplexeurs, puis corriger le
logigramme avec le systme itratif du paragraphe 6.2.21 (fig. 6.25).
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 229

6.4.14 Exercice
Effectuer la synthse d'un compteur synchrone par quatre selon la mthode du pa-
ragraphe 6.2.19; raliser le systme squentiel rparti pour dmultiplexeurs et comparer
le logigramme celui d'un compteur en anneau ( 4.2.29). Analyser les tats 0 selon la
mthode du paragraphe 6.2.18, puis corriger le logigramme avec le systme itratif du pa-
ragraphe 6.2.21 (fig. 6.25) pour liminer les ventuels cycles parasites.

6.4.15 Application : bascules bistables


Toute bascule bistable en fonctionnement normal ( 3.2.6) est un systme squen-
tiel synchrone, de telle sorte que les mthodes de synthse de ce chapitre s'appliquent
galement cet oprateur. Un problme classique est celui de la transformation d'une
bascule donne en une bascule d'un type diffrent : on cherche par exemple, dans un
systme logique quelconque (fig. 6.43), remplacer une bascule dfaillante (No 1 :
type SR) par une autre bascule (No 2 : type T) et un ventuel systme combinatoire
d'interface. Cette transformation se ramne la ralisation d'une table d'tats assigne
(celle de la bascule No 1 : SR) avec une bascule donne (la bascule No 2 : T).

CK
CK
^ -"" s ^-~~
\
/" \ l T
^Q L
^ J Q

GL
f)
\ -'
\ l \ > CK
\ >CK
l \
R 4 R Q iQ R K Q
1
i 1

No 1 No 2 >

Fig. 6.43

6.4.16 Exemple
La table d'tats de la bascule SR (fig. 3.20) est rappele dans la figure 6.44. En
recourant la mthode tabulaire de synthse ( 4.2.8), il est possible de calculer pour
chaque transition Q,Q+ la valeur de la fonction d'excitation T, dtermine par la table
des transitions de cette bascule (fig. 3.44). On obtient directement une table de
Karnaugh (fig. 6.45) qui donne, aprs simplification, l'quation recherche :
T = SQ+RQ (6.31)
Une ralisation possible est celle du logigramme de la figure 6.46.

SR
Q* 00 01 11 10

0 0 0 0 1
1 1 0 0 1
Q
Fig. 6.44
230 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

Fig. 6.46

6.4.17 Exercice
Dterminer l'quation caractristique de la bascule ralise par la figure 6.46 et
dmontrer que cette quation est identique celle de la bascule JK (3.56) si l'on vrifie
les relations S =J et R^K. Justifier ce rsultat en se rfrant au commentaire du pa-
ragraphe 3.3.7.

^''^N02 SR JK T D
Nol\.

J=S T=SQ+RQ D=S +RQ


SR
K=R

S=JQ T=JQ+KQ D=JQ+KQ


JK
R=KQ

S=TQ J=T D=TQ


T
R=TQ K=T

S=D J=D T=D<eQ


D
R=D K=D

Fif. 6.47
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 231

6.4.18 Exercice
La figure 6.47 rsume toutes les ralisations possibles d'une bascule donne (No 1)
avec une bascule diffrente (No 2). Effectuer les calculs des fonctions d'excitation puis,
dans le cas de la bascule SR (type No 1 ), analyser le logigramme et dterminer l'quation
caractristique de la bascule No 2. Lorsque la bascule No 2 est du type SR, vrifier l'qua-
tion de condition (3.48). Comparer enfin les rsultats de la figure 6.47 avec ceux des
exercices similaires ( 3.3.14 et 3.4.14).

6.5 RALISATION AVEC DES REGISTRES DCALAGE

6.5.1 Dfinitions
Etant donn un systme squentiel comportement synchrone, on dira qu'une
succession de K tats d'entre est une squence d'entre dterminante de longueur K
si l'tat de sortie final produit par cette squence est indpendant de l'tat interne ini-
tial auquel elle est applique.
Le systme squentiel est dit mmoire finie si toute squence d'entre de lon-
gueur gale ou suprieure K est dterminante, K tant un entier fixe caractristique
du systme.

6.5.2 Exemple : dtecteur de squence


On constate dans le graphe de la figure 6.31 que toute squence d'entre (de lon-
gueur gale ou suprieure 3) termine par :

X = e- ou Xi,^ = 00->-01 -> 10 (6.32)

produit partir de n'importe quel tat interne (0,1 ou 2) le mme tat de sortie Z = 1.
Ces squences (dont l'une est rappele dans la figure 6.48) sont donc dterminantes.
On vrifie dans le mme graphe (fig. 6.31) que toute autre squence, de longueur
gale ou suprieure 3, applique n'importe quel tat interne produit le mme tat de
sortie Z = 0.
t: 0 1 2

CK
X r p l

x\{t)

x-i(t)

Z(t)

Fig. 6.48
232 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

Toute squence d'entre de longueur gale ou suprieure 3 est dterminante : le


dtecteur tudi est donc un systme squentiel mmoire finie.

6.5.3 Ralisation avec registres dcalage


II est alors possible de raliser le dtecteur de squence de la manire suivante :
deux registres dcalage de deux bits chacun ( 5.3.1 et 5.3.3) sont disposs
en parallle selon la figure 6.49; chacun des registres est attaqu par l'une des
variables d'entre x i ( t) et Xy, ( t) ; un instant d'horloge donn t = 2
(fg. 6.49), ils mmorisent les deux tats d'entre antrieurs X i (0),x^(0) et
Xl(l),X2(l).
Un systme combinatoire comporte six entres qui, l'instant t = 2, sont
xi(0),x-i ( 0 ) , ^ i ( l ) , X 2 ( l ) , X i ( 2 ) et x-i (2). La squence dterminante (6.32)
peut tre dtecte ou non, et la sortie Z(2) peut prendre la valeur 1 ou 0.
Les registres dcalage effectuent en fait une transformation temps - espace
( 2.7.6 et 5.4.5) qui est aussi une conversion srie-parallle.

6.5.4 Systme combinatoire structure parallle


Les six variables d'entre X i (0), x^ (0), X i ( 1 ), x^ ( 1 ), Xi (2), x^ (2) dterminent
26 = 64 tats; un seul d'entre eux traduit la prsence de la squence dterminante (6.32) :

xi ( 0 ) , ^ ( 0 ) , ^ i ( 1 ) , ^ ( l ) , x i ( 2 ) , X 2 ( 2 ) = 000110 (6.33)

de telle sorte qu'on crit directement la forme canonique de la fonction de sortie Z (2):

Z(2) =^i(0) X 2 ( 0 ) - X i ( l ) - X 2 ( l ) - X i ( 2 ) - X 2 ( 2 ) (6.34)


SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 233

dont une ralisation possible est illustre par la figure 6.50; le logigramme de celle-ci peut
tre compar ceux des figures 6.36, 6.38, 6.39 (codages minimaux), 6.41 et 6.42 (co-
dage 1 parmi 3).

i 6.5.5 Systme combinatoire structure itrative


On a dj effectu la synthse d'un systme squentiel ralisant le dtecteur de
squence (fig. 6.36) : un instant d'horloge t, les variables ^i, xi dfinissent un tat
d'entre x\ (t),x^(t) et la dtection de la squence (6.32) ncessite trois instants
d'horloge conscutifs : on a une reprsentation temporelle de l'information d'entre
et le calcul de la fonction Z est squentiel.
Dans la figure 6.49 on dispose simultanment de trois tats d'entre successifs
x
l (0> ^2(0 avec / = 0,1,2 : on obtient donc une reprsentation spatiale de l'infor-
mation et la fonction Z(2) peut tre calcule de faon combinatoire.
On rappelle alors les rsultats de la section 5.4 consacre la synthse d'un com-
parateur de deux nombres : la structure itrative n + 1 sous-systmes combinatoires
(reprsentation spatiale de l'information) est quivalente la structure srie compor-
tant un seul sous-systme et une bascule D (reprsentation temporelle); la table d'tats
de la structure srie est identique la table de vrit du sous-systme combinatoire.
Cette quivalence de structures s'applique aussi notre exemple du dtecteur de
squence : en partant de la reprsentation spatiale donne par les registres dcalage
(fig. 6.49) on doit raliser une structure itrative trois sous-systmes combinatoires
dont la table de vrit est identique la table d'tats de la figure 6.35. Les quations
dcrivant ces sous-systmes sont donc semblables aux relations (6.28), (6.29) et
(6.30) :
y t ( x i , x ^ , y i , y ^ ) = 2 5 + 0 2 , 6 , 1 0 , 1 4 = x^y^y^
y ( x i , x ^ , y i , y ^ ) = S 0,1,3,5 +02,6,10,14 = x^+x^x^y^y^
234 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

Z ( x i , x ^ , y i , y - i ) = S U +02,6,10,14 = X i x ^ y i
qui sont ralises dans la figure 6.36 et reprsentes par le schma de la figure 6.37.
e r P
x l( 0)= 0 ^I(D= 0 tl 2 ) =
Jl 1

Q D Q D
CK< CK<
Q Q

x 2(0) =0 X2(l) = 1 ^2 ( 2 ) = 0

Q D 0
CK< CA:<
Q

i y (0)=y\( D , ^+ ( l ) = ^ l ( 2)
=0 -1
yi(0)-0 - o ^ W - O
0 i 2
y-t(0)=0 . - ^ ( 2 ) - 0
I ^ f O ) =^2 ( 1 ) 1 y( 1 ) =yi ( 2 ) F "
-1 =1
Z ( 0) ) == 0 Z2 ( l1))==00
Z(2)=l
Fig. 6.51

x^x,
^^^ 00 01 11 10
(e) (r) (0 (P)

00 [OU)] 00,0 00,0 00,0


01 01,0 n^L 00,0 00,0
11 01,0 00,0 00,0 [OOJ]
10 - - - -
y^v^ . C-^

La structure itrative de la figure 6.51 est obtenue en juxtaposant les trois sous-
systmes dont le dernier produit la fonction Z(2) recherche. Chacun de ces sous-
systmes ralise les fonctions y,y^, Z de la table d'tats (figure 6.52, identique la
figure 6.35) et simule tout instant un tat total de celle-ci. Pour illustrer ce fonction-
nement, on a rappel dans la figure 6.51 les valeurs de la squence dterminante (6.32)
ainsi que les tats totaux correspondants qui sont encadrs dans la table (fig. 6.52).
Les valeurs yi (0) et yi(0) sont des constantes qui reprsentent l'tat interne initial
Vi ,Y2' or une squence dterminante, par dfinition, produit le mme tat de sortie
partir de n'importe quel tat initial. On a donc choisi arbitrairement y ^ (0),>'2(0)
= 00 (fig. 6.51 et 6.52), qui est l'un des trois tats assigns (l'tat indiffrent J/] ,^2
=10 tant inutilisable).
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 235

La figure 6.51 montre que le systme squentiel global est lui-mme itratif,
chaque sous-ensemble tant constitu par le mme assemblage de deux bascules et d'un
systme combinatoire.

6.5.6 Mthode
Tout systme squentiel comportement synchrone et mmoire finie peut tre
ralis avec des registres dcalage en procdant de la faon suivante [10] (pp. 249-253) :
on dtermine le graphe ou la table d'tats rduite et l'on y met en vidence la
squence d'entre dterminante de longueur K produisant l'tat de sortie Z = 1 ;
pour n variables d'entre, il faut disposer en parallle n registres dcalage de
K 1 bits chacun;
si le systme combinatoire est ralis avec une structure parallle la fonction de
sortie Z dpend de K n variables et peut tre dfinie par une table de vrit;
dans le cas d'une structure itrative, c'est la table d'tats du systme squentiel
qui dfinit les fonctions des sous-systmes combinatoires.

6.5.7 Exercice
Analyser le logigramme de la figure 6.50 (voir l'exercice du paragraphe 5.3.7),
puis comparer la table d'tats calcule celle de la figure 6.33. Est-il possible de rduire
la premire pour obtenir la seconde ?

6.5.8 Exercice
Dans la structure itrative du dtecteur de squence ( 6.5.5) chaque sous-
systme combinatoire est dfini par une table de vrit qui est identique la table
d'tats assigne de la figure 6.35 (codage minimal). On demande de calculer et de ra-
liser les sous-systmes combinatoires dfinis par le graphe des tats assign de la figure
6.40 (codage 1 parmi 3), puis de comparer cette solution la prcdente.

6.5.9 Exercice
Est-il possible de raliser avec des registres dcalage (selon la mthode du para-
graphe 6.5.6) les systmes squentiels des exercices prcdents : dtecteurs de squences
( 6.3.7 et 6.3.10), comparateur de bits ( 6.3.8) et comparateur de mots ( 6.3.11) ?
Dans l'affirmative, calculer les structures parallle et itrative du systme combinatoire.

6.5.10 Exemple : discriminateur du sens de rotation


Le graphe des tats rduit de ce systme (fig. 5.17) est rappel dans la figure 6.53.
iSf l'on admet un comportement synchrone, c'est--dire s'il existe chaque instant d'hor-
loge un tat d'entre Xi, x-^ diffrent du prcdent ( l'exception des variations simulta-
nes de X i et Xt qui sont exclues par le cahier des charges), alors on constate que toute
squence d'entre de longueur gale ou suprieure 2, applique n'importe quel tat
interne et termine par :
x^,x^ = 00 -> 10 ; JCi, x-i = 10 -r 11 ; xi, x^ = 11 -> 01 ; X i , x-i = 01 -> 00
(6.35)
A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 6.53

XiWx^O)
00 01 11 10

00 0 1 0

01 0 1 0

11 0 0 1

10 1 0 0

Z(l)

Fig. 6.55
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 237

produit un tat de sortie Z = 1. Toute autre squence (de longueur gale ou suprieure
deux) entrane Z = 0 partir d'un tat quelconque : le systme est donc mmoire
finie.

6.5.11 Ralisation avec registres dcalage


On peut alors appliquer la mthode du paragraphe 6.5.6 : deux registres d'un seul
bit chacun sont disposs selon la figure 6.54 et mmorisent au temps / = 1 l'tat d'entre
x
! (0). Xi (0). La fonction Z( 1 ) ralisant la structure parallle peut tre dtermine par
la relation (6.35) et simplifie l'aide d'une table de Karnaugh (fig. 6.55) dans laquelle
les conditions 0 traduisent des squences irralisables (variations simultanes de x^ et Xy,,
galit de deux tats d'entre successifs : .Xi(0),JC2(0) = X i ( l ) , x ^ ( l ) ) . L'expression
algbrique de Z(l) s'crit alors :

z ( i ) = x^ ( o ) iTO + TT) xi ( i )
= X2(0)^i(l) (6.36)

Mais la fonction Z( 1 ) ralise le cahier des charges seulement si l'on vrifie l'hypo-
thse admise plus haut : tout tat d'entre x\,xi diffre du prcdent. Cette hypothse
n'est pas valable dans le comportement habituel du discriminateur, qui est asynchrone
(fig. 6.2). Nous cherchons alors raliser un systme squentiel particulier, dit de syn-
chronisation, capable de transformer une squence d'entre quelconque en une nouvelle
squence dont chaque tat diffre du prcdent.

6.5.12 Description : systme squentiel de synchronisation


Le logigramme de la figure 6.57 prsente deux registres dcalage modifis 7?i
et R-i (voir l'exercice du paragraphe 5.3.12), commands par une variable auxiliaire S.
Pour S = 1, ces registres ont le fonctionnement habituel et dcalent l'information de
droite gauche chaque monte du signal d'horloge, tandis que pour S = 0 ils sont blo-
qus et conservent leur tat interne inchang (Ci, B\, A\ = C\, B\, A i et C^, By,, A^
='2, B^,A-t).
La fonction S est dfinie par l'quation :

S = (Xt<9Ci)+(x^eCt) (6.37)

et prend la valeur 1 seulement si l'tat d'entre x ^ , x^ est diffrent de l'tat Ci, C^ ;


c'est dans cette situation seulement qu'un dcalage des registres (d'un bit vers la gauche)
est possible. Une succession d'tats X i , x^ quelconques est donc transforme en une suc-
cession d'tats X i , x ^ distincts : toute rptition immdiate d'un mme tat d'entre est
limine.
A titre d'exemple, on peut appliquer l'entre des deux registres (pralablement
remis zro) une partie de la squence xi, x; de la figure 6.2; on obtient le chronogram-
me de la figure 6.58 o CK. : 1, 2,..., 14 reprsente quatorze instants d'horloge successifs
et chaque flche un dcalage.
238 A N A L Y S E KT SYNTHESE DES SYSTEMES LOGIQUES

.xi(2)

x-td)

Fig. 6.56

i
A1 5| Ci
0 ^-i(J Q D ^-0= i ^^^
Q o ^-l0=

C<:< ^a CK<
^JC,
A' <
-^
Q Q Q

/i
2
Q D ^- = 52
Q D nL^
C2
Q D ^ *=
r^l
CK<. ^b fn- CK<
-^l CK<

Q Q Q

^ ri
s

Fig. 6.57

6.5.13 Application : discriminateur du sens de rotation


En remplaant les registres de la figure 6.54 par ceux du systme de synchronisa-
tion de la figure 6.57 et en ralisant l'expression (6.36) de la fonction de sortie Z( 1 )
on obtient le logigramme final de la figure 6.56; celle-ci peut tre compare aux figures
6.16, 6.17 (codage minimal), 6.22, 6.23 et 6.25 (codage 1 parmi 4).

6.5.14 Conclusion
La mthode du paragraphe 6.5.6 peut donc tre tendue plusieurs squences
d'entre dterminantes produisant un certain tat de sortie (le discriminateur en com-
porte quatre d'aprs la relation (6.35) ) ainsi qu'aux systmes squentiels dont le com-
SYNTHSE DES SYSTMES SQUENTIELS SYNCHRONES 239

CK : 1 2 3 4 S 6 7 8 9 1 0 1 1 1 2 1 3 1 4

s |i|o|o|o|i|o|o|o|o|o|i|o|o|o"
1 1 1 1 0 0 0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0

\
0 1 1 1 1 0 0 0 0 0 0
\ 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 1 1 1 1 1 1
\ 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0
\ 0 0 0 0 0 0
\ 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0

Pig. 6.58

portement est asynchrone : dans ce cas, les n registres de K 1 bits doivent tre rem-
placs par les n registres modifis K bits du systme de synchronisation (fig. 6.57).
Il existe des thories plus gnrales qui permettent de raliser n'importe quel
systme squentiel (et pas seulement ceux mmoire finie) avec des registres dcalage :
l'tude de ces mthodes sort du cadre de ce volume et fait l'objet des rfrences [73] et
[79](pp. 321-343).

6.5.15 Exercice
Analyser le logigramme de la figure 6.56, comparer le graphe et la table d'tats
calculs ceux des figures 6.4 et 6.5, mettre en vidence et justifier les diffrences. Cor-
riger au besoin le chronogramme de la figure 6.2, prciser le cahier des charges du para-
graphe 6.1.4, essayer de rduire la table d'tats calcule pour obtenir enfin la table et le
graphe rduits des figures 6.6 et 6.53.
Dmontrer que le premier tage du systme squentiel de synchronisation (fig.
6.57) peut toujours tre ralis par les quations C\ = x\ et C}=x^.

6.5.16 Exercice
Un codage minimal de la table d'tats du discriminateur (fig. 6.14) a produit les
fonctions y ~=Di (6.10),^2 h =2 (6.11) et Z (6.12). En s'inspirant de la mthode
du paragraphe 6.5.5, est-il possible de raliser la fonction Z(l) de ce discriminateur
( 6.5.11 ) avec une structure itrative dont chaque sous-systme serait dfini par les
relations (6.10), (6.11 ) et (6.12) ? Dans l'affirmative, tracer le logigramme d'une
telle ralisation en prcisant le choix des conditions initiales y^ (0) et y^ (0).
240 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

6.5.17 Exercice
Est-il possible de raliser avec des registres dcalage modifis selon la figure 6.57
les systmes squentiels des exercices prcdents : passages niveau ( 6.1.19 et
6.1.27), serrure lectronique ( 6.1.20), dlai asynchrone ( 6.1.22) et dtecteur
de squences ( 6.1.26) ? Dans l'affirmative, raliser les structures parallle et itra-
tive du systme combinatoire.
CHAPITRE 7

MODLES ASYNCHRONES
DES SYSTMES LOGIQUES

7.1 PRAMBULE

7.1.1 Introduction
Dans ce qui prcde on a tudi les systmes combinatoires sans dlai (dcrits par
leur modle combinatoire : chapitres 1 et 2), les bascules bistables (dcrites par leur mo-
dle quasi-synchrone ou synchrone : chapitre 3), puis les assemblages de bascules et d'-
lments combinatoires (compteurs, systmes squentiels quasi-synchrones et synchrones:
chapitres 4, 5 et 6).
Le modle logique asynchrone ( 1.1.9 et sect. 7.1 ) nous permet d'aborder dans
ce chapitre les problmes non traits jusqu'ici, soit l'analyse des systmes combinatoires
avec dlais (sect. 7.2), l'analyse des systmes squentiels quelconques, c'est--dire sans
bascules (sect. 7.3), enfin l'analyse des bascules bistables (sect. 7.4) et des systmes s-
quentiels synchrones ou quasi-synchrones (sect. 7.5) ne vrifiant pas le modle quasi-
synchrone du chapitre 3.

7.1.2 Rappel : modle logique asynchrone


On a montre dans la section 1.1 qu'en partant d'une grandeur X y (fg. 1.2) qui
varie de faon continue et qu'en admettant les trois hypothses de la quantification, de
l'limination des transitoires et de l'galisation des dlais on obtient le modle logique
asynchrone du systme concret tudi.
L'lment de dlai ( 1.1.13), caractris par un retard A, est un systme idal
dont l'existence est suggre par le chronogramme de la figure 1.2 (variables Y et Z).
Nous allons prciser maintenant les caractristiques de cet lment.

7.1.3 Dfinition : lment de dlai pur


Nous appellerons lment de dlai pur (ou dlai pur) le systme logique idal re-
prsent par le schma de la figure 7.1 et dcrit par le chronogramme de la figure 7.3 :
l'tat de sortie y p est gal l'tat d'entre x retard d'une valeur constante Ap qui ca-
ractrise l'lment. On peut alors crire l'quation :

yp(t+^p) = yp(t) =x(t) (7.1)

qui est quivalente :

yp(t) = x ( t - A p ) (7.2)
242 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

o t, le temps, est un paramtre qui varie de faon continue. Le dlai pur retarde donc
d'une dure Ap tout signal d'entre x.
Lorsque la relation x (r) =y? (t) est vrifie (Ap = 0), le dlai pur admet un r-
gime permanent ( 3.1.6); mais lors de brves variations de l'entre, c'est--dire lorsque
Ar < Ap (fg. 7.3), on constate que l'quation x(t) =Yp(t) est valide pendant une
dure Ap Af alors que l'impulsion de x (t) n'est pas encore apparue la sortie y : le
rgime est donc transitoire.

x = y? VP x = y,

Fig. 7.1 Fig. 7.2

Af ApA?

x(t)

Ap Ap
^
Ap ^ 1

A, A,

A,
Ap = A ,

-\

Fig. 7.3

7.1.4 Dfinition : lment de dlai inertiel


L'observation des systmes concrets montre que ceux-ci se comportent diffrem-
ment du dlai pur si la dure des variations de l'entre x est voisine ou infrieure celle
de la constante Ap. On appellera lment de dlai inertiel (ou dlai inertiel) le systme
logique idal reprsent par le schma de la figure 7.2 et dcrit par le chronogramme de
la figure 7.3; si Ar est la dure d'une variation de l'entre x et si A, est une valeur cons-
tante qui caractrise l'lment, alors :
pour Af < A, , yi(t) = constante ;
pour Af > A, , y.(t+ A,) =yi+(t) = x(t) (7.3)

Le dlai inertiel retarde donc d'une valeur A( tout signal d'entre x dont la variation a
une dure suprieure ou gale A(, et conserve l'tat de sortie ^ inchang dans le cas
contraire. Le dlai inertiel est un dlai pur (fonction de retard) pour des variations
lentes de l'entre, mais supprime les variations rapides de celle-ci (fonction de filtrage).
Contrairement au dlai pur, tout rgime caractris par la relation x(r) =y{(t)
est permanent ( 3.1.6 et fig. 7.3); l'quation x (t) =.y,(r) dfinit donc le rgime
transitoire du dlai inertiel.
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 243

7.1.5 Dfinitions: systme logique asynchrone


On a dj dfini celui-ci ( 1.1.14) : c'est l'assemblage d'un systme combina-
toire (sans dlai) et d'un ou plusieurs lments de dlai (purs ou inertiels) Ai, As,...,
A,n (fig. 7.4). Par analogie avec les systmes squentiels quasi-synchrones ( 5.1.1)
nous dirons que :
les n variables.indpendantes x , x ^ , ...,Xn sont les variables d'entre (ou pri-
maires) ; toute combinaison de leurs valeurs est un tat d'entre (ou primaire);
les sorties des m lments de dlai y^ , y ^ , ...,y^ sont les variables internes (ou
secondaires); toute combinaison de leurs valeurs est un tat (ou tat interne ou
tat secondaire);
toute combinaison des valeurs des n variables d'entre et des m variables inter-
nes est un tat total;
toute combinaison des valeurs des r sorties Zi, Z;, ...,Z, est un tat de sortie.

x\ 7
'
X-i Zi

Xn 7

)
'1 ! y
Ai
>
V y y
A2

) 'm Vm ym
A,,,

Fig. 7.4

Les entres des m lments de dlai y i, y y.,..., y m ^nt 1e8 excitations du systme;
toute combinaison de leurs valeurs est un tat d'excitation.
Enfin, tout tat total vrifiant la relation (5.9) :
(xi,x-t,...,xn ;y\,y-i,-,ym) = (xi,X,...,x^ ;yt,y,-,ym)
est stable; tout tat total qui n'est pas stable est instable ( 5.2.7 et 5.2.8).

7.1.6 Proprit
Dans le cas o l'on dispose de dlais inertiels ( 7.1.4), on sait que les relations
x =y^= y, et x '=y^=y{ dfinissent les rgimes permanent et transitoire de ces l-
244 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

ments. Nous pouvons alors dire qu'un tat total stable est synonyme de rgime perma-
nent et qu'un tat total instable est synonyme de rgime transitoire ( 7.1.5).
Cette proprit, qui n'est pas vrifie pour les dlais purs ( 7.1.3), facilitera
l'analyse des systmes asynchrones dont les dlais sont inertiels.

7.1.7 Bibliographie
Une tude plus approfondie des dlais pur et inertiel fait l'objet des rfrences
[102](pp.118-121),[82](pp.141-145),[84](pp. 164-167,182-191),[81]
(pp.265 - 267)et [103](pp. 108-111).
Il existe d'autres modles de dlais, en gnral plus complexes, qui ont t dcrits
dans la littrature : ces dlais comportent trois niveaux de quantification au lieu de
deux [101 ], [ 10] (pp. 429 - 435) ou des temps de monte distincts des temps de des-
cente [103](pp.108-111).

7.1.8 Exercice
On demande de raliser avec un nombre minimal d'lments de dlai (pur et/ou
inertiel) les assemblages des figures 7.5 (An : dlai pur) et 7.6 (A, : dlai inertiel). En
admettant que les n dlais inertiels A,i, A,2,..., A,-,, (fig. 7.6) ont la mme valeur A,
avec n A( = A T, que se passe-t-il lorsque n tend vers l'infini avec A T= constante ?

Ap2 VP
'}--
Fig. 7.5

An A,2 Vi

Fig. 7.6

7.1.9 Exercice
Raliser un lment de dlai caractris par un retard R et par la suppression de
toutes les variations du signal d'entre dont la dure est infrieure 0,2 'R. Donner un
logigramme comportant un nombre minimal d'lments de dlai pur et/ou inertiel. Est-
il possible de tracer un logigramme quivalent avec des dlais inertiels uniquement ?

7.2 SYSTMES COMBINATOIRES

7.2.1 Exemple
La figure 7.7 prsente un systme concret qui est un assemblage d'oprateurs NON,
ET, OU sans rtroaction. Ces oprateurs comportent chacun un certain retard (sect. 1.1)
qui est gnralement sous-entendu dans le logigramme.
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 245

7.2.2 Modle combinatoire


Ce modle est dpourvu de dlais ( 1.1.10) : il se confond donc avec le logigram-
me de la figure 7.7 et il est dcrit par l'quation suivante :
Z = ac+bc (7.4)
qui peut tre reprsente dans une table de vrit ou dans une table de Karnaugh (fg.
7.8). Celle-ci est unique : elle dfinit la fonction logique du systme combinatoire et d-
termine son rgime permanent ( 3.1.6).

Fig. 7.7

7.2.3 Modle asynchrone


Un tel modle (fig. 7.9) est obtenu par exemple en insrant la sortie de chaque
oprateur NON, ET, OU de la figure 7.7 un lment de dlai; l'analyse de ce modle nous
permettra de connatre le rgime transitoire du systme ( 3.1.6), c'est--dire les varia-
tions ventuelles de l'tat de sortie Z lors d'un changement de l'tat d'entre a,b,c.

V4=Z

Fig. 7.9
246 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

7.2.4 Hypothses
II existe de nombreux modles asynchrones dcrivant un systme logique donn.
Nous dirons que nous avons dtermin un modle asynchrone de ce systme lorsque
nous connaissons le nombre des lments de dlai et leur place dans le logigramme.
De plus, nous admettrons dans ce chapitre que les lments de dlai d'un modle
asynchrone donn sont toujours inertiels ( 7.1.4) etquel ursvaleurs A i , A^,..., A,n
ne sont jamais nulles, ni infimes.

7.2.5 Application
La figure 7.9 reprsente donc un modle asynchrone du systme concret de la fi-
gure 7.7. Les quatre dlais Ai, A, Aa, A4 sont inertiels d'aprs l'hypothse du paragra-
phe 7.2.4.
D'aprs cette mme hypothse, nous savons que si un ou plusieurs des dlais Ai,
A;, A3, A4 sont nuls nous obtenons un modle asynchrone diffrent. Si les quatre dlais
sont nuls, on retrouve le modle combinatoire; celui-ci constitue un cas particulier des
modles asynchrones, caractris par les relations :

yi = yi ; V2 = Y ; Y3 = V3 ; VA = y* (7.5)

qui dcrivent le rgime permanent du systme.

7.2.6 Modes de reprsentation : quations et table d'tats


Le modle asynchrone de la figure 7.9 peut tre mis sous la forme d'un systme
logique asynchrone (fg. 7.4). Les excitations y,y,y^ et y^ des lments de dlai
sont exprimes algbriquement :
y^ = c ; y! = a c ; y^ = byi ; y^ = y^ + y^ (7.6)

tandis que la sortie Z se confond avec la variable y 4 (fg. 7.10).

Fig. 7.10
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 247

Chaque lment de dlai inertiel est dfini par une expression semblable (7.3)
avec A, = Ai, ^, A^ ou A^. Le but de l'analyse est le calcul du rgime transitoire pour
toutes les valeurs possibles de Ai, A;, Ay et A.^ qui constituent ainsi les paramtres du
modle asynchrone; ces paramtres varient de faon continue, mais ne sont ni nuls, ni
infinis (7.2.4).

a=0 a= 1
bc bc
y\ y\ y\ -f 00 01 11 10 00 01 11 10
00 00 1000 <OOOOX>000^) 1000 1000 0100 0100 1000
00 01 1000 0000 0000 1000 1000 0100 0100 1000
00 11 1001 0001 0001 1001 1001 0101 0101 1001
00 10 1001 0001 0001 1001 1001 0101 0101 1001
01 00 1001 0001 0001 1001 1001 0101 0101 1001
01 01 1001 0001 0001 1001 1001 <OU)1X010T) 1001
01 11 1001 0001 0001 1001 1001 0101 0101 1001
01 10 1001 0001 0001 1001 1001 0101 0101 1001
11 00 1001 0001 0011 1011 1001 0101 0111 1011
11 01 1001 0001 0011 1011 1001 0101 0111 1011
11 11 1001 0001 0011 1011 1001 0101 0111 1011
11 10 1001 0001 0011 1011 1001 0101 0111 1011
10 00 <1000> 0000 0010 1010 <1000^> 0100 0110 1010
10 01 1000 0000 0010 1010 1000 0100 0110 1010
10 11 iooi oooi ooii <3on> iooi oloi oui ioTp
10 10 1001 0001 0011 1011 1001 0101 0111 1011
ViV VsVA
(Z)
Fig.7.11

Les fonctions d'excitation y , y , y f , y (7.6) sont alors reprsentes dans une


table de Karnaugh (fig. 7.11 ) qui, par analogie avec les systmes squentiels synchrones
( 5.2.4), est appele la table d'tats; on y a encercl les tats totaux stables ( 7.1.5) :
ceux-ci dcrivent le rgime permanent, car ils vrifient les relations (7.5).
Mais les proprits des dlais inertiels (contrairement celles des bascules bista-
bles) ne nous permettent pas encore de dterminer le rgime transitoire (c'est--dire la
succession des tats internes) pour n'importe quelle valeur des paramtres Ai, A;, A3,
A4. La table d'tats du modle asynchrone est un mode de reprsentation incomplet :
nous allons dcrire par consquent d'autres modes, tels que le chronogramme et le gra-
phe des tats.

7.2.7 Modes de reprsentation : chronogrammes


Pour limiter notre tude, on cherche dterminer le rgime transitoire partir
d'un rgime permanent (a, b, c = 111 ) et d'une variation de la variable c (c = 1 - 0).
On dira qu'on a appliqu au systme la squence d'entre :
a,b,c = 111--110 (7.7)
248 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Les variables a et b tant constantes, on peut trouver les formes particulires des fonc-
tions d'excitation (7.6):
y! = c ; y! = c ; y^ = yi ; y^ = y^ +y^ (7.8)

Mais le trac d'un chronogramme ncessite aussi la connaissance des paramtres


Ai, 2, A3, A4. Un choix arbitraire de valeurs est reprsent dans la figure 7.12, ce qui
nous permet d'tablir le chronogramme en procdant de la faon suivante :
on a admis au dpart un rgime permanent avec a, b, c = 111 ; pour tout instant
t < ty, on tire de (7.8) et (7.5) les relations :

y^ = Y\ = 0 ; y = y-i = 1 ; y3 = y3 = 0 ; y^ = ^4 = 1 (7.9)

au temps t = ty, on impose la variation c = 1 -> 0; on dduit de (7.8) les chan-


gements instantans dey^=c=l ety^=c=0;
au temps t\ = to + A; la variable yi prend la nouvelle valeur yi=y}= 0;
cette variation dey^ entrane une variation simultane de y=yi + y 3 (7.8);

y! =
AI

.-} \1

y! = c .
A2
y-i

V3 = y\
A3

V3

AT
y! = v-i + v.
A4
^
y4 = Z -.
A, A3-

A2 A4

+/
t0 '1 t-1 t3\U \'S
y\ 0 0 0 1 1

y-i : 1 0 0 0

Y3 0 0 0 0 1

^4: 1 1 1 1

Fig. 7.12
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 249

le calcul se poursuit selon le mme principe : chaque variation d'une excitation


(y^,y,yt ou y ^ ) entrane aprs un certain dlai (Ai, A;, A3 ou A^) un
changement del variable interne {y\,yi,y ou y 4 ), et chaque variation de
celle-ci implique un nouveau calcul des excitations (7.8);
la dfinition du dlai inertiel ( 7.1.4) impose enfin la suppression des varia-
tions de sortie^, dont la dure est infrieure au retard A, de l'lment; le choix
des paramtres Ai, A^, Aa, A^ dans la figure 7.12 montre que l'excitation y^
prend la valeur 0 pendant une dure AT" = Ai + Ay - A^ qui est infrieure
A4, de telle sorte que la variable y 4 reste inchange (on a reprsent en trait
discontinu la variation de y 4 qui serait obtenue si A4 tait un dlai pur).
En rsum, les valeurs relatives suivantes des paramtres Ai, A, A3, A4 :

AF = AI + A3 - 2 < A4 OU A + A4 > AI + A3 (7.10)

ont produit un tat de sortie y^ = Z invariant (Z = 1 ) durant le rgime transitoire,


c'est--dire pendant l'intervalle oto^t^t^.
En choisissant une nouvelle valeur de Ai (A^, Ay et A4 tant inchangs) qui

i
y\

i
yi = c
-^

y-s = y\
A3

V3

AT
y = yi + V3
A4 AT
V4= Z
A) - A
?, . A4 .
A2 A4

+t
t0 (1 '2 t3 t4 '5

y\ 0 Q. 0 0 1 1 1

yi i 0 0 0 0 0

Y 0 0 0 0 0 1
Y4 1 0 0 0 1

FiS. 7.13
250 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

vrifie l'inquation :
A T = A I + 3 - 2 > A4 OU A 2 + A 4 < A i + 3 (7.11)

on trace un second chronogramme (fig. 7.13). Dans celui-ci on constate que l'tat de
sortie y 4 = Z a vari durant le rgime transitoire (c'est--dire dans l'intervalle o
to < t < ts ) selon la squence suivante :
Z = 1--0--1 (7.12)

7.2.8 Dfinitions : course


La squence d'entre (7.7) entrane la variation simultane des excitations y^ et
y-^ ', on constate alors, dans la figure 7.12 par exemple, que pour tout instant t tel que
fo < t < fi l'tat d'excitation est diffrent de l'tat interne :

y t y f y t y ! = 1001 ; y^yz^y^ = 0101 (7.13)


On remarque en effet que y i' ^ yi et que y^^yi', on dit que les variables internes
Vi et Yi sont instables et on les souligne dans l'expression (7.13).
Par dfinition, nous dirons que tout tat interne dont deux variables au moins
sont instables dfinit une course entre ces variables.
Au bas des figures 7.12 et 7.13 on a rappel la succession des tats internes en
soulignant les variables instables; chaque tat soulign au moins deux fois dfinit donc
une course.

7.2.9 Proprit
Une course entre plusieurs variables internes y\,y'i, ,yk produit des rgimes
transitoires distincts qui dpendent des valeurs des paramtres Ai, A^,..., A^.
Deux choix arbitraires des valeurs Ai, A;, Ay, A4 nous ont permis de tracer les
chronogrammes prcdents : dans le premier (fig. 7.12), on observe trois courses suc-
cessives produisant la squence suivante des tats internes :

yi,yi,y3,y4 = 0101 -oool -> 1001 -> ion (7.14)


tandis que dans le second (fig. 7.13) deux courses seulement ont produit la squence :

yi ,y2,V3,y4 = 0101 -> 0001 -> oooo -> 1000 -> ioi ^ 1011 (7.15)
Les rgimes transitoires dcrits par les expressions (7.14) et (7.15) sont distincts et
dpendent des valeurs de Ai, 2, ^, A4.

7.2.10 Mode de reprsentation : graphe des tats


Toute course entre les variables internes d'un systme asynchrone entrane l'exis-
tence de plusieurs rgimes transitoires, donc de plusieurs chronogrammes. Nous cher-
chons alors un moyen de reprsenter synoptiquement tous ces rgimes : c'est le graphe
des tats dont la construction et l'interprtation font l'objet des paragraphes suivants.
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 251

7.2.11 Mthode
On part du rgime permanent dfini par l'tat d'entre a, b, c = 111, donc par
l'tat total stable :
a,b,c ; yi,y2,Y3,y4 = 111,0101 (7.16)
qui est encercl dans la table de la figure 7.11.
Au temps t = ty, on impose la variation c = 1 - 0; on est instantanment con-
duit dans l'tat total instable :
a,b,c ; yi,y-t,y3,y^ = 110,0101 (7.17)
dont l'tat d'excitation est alors (fg. 7.11 ) :
y t y , y f y = 1001 (7.18)
La comparaison de l'tat interne (7.17) avec l'tat d'excitation (7.18) montre
que les deux variables y^ et y^ sont instables : il y a donc une course et nous
crivons, conformment la notation du paragraphe 7.2.8 :
yi,y-i,y3,y^ = 0101
Selon les valeurs relatives des dlais Ai et A 2, on atteint deux tats internes
distincts qui sont reprsents par le schma suivant :
yi,y,y3,y4
0101
Ai<A2/'"\A2<Ai

1101 0001

L'galit stricte des dlais (Ai = A^) constitue un cas trs particulier qui n'est
gnralement pas reprsent.
A partir de chacun des tats 1101 et 0001, on rpte la mme procdure : l'-
tat d'entre a, b, c = 110 restant inchang, on constate dans la figure 7.11 que
les tats internes 1101 et 0001 produisent respectivement les tats d'excitation
1011 et 1000. Dans les deux cas il apparat une course entre deux variables (y-^
et y 3, respectivement y\ et y ^ ) :

y\,yi,y3,y^
0101

Les flches en trait discontinu indiquent la dure de certaines variations et fa-


cilitent la dtermination des inquations entre paramtres.
252 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

En poursuivant systmatiquement la mthode on obtient l'extrmit de cha-


que branche du graphe le mme tat total stable (Fig. 7.14) :

a,b,c ; y i , y 2 , y 3 , V 4 = 110,1011 (7.19)


Celui-ci est reprsent par une flche boucle sur elle-mme; la construction du
graphe, qui comprend six branches (No 1 6), est alors termine.
Un graphe simplifi (fg. 7.15) peut tre tir du prcdent (fig. 7.14) si l'on re-
prsente une seule fois chaque tat.

yi,V2,y3,y4
0101

rx '> T
X\ A 4/- Ai +\ A 2 AI-A^
N
A ooo ^iooo
/ T T
AS
/"[ 1-
/ IOK3 101C3
1
1 A4

1011 1011
1

011 1011
'
.r' .
1011
' ''
1011

00 0 0 0 0
Fig. 7.14

7.2.12 Description
La dtermination des chronogrammes (fg. 7.12 et 7.13) et celle du graphe des
tats (fg. 7.14) dcoulent des mmes quations (7.8); tandis que chaque chrono-
gramme dpend d'un choix des valeurs de A] , A^, A^, A^, le graphe reprsente synop-
tiquement tous les rgimes transitoires dfinis par des valeurs quelconques de Ai, A;,
A3 et A4.
La branche No 4 du graphe (fig. 7.14) est quivalente au chronogramme de la li-
gure 7.12 : on y observe la mme squence des tats internes et les mmes dures de
chacun d'eux. L'effet du dlai inertiel A4 est galement visible : la descente de y^ au
temps ti est reprsente dans le graphe par l'tat 0001 tandis que l'tat total stable at-
teint au temps ty est dcrit dans le graphe par l'tat 1011 ; la valeur y^= 0 a persist
pendant une dure t^ - t\ = A T infrieure au retard A4 du dlai inertiel : la sortie de
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 253

y\,y2,y3,y4
0101

0000

celui-ci conserve donc sa valeur inchange y 4 = 1. Les valeurs relatives des paramtres
Ai, A, A3 et A4 peuvent tre dtermines leur tour :
pour passer de 0101 0001 ,y^ doit gagner la course engage avec .y i :

2 < Ai (7.20)

de 0001 001,yi doit gagner la course avecJ'4 :

Ai - A ^ < A4 (7.21)

pour passer del001l011,^3 doit gagner la course avec y 4 :

A3 < A 4 - A , +A:, (7.22)

Les relations (7.20) (7.22) peuvent s'exprimer sous la forme d'une inquation triple
qui inclut l'expression prcdente (7.10) :

A^ + 4 > A i + 3 > A i > 2 (7.23)

La branche No 6 du graphe des tats (fg. 7.14) est quivalente au chronogramme


de la figure 7.13 : on y observe notamment la mme squence de l'tat de sortie :
Z=_>/4= 1 ->-0 -> 1. Les paramtres Ai, A^, Ay, A^ vrifient dans ce cas l'inquation :

A, > A, +A<i (7.24)

Le graphe des tats est bien adapt aux dlais inertiels qui jouissent de la proprit
du paragraphe 7.1.6 : sitt qu'un tat total stable est rencontre dans une branche (par
254 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

exemple y i, y 2, y 3,y 4 =1011 dans la figure 7.14), le rgime permanent commence et


le rgime transitoire est termin. Cette proprit n'est pas forcment vrifie pour les d-
lais purs, de telle sorte que la reprsentation de leur comportement dans un graphe est
malaise.

7.2.13 Conclusion
L'analyse d'un systme logique asynchrone (fig. 7.10) dtermine donc une fa-
mille de rgimes transitoires produits par toutes les valeurs possibles des paramtres de
ce systme (Ai, Aa, ^3, ^4).
La table d'tats (fig. 7.11) est utile pour tablir le graphe (fg. 7.14); celui-ci re-
prsente, pour une variation donne de l'tat d'entre, la famille de tous les rgimes
transitoires possibles (six pour la squence a , 6 , c = l l l - - l 10) et englobe ainsi le trac
de plusieurs chronogrammes.
Dans le cas particulier o il n'existe aucune course entre les variables internes, le
graphe comporte une seule branche : celle-ci peut tre directement lue dans la table d'-
tats qui constitue alors un mode de reprsentation suffisant (squence d'entre a,b,c =
011 - 010 par exemple).

7.2.14 Dfinition : ala statique


Les branches No 2,5 et 6 du graphe des tats (fig. 7.14) reprsentent la squence
suivante de l'tat de sortie y^ = Z :

Z = 1--0->1 (7.25)

Lorsque la sortie d'un systme logique prsente un tel rgime transitoire (ou la squence
complmentaire 0 - 1 -> 0) pour certaines valeurs des paramtres (Ai, A^, A3, 0,4) du
modle asynchrone, on dit qu'elle admet un ala statique.

7.2.15 Proprit
L'ala statique (7.25) est produit par la squence d'entre a,b,c = 111 -* 110;
celle-ci est reprsente dans la table de Karnaugh de Z (fig. 7.16) par une flche reliant
les deux impliquants premiers de cette fonction (ac et b c). Sans modifier le modle
combinatoire de Z (c'est--dire sans changer la table de vrit de la fonction), on peut
rajouter l'impliquant premier ab (en trait discontinu dans la figure 7.16) dans l'expres-
sion algbrique (7.4) qui devient alors :

Z = ac+bc+ a b (7.26)

Une ralisation possible de (7.26) est donne par la figure 7.17.


La prsence de l'impliquant ab garantit la suppression de l'ala statique (7.25)
pour la squence d'entre a,b,c = 111 -> 110. On vrifie en effet que pour celle-ci :

Z(a,b,c) = Z ( l , l , c ) = c+c+ 1 = 1 (7.27)

La valeur de Z est donc une constante qui est indpendante de la variable c.


MODLES ASYNCHRONES DES SYSTMES LOGIQUES 255

.ab

Fig. 7.17

On peut dmontrer que tout ala statique d'une fonction Z est gnralement li-
min :
s'il est provoqu par la variation d'une seule variable d'entre;
si la fonction est ralise par un polynme dont les monmes sont tous les im-
pliquants premiers de celle-ci (essentiels, non essentiels et superflus, selon les
dfinitions du paragraphe 2.2.22) [10] (pp. 394 - 398), [18] (pp. 203 - 204),
[24] (pp. 170-173,560-564).

7.2.16 Conclusion gnrale


On a tudi dans cette section un modle asynchrone du systme concret de la fi-
gure 7.7. Le choix de ce modle dpend de la ralisation matrielle (lectronique, hy-
draulique, pneumatique, etc...) des oprateurs logiques et dcoule de la connaissance des
modles physiques correspondants.
Un systme concret lectronique, par exemple, est constitu d'oprateurs relis
par des connexions; on constate que celles-ci prsentent des dlais purs (qui peuvent
tre ngligs pour des signaux de frquence moyenne ou basse), tandis que les opra-
teurs eux-mmes sont caractriss par des dlais inertiels. Si des transistors bipolaires
ou MOS (Mtal Oxide Semiconductor) ralisent de simples portes (NON, NAND, NOR,
etc...), on admet gnralement qu'un seul dlai inertiel, plac la sortie de l'lment
combinatoire idal, constitue un modle asynchrone acceptable [24] (pp. 552 - 553).

7.2.17 Bibliographie
L'analyse des systmes logiques asynchrones et l'emploi du graphe des tats sont
notamment traits dans les rfrences [84] (pp. 167 -193), [24] (pp. 551 - 568) et
[82] (pp. 192 - 244). En plus de l'ala statique, certains auteurs ont dfini l'ala dyna-
mique qui fait l'objet des rfrences [10] (pp. 397 - 398), [18] (pp. 205 - 207), [24]
256 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

(pp. 565 - 568) et de l'exercice du paragraphe 7.2.23. Une thorie gnrale des alas
est prsente dans [81 ] et [ 104] l'aide du calcul diffrentiel boolen. On trouvera
enfin dans [80] une analyse des modles asynchrones avec dlais purs.

7.2.18 Exercice
Dmontrer qu'en rgime permanent (7.5) les quations du modle asynchrone
(7.6) sont quivalentes l'expression (7.4) du modle combinatoire. Etablir ensuite la
table d'tats dcrite par les relations (7.8).

7.2.19 Exercice
Dterminer pour chacune des branches No 1, 2, 3 et 5 du graphe des tats (fig.
7.14) une inquation entre paramtres Ai, A, A^, A^ telle que (7.23) ou (7.24).
Exprimer par une inquation semblable la prsence ou l'absence de l'ala statique de Z
( 7.2.14). Complter enfin le graphe (fig. 7.14) en admettant pour chaque course
l'galit des dlais (ce cas particulier a t nglig dans le paragraphe 7.2.11 ).

7.2.20 Exercice
On applique la squence d'entre a,Z>,c=011->-010 au systme asynchrone de
la figure 7.9. Dmontrer l'absence de toute course, tracer le graphe et vrifier que la
table d'tats de la figure 7.11 est un mode de reprsentation suffisant ( 7.2.13).
Combien de squences d'entre distinctes (successions de deux tats a,b,c) produisent-
elles un rgime transitoire sans course ?

1 7.2.21 Exercice
Un modle asynchrone du systme de la figure 7.17 est obtenu en insrant la
sortie de chaque oprateur un dlai (Ai, A^, Aa, A4, Ag). Etablir les quations et la
table d'tats, vrifier la suppression de l'ala statique (7.25) pour la squence d'entre
a,b,c = 111 -> 110, puis dterminer les squences d'entre produisant une course. Tra-
cer le graphe des tats pour l'une d'elles. Existe-t-il un ala statique de la sortie Z pro-
voqu par la variation simultane de plusieurs variables d'entre ?

7.2.22 Exercice
Un systme logique asynchrone ralisant (en rgime permanent) la fonction Z =
a e b est donn par la figure 7.18. Etablir les quations et la table d'tats, puis l'ensem-
ble des graphes pour n'importe quelle variation de l'tat d'entre. Relever les squences
de l'tat de sortie Z et contrler l'existence ventuelle d'alas statiques.

Fig. 7.18
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 257

i 7.2.23 Exercice
On applique la squence d'entre X i , x^, x^, x^ = 1110 -> 0110 au systme asyn-
chrone de la figure 7.19. Etablir les quations et la table d'tats valables pour cette seule
squence, puis dterminer le graphe des tats. Mettre en vidence dans celui-ci les divers
rgimes transitoires de la sortie Z (ceux-ci prsentent notamment des alas dynamiques
dfinis par les squences Z=1->0-1-*0 ou Z=0->1->0~>1).

Fig. 7.19

7.3 SYSTMES SQUENTIELS

7.3.1 Exemple : lment de mmoire sr


La figure 7.20 rappelle un systme concret dj tudi : l'lment de mmoire sr
( 3.1.2); celui-ci est un assemblage de portes NAND avec une rtroaction : c'est donc
un systme squentiel dont le modle combinatoire, dcrivant le rgime permanent, a
t analys dans les paragraphes 3.1.4 et 3.1.5.

Pig. 7.20

7.3.2 Modle asynchrone


Un modle asynchrone de l'lment de mmoire (fg. 7.21) est obtenu en plaant
la sortie de chaque porte NAND de la figure 7.20 un dlai (Ai et A; ). L'analyse de ce
modle dterminera le rgime transitoire du systme, c'est--dire le passage d'un tat to-
tal stable un autre tat total stable lors d'un changement de l'tat d'entre.
D'aprs l'hypothse du paragraphe 7.2.4, les dlais Ai et A^ sont inertiels; le mo-
dle asynchrone de la figure 7.21 est donc identique celui de la figure 3.5, mais l'ana-
lyse sera diffrente puisqu'on a admis implicitement dans les paragraphes 3.1.9 et 3.1.10
que les dlais taient purs.
258 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Fig. 7.21

7.3.3 Modes de reprsentation : quations et table d'tats


Les quations (3.8) et (3.9) des excitations y^, y^ sont toujours valables :
=
y\ s+y-i ; yi = r + y i (7.28)

ceci nous permet d'tablir la table d'tats de la figure 7.22; les tats totaux stables,
qui dcrivent le rgime permanent, y sont encercls.

sr
yv 00 01 11 10

00 11 11 11 11
01 @ @ 11 11
il 00 01 10
10 11 11
y,Vi
Fig. 7.22

7.3.4 Dfinition : mode fondamental


Un systme logique asynchrone (dont les dlais sont inertiels) fonctionne dans le
mode fondamental si toute variation de l'tat d'entre est effectue partir d'un tat
total stable.
En admettant le mode fondamental (ce qui a t fait implicitement dans la sec-
tion 7.2), on facilite l'analyse et, en particulier, l'interprtation du graphe des tats.

7.3.5 Mode de reprsentation : graphe des tats


En admettant le mode fondamental, on constate dans la table d'tats (fig. 7.22)
la prsence d'une seule course entre y y et y^; en appliquant l'tat total stable
s , r ; y i , y - i = 11,11 la squence d'entre s,r= 11 - 00, on atteint l'tat total instable;

s , r ; y i , y - i = 00,11 (7.29)

dont l'tat d'excitation est :

yty = oo (7.30)
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 259

Les deux variables yi et y^ sont instables ( 7.2.8) et leur course est dcrite dans un
graphe des tats (fig. 7.23). Pour Ai < Az, le systme atteint l'tat total stable
s,r ;yi,y-i=00,0l, tandis que pour A-^ < Ai il gagne l'tat total stable 00, 10 qui
est diffrent du prcdent.

7.3.6 Dfinition : course critique


Une course entre k variables internes yi,yi, ...,yic qui produit des tats totaux
stables distincts selon les valeurs des paramtres Ai, A;,..., A^ est appele course
critique.
Ainsi la course entre y^ et y^ dcrite par la figure 7.23 est critique. Pour viter
celle-ci, il suffit d'imposer la condition suivante ( 3.1.8) :

s-r = 0 (7.31)

Par dfinition, la table d'tats d'un systme combinatoire avec dlais ne comporte
qu'un seul tat total stable pour chaque tat d'entre (fg. 7.11 ) : aucune course n'est
donc critique.
yi.yi
il
Ai<A2/'"\A2<Ai

01 10

0 0
Fig. 7.23

7.3.7 Conclusion
Une premire analyse asynchrone de l'lment de mmoire sr ( 3.1.10), admet-
tant l'existence de dlais purs, a produit pour la squence d'entre s, r = 11 -> 00 un
rgime transitoire sans amortissement (oscillation priodique).
En supposant que les dlais sont inertiels, on a dtermin ( 7.3.5) que le rgime
transitoire tait amorti, mais que les tats totaux finals dpendaient des valeurs des pa-
ramtres Ai, AZ.
Les mesures effectues sur des systmes concrets (lectroniques) sont en accord
avec cette dernire description et valident notre hypothse du paragraphe 7.2.4 qui pos-
tule que tous les dlais sont inertiels.

7.3.8 Dfinition : modle asynchrone minimal


On a dj relev que le calcul du rgime transitoire d'un systme squentiel nces-
sitait la prsence d'un dlai dans chaque boucle de rtroaction ( 3.1.11).
Soit alors un systme squentiel dont le nombre minimal des boucles de rtroac-
tion est gal b. Nous appellerons modles asynchrones minimaux tous les modles
asynchrones de ce systme comportant b dlais, chacun d'eux tant plac dans une
boucle distincte.
260 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

7.3.9 Exemple : bascule bistable


Le logigramme de la figure 7.24 est celui d'une bascule bistable D (type 7474 de
Texas Instruments). Le nombre minimal des boucles de rtroaction est de trois, de telle
sorte qu'un modle asynchrone minimal peut tre reprsent dans la figure 7.25 avec
trois dlais Ai, Aa, ^3.

Q=Z

Fig. 7.24

On constate dans cet exemple que la dtermination du nombre minimal des bou-
cles n'est pas immdiate : il existe une mthode systmatique, dcrite dans la rfrence
[74] (pp. 253 - 258, 267 - 271), qui dtermine ce nombre.

Fig. 7.25

7.3.10 Exemple : lment de mmoire sr


La figure 3.2 montre que cet lment comporte au minimum une rtroaction; les
modles asynchrones minimaux ont donc un seul dlai. L'un d'eux est reprsent dans
la figure 7.26 et dcrit par les quations suivantes :
y\ = s + r y i ; y-i = r + y^ (7.32)
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 261

qui nous conduisent la table d'tats de la figure 7.27 (o y y, est une fonction de sor-
tie). Les tats y i, y de cette table concident avec les tats y ^ , y^ de la table prc-
dente (fig. 7.22) dans tout tat total stable : le rgime permanent est donc identique.
Par contre, la course critique rsultant de la squence d'entre s,r = 11 - 00
(fig. 7.22) disparat dans la nouvelle table (fig. 7.27) : en effet, le modle asynchrone
minimal de la figure 7.26 dcoule du modle asynchrone prcdent (fig. 7.21 ) en fai-
sant .i = 0, donc en admettant que :
A, < Ai (7.33)
On postule ainsi que la variable y^ gagne toujours la course engage avec^iet que l'-
tat interne atteint dans le graphe (fig. 7.23) est y\,yi= 10 (fig. 7.27).

yi

Fig. 7.26

sr
y\,Vi 00 01 11 10

0 1,1 1,1
i 0,1
Yi f>;
Fig. 7.27

7.3.11 Dfinition : systmes asynchrones quivalents


Lorsque deux systmes logiques asynchrones distincts peuvent tre mis en corres-
pondance de telle sorte que des squences d'entre identiques, respectant le mode fon-
damental, produisent des squences de sortie identiques en rgime permanent, on dit
qu'ils sont quivalents, et leurs tables d'tats sont quivalentes.
A condition d'interdire la course critique grce la relation (7.31 ) s ' r = 0, on
constate dans les tables des figures 7.22 et 7.27 que les systmes asynchrones des figures
7.21 et 7.26 sont quivalents : toute squence d'entre (dbutant par exemple avec l'-
tat s,r = 10) applique aux deux systmes et respectant le mode fondamental produit
en rgime permanent (c'est--dire dans les tats totaux stables) la mme squence des
tats de sortie y\,y-i,. Le comportement de ces systmes ne diffre que par les tats to-
taux instables, c'est--dire par le rgime transitoire.

7.3.12 Modle asynchrone final : lment de mmoire sr


Etant donn l'utilisation trs frquente de cet lment, on cherche un modle
asynchrone qui soit le plus simple possible. On constate alors dans la prcdente table
d'tats (fg. 7.27) quey^= y\ dans tout tat total stable, sauf pour s,r= 11. En admet-
262 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

tant que la condition (7.31 ) est vrifie, on dfinit alors le modle asynchrone final de
l'lment de mmoire sr qui est caractris par les quations :
y\ s+ryi et y^ = y^ si s r (7.34)

La table d'tats de la figure 7.28 et le schma de la figure 7.30 reprsentent ce modle.


On a rappel pour mmoire dans la figure 7.29 le logigramme habituel de l'lment sr.
D'aprs la dfinition du paragraphe 7.3.11, ce nouveau modle asynchrone est
quivalent ceux des figures 7.21 et 7.26 si s r = 0.
En rgime permanent ( y f = y i ) on retrouve les quations (3.5), (3.7) et (3.6)
du chapitre 3.
sr
y^'Vi 00 01 11 10

0 1,1
i 0,0 -
Fig. 7.28

.VI

Fig. 7.30

7.3.13 Conclusion gnrale


Tout systme squentiel admet plusieurs modles asynchrones distincts; ceux-ci
sont quivalents s'ils dcrivent (dans le mode fondamental) le mme rgime permanent.
Si le rgime transitoire est indiffrent, il est manifeste qu'un modle asynchrone mini-
mal, quivalent un modle non minimal, est plus simple calculer et plus commode
reprsenter : c'est cette dmarche que nous avons adopte pour analyser l'lment de
mmoire sr.

7.3.14 Bibliographie
L'analyse du premier modle asynchrone de l'lment de mmoire sr (fig. 7.21 )
est traite dans les rfrences [45] (pp. 127 -129), [85] (pp. 31 - 37, 72 - 73), [84]
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 263

(pp. 172 - 181, 194 -198) et [87]; l'analyse des systmes squentiels quelconques
(c'est--dire sans bascules bistables) fait l'objet des rfrences [ 10] (pp. 363 - 367,401 -
408), [24] (pp. 551 - 576, 626 - 641), tandis que la synthse de ceux-ci, dcoulant es-
sentiellement des travaux de Huffman [65] et Unger [102], est notamment expose
dans les rfrences [10] (pp. 367 - 394, 424 - 426), [14] (pp. 277 - 305), [18] (pp. 173 -
203), [24] (pp. 577 - 626), [45] (pp. 129 -143) et sera traite dans le volume XI.

1 7.3.15 Exercice
On dispose de quatre portes NAND deux entres (No 1 4) dont le modle
asynchrone est obtenu en plaant un dlai inertiel (Ai A^) sur la sortie. En connec-
tant ces portes par paires, selon le logigramme de l'lment de mmoire sr (fig. 7.20),
et en exploitant les rsultats de la course critique (fig. 7.23), on demande quels sont
les nombres minimal et maximal d'assemblages raliser pour obtenir exprimentale-
ment un classement des quatre dlais Ai, A;, Ay, ^4 selon leurs valeurs relatives (par
exemple : A4 > Ai > Ay >^i).

7.3.16 Exercice
On donne un modle asynchrone de l'lment de mmoire sr (fg. 7.31). Etablir
la table et le graphe des tats pour la squence s,r= 11 -> 00 (mode fondamental). D-
terminer les valeurs relatives des paramtres Ai, A;, A^, A^ qui produisent l'tat final
y\,yi = 01 ou 10, puis comparer avec les rsultats du paragraphe 7.3.5.

Fig. 7.31

7.3.17 Exercice
Analyser les systmes asynchrones des figures 7.32 et 7.33 en tablissant les tables
et graphes des tats, ainsi que les chronogrammes. Montrer que ces deux dispositifs sont
des oscillateurs logiques. Quelle est leur priode T ?

r-r^T-EJ^or^T-i
Fig. 7.32

FEO>4^po><^]-<3c>-[^F,
Fig. 7.33
264 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

7.3.18 Exercice
Etablir la table d'tats du systme asynchrone de la figure 7.34. Existe-t-il, pour
une variation de l'tat d'entre x ^ , x^ (mode fondamental), un ala statique de la sor-
tie Z ? Dans l'affirmative, dterminer la dure A F de celui-ci.
On constate que les portes NAND No 1 et 2 ralisent un lment de mmoire sr.
Est-il possible de dcrire celui-ci par l'un des modles asynchrones minimaux des para-
graphes 7.3.10 ou 7.3.12 ? Dans l'affirmative, analyser le nouveau modle asynchrone
du systme et comparer les rsultats aux prcdents.

Fig. 7.34

7.3.19 Exercice
Effectuer l'analyse (table d'tats) de deux modles asynchrones d'une bascule D :
le premier est obtenu en insrant la sortie de chaque porte NAND de la figure 7.24
(No 1 6) un lment de dlai (Ai A^); le second est celui de la figure 7.25 (Ai, A^,
A3). Si l'on admet le fonctionnement normal (PR = CLR = 0) et des changements d'une
seule variable d'entre (D ou CK) dans le mode fondamental, les deux modles sont-ils
quivalents ? La sortie Z est-elle toujours gale Q en rgime transitoire ? en rgime
permanent ?

Fig. 7.35
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 265

Est-il possible de dcrire les portes NAND No 5 et 6 par l'un des modles asyn-
chrones minimaux de l'lment de mmoire sr ( 7.3.10 ou 7.3.12) ? Dans l'affirma-
tive, reprendre l'analyse de la figure 7.25 et comparer les rsultats aux prcdents.

7.3.20 Exercice
Effectuer l'analyse (table d'tats) de deux modles asynchrones d'un diviseur de
frquence ( 3.3.9) : le premier est obtenu en insrant la sortie de chaque porte NAND
de la figure 7.35 (No 1 6) un lment de dlai, le second en cherchant un nombre mi-
nimal de rtroactions. Dmontrer que le fonctionnement de ce diviseur est indpendant
des valeurs des dlais. Les sorties Q et Q sont-elles toujours complmentaires en rgime
transitoire ?

7.4 BASCULES BISTABLES

7.4.1 Exemple : bascule SR


Le logigramme de celle-ci (fig. 3.8) fait apparatre deux lments de mmoire sr
qui sont reprsents plus simplement par les figures 3.13 et 3.14. En dcrivant chacun
de ces lments avec le modle du paragraphe 7.3.12, on obtient un modle asynchrone
de la bascule SR (fig. 7.36); celui-ci est minimal ( 7.3.8).

7.4.2 Mode de reprsentation : quations


Les deux lments de mmoire sr sont donc dcrits par les relations (7.34) :

Yi = Si + ^ yi si Si ^ = 0 (7.35)

y = s-t+T-i y-i si 2 /2 = 0 (7.36)

On tire de la figure 7.36 les expressions de S i , r\, s^ et r^ :

si = S CLR CK PR ; si = S CLR C K + P R (7.37)

ri = R PR CK CLR = (R + PR + CK) CLR ;


ri = R PR CK + CLR (7.38)

s-i= yi CLR CK PR \ s^ = yi CLR CK+PR (7.39)

/2 = yi PR CK CLR = (yi +PR+ CK) CLR ;


/2 = 7i PR CK + CLR (7.40)

qui sont ensuite reportes dans les quations (7.35) et (7.36) :

yi = PR+(S CK+R - y i + CK y i ) CLR (7.41)

y! = PR+(CK - y i + C K - y - t ) CLR (7.42)


ANALYSE ET SYNTHSE DES SYSTEMES LOGIQUES
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 267

Les relations (7.41) et (7.42) sont valables si l'on vrifie les deux conditions suivantes :

si /-i = S R PR CLR CK+PR CLR = 0 (7.43)

$2 '2 = PR ' CLR = 0 (7.44)

Les quations (7.41) (7.44) sont identiques aux relations (3.24), (3.32), (3.21)
et (3.29) du chapitre 3 si l'on admet un rgime permanent (y^=yi et y^ =y^) et si
l'on remplace y\ par y\\,yi par Q.

7.4.3 Mode de reprsentation : table d'tats


Par commodit, on partage celle-ci selon les quatre tats PR, CLR (fg. 7.37).
D'aprs les dfinitions du paragraphe 3.2.6, on distingue le fonctionnement normal
CP^,C/=00),lamise 1 (PR,CLR= 10) et la remise 0(PR,CLR =01); dans
ces deux derniers cas, les fonctions d'excitation y^ (7.41) et y^ (7.42) sont indpen-
dantes des variables d'entre S, R, CK, de telle sorte qu'une seule colonne les repr-
sente dans la table d'tats :

y^PR.CLR) = y^l.O) = 1 ; y^(PR,CLR) =y^(l,0) = 1 (7.45)

yi\PR,CLR) = yi\0,l) = 0 ; y^(PR,CLR) = y^(0,) = 0 (7.46)

La condition (7.44) interdit l'tat PR, CLR = 11 (tirets dans la table).


Dans le fonctionnement normal (PR, CLR = 00) les fonctions d'excitation y^
(7.41) et y ^(7.42) s'crivent sous la forme suivante :

y^ = S - C K + ( R + C K ) y i (7.47)

y = CK y, + CK y^ (7.48)

II est donc ais de dresser la partie correspondante de la table dans laquelle l'tat d'en-
tre S,R,CK= 110 est interdit (tirets) parla condition (7.43) :

Si ^ = S -R CK = 0 (7.49)

Pour PR, CLR = 00, la table d'tats (fg. 7.37) ne prsente aucune course; par
contre, pour PR, CLR = 10 et 01 il existe des courses entre yi et y^ : tant donn le
comportement combinatoire de la bascule dans ces cas, celles-ci ne sont pas critiques
( 7.3.6). Si l'on admet le mode fondamental ( 7.3.4), la table d'tats de la figure
7.37 constitue alors un mode de reprsentation complet. On a encadr enfin la valeur
de y-i, puisque celle-ci se confond avec l'tat de sortie Q de la bascule (fig. 7.37).

7.4.4 Modles asynchrone et quasi-synchrone : fonctionnement normal


Le chronogramme de la figure 3.15 reprsente le fonctionnement normal d'une
bascule SR (PR, CLR = 00) validant le modle quasi-synchrone du paragraphe 3.2.3 :
toute variation des entres d'excitation S,R est interdite pendant les instants d'horloge
268 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

PR, CLR = 00 PR,CLR PR, CLR PR, CLR


CK=0 CK=l =10 =01 =11
SR SR
y^y 00 01 11 10 00 01 11 10

0 0 (oo) (00) - io (oo) (oo) (oo) (oo) 11 -


0 i @@ - 11 00 00 00 00 11 00 -
i i @ 01 - @ @ 00 -
i 0 (10) oo - (10) 11 11 11 11 11 00 -

ViVz =0. Fig. 7.37

(CK=0). En rappelant que y^ =yi et Q =yii =yi, il est possible de reprsenter la


squence des tats d'entre S,R, CK et des tats internes y\,y'i du chronogramme
(figure 3.15 examine en partant de l'extrme gauche) dans la table d'tats condition
de respecter le mode fondamental : on a illustre par des flches dans la figure 7.38 le d-
but de cette squence. En achevant l'examen du chronogramme, on aurait parcouru
dans la table l'ensemble des tats totaux du modle quasi-synchrone : ces tats sont mar-
qus en trait fort dans la figure 7.38.

y\ Y=Q
Pig. 7.38

Le modle asynchrone nous permet d'analyser des comportements interdits par le


modle quasi-synchrone. Le chronogramme et la table d'tats des figures 7.40 et 7.39
illustrent l'exemple d'une variation momentane de l'entre S pendant un instant d'hor-
loge (CK= 0); on constate qu'une telle variation est mmorise par la bascule et provo-
que un changement de l'tat g la monte du signal d'horloge CK.

7.4.5 Modles asynchrone et quasi-synchrone : mise 1 et remise 0


Le modle quasi-synchrone interdit toute variation des entres d'excitation (S,R)
et des entres asynchrones (PR, CLR) pendant les instants d'horloge (CK = 0);le mo-
dle asynchrone offre par contre la possibilit d'tudier de tels comportements. Le chro-
nogramme et la table d'tats des figures 7.42 et 7.41 illustrent l'exemple d'un change-
ment momentan de l'entre PR pendant un instant d'horloge; on constate que l'effet
d'une telle variation (mise a i ) disparat lors de la monte du signal d'horloge (l'tat Q
reprend la valeur 0).
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 269

-ri V=Q
Fig. 7.39

CK .

Fig. 7.40

PR,CLR=00 PR,CLR= 10 PR,CLR=01 PR, CLR = 11


(X=0 CA-=1
SR 5/;
y f v 00 01 11 10 00 01 11 10

0 0
@ (""C ~ 10 @J\@ @ @
0 @^ - l 00 00 00 00 00 -

i
0
^ -

(T^) 00 -

(^)

11 11 11 11
^ 00

00
"

y, yi=Q

Fig. 7.41

Fig. 7.42
270 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

7.4.6 Application : bascule JK


Celle-ci est constitue par l'assemblage d'une bascule SR et de deux portes ET,
supposes sans dlai et ralisant les quations suivantes ( 3.3.5) :

S = JQ = Jyi ; R = KQ = Ky^ (7.50)

En remplaant S et R par leurs nouvelles valeurs (7.50) dans l'quation (7.41 ) nous
obtenons :

yi = P R + J - C K - y ^ + K - y i + C K -yi + yi yi ) CLR (7.51)

tandis que l'expression (7.42) reste inchange :

y! = PR + (CK yi + CK y^ ) CLR (7.52)

et que les conditions (7.43) et (7.44) se rsument :

PR CLR = 0 (7.53)

La figure 7.43 illustre la table d'tats. Pour le fonctionnement normal (PR, CLR =
00) on a reprsent en trait fort les tats totaux du modle quasi-synchrone; cette partie
de la table est quivalente ( 7.3.11) celle de la bascule 7476 de Texas Instruments
[87](pp.281-283),[88].

PR, CLR =00 PR,CLR PR, CLR PR,CLR


CK=0 CK=l =10 =01 =11
JK JK
yv 00 01 11 10 00 01 11 10

0 0 (oo) (00) 10 io (oo)(oo)(oo) (oo) 11 -


0 i @ @ (1) @ 00 00 00 00 11 00 -
i i (n) 01 oi (n) @ 00 -
i 0 @@@ 11 11 11 11 11 00

y, y 2 = Q
Pig. 7.43

7.4.7 Application : bascule D


La bascule D est une bascule SR qui vrifie l'quation ( 3.3.1 ) :

S = D ; R =D (7.54)

En introduisant les relations (7.54) dans l'quation (7.41) et en simplifiant celle-ci, on


obtient :

yi = PR+(D- C K + C K - y i ) CLR (7.55)


MODLES ASYNCHRONES DES SYSTMES LOGIQUES 271

et, inchange, l'quation (7.42) :


y-t = PR + (CK yi + CK y ^ ) CLR (7.56)

Les conditions (7.43) et (7.44) deviennent simplement :


PR'CLR = 0 (7.57)

Dans la table d'tats de la figure 7.44, on a reprsent en trait fort les tats totaux
validant le modle quasi-synchrone pour le fonctionnement normal (PR, CLR = 00) ;
cette partie de la table est quivalente ( 7.3.11 ) celle de la bascule 7474 de Texas
Instruments (voir la figure 7.24 et l'exercice du paragraphe 7.3.19) [46] (pp. 109 -110),
[84] (pp. 218 - 229), [87] (pp. 283 - 286).

PR, CLR = 00 PR, CLR PR,CLR PR,CLR


CK = 0 1 CK = 1 =10 =01 = 11
D,CK J
yv 00 10 1 11 01

0 0 (oo) 10 j (oo) (00) 11 (00)


0 i (oi) 11 J oo oo 11 00 -
i i 01 1 @
1
00 -
i 0 oo no) il il 11 00 -
y^Vi =Q
Fig. 7.44

7.4.8 Dfinition : bascule commande par un flanc


Une variation momentane de l'entre D pendant un instant d'horloge, interdite
dans le modle quasi-synchrone, est illustre par la table et le chronogramme des figures
7.45 et 7.47 : on remarque dans ce cas que cette impulsion est sans effet sur l'tat Q.
C'est la valeur de l'excitation D lors de la monte du signal d'horloge qui dtermine d-
finitivement la valeur de la sortie Q; on dit qu'une telle bascule est commande par un
flanc, celui du signal d'horloge (en anglais : edge-triggered ou edge-sensittve flip-flop)
[28] (pp. 121 -124), [84] (pp. 218 - 229).

D,CK

Fig. 7.45 Fig. 7.47


272 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 7.46

Q=V2

Fig. 7.48

7.4.9 Application : bascule D


Une bascule J K vrifiant les quations (fg. 6.47) :

J =D ; K =D (7.58)

realise aussi une bascule D. En introduisant les relations (7.58) dans l'quation (7.51 )
on obtient :

yi = PR+(D CK y ^ + D - y i + CK yi + y^ y^ ) CLR (7.59)

et, inchanges :

y! = PR + (CK yi + CK y^ ) CLR (7.60)

PR'CLR = 0 (7.61)

La table d'tats, reprsente pour le fonctionnement normal (PR, CLR = 00), est
celle de la figure 7.46. Les tats totaux du modle quasi-synchrone (en trait fort) sont
identiques ceux de la prcdente bascule D (fg. 7.44); parmi les tats totaux restants,
on remarque au contraire des diffrences entre les deux tables, dmontrant que les mo-
dles asynchrones des paragraphes 7.4,7 et 7.4.9 ne sont pas quivalents.
En appliquant la nouvelle table d'tats (fig. 7.46) la squence d'entre de la fi-
gure 7.47, on obtient un chronogramme diffrent (fig. 7.48) : la bascule a mmoris
l'impulsion de D et n'est donc pas commande par le flanc du signal d'horloge.
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 273

7.4.10 Conclusion
En admettant que les variations des entres d'excitation et des entres asynchrones
sont interdites pendant les instants d'horloge, on peut reprsenter une bascule bistable
par son modle quasi-synchrone (ou synchrone) : celui-ci est unique pour un type donn
(SR,JK,D,etc...).
Si, au contraire, l'on admet que les entres d'excitation et les entres asynchrones
varient pendant les instants d'horloge, on doit dcrire la bascule par un modle asyn-
chrone : pour un type donn (D par exemple) il existe une famille de modles asyn-
chrones qui dpendent du logigramme de la bascule et de la rpartition des dlais dans
celui-ci. Tous les modles d'une famille (ceux des paragraphes 7.4.7 et 7.4.9 par exemple)
dcrivent le mme modle quasi-synchrone et sont donc quivalents ( 7.3.11 ) pour les
squences d'entre validant celui-ci; pour toute autre squence, ces modles asynchrones
peuvent prsenter des comportements distincts et ne sont alors pas quivalents.

7.4.11 Bibliographie
La distinction entre les modles quasi-synchrones et asynchrones est mise en vi-
dence dans les rfrences [87] et [88], tandis que dans [67] (pp. 133- 140) et [84]
(pp. 198 - 232) on trouvera une tude systmatique des diffrents modles asynchro-
nes des bascules SR, JK et D. La synthse de ces bascules fait l'objet des rfrences
[10] (pp. 421-429), [46] (pp. 103 - 108), [67] (pp. 137-140, 157 -159), [87]
(pp. 273-276), [89] (pp. 156-184) et [90].

7.4.12 Exercice
Un modle asynchrone non minimal de la bascule SR est obtenu en rajoutant
dans la figure 7.36 un dlai Aa la sortie de l'inverseur produisant CK ( y f = CK).
Effectuer l'analyse de ce modle (quations, table d'tats) pour PR, CLR = 00, puis
tracer un graphe pour chaque variation de l'tat d'entre S,R, CK respectant le mode
fondamental et produisant une course. Dterminer enfin les valeurs relatives des dlais
Ai, A;, A3 pour que ce systme asynchrone soit quivalent ( 7.3.11 ) celui de la
figure 7.36 (table d'tats : figure 7.37).
Il apparat dans cet exemple une course critique entre les variables internes y^ et
y 3; celle-ci est la manifestation d'un ala essentiel dont on trouvera une tude dtaille
dans les rfrences [ 10] (pp. 399 - 401), [18] (pp. 207 - 210), [24] (pp. 572 - 574),
[86] et [102] (pp. 143-163,177-179,258-259).

7.4.13 Exercice
Un systme concret, ralis avec des transistors MOS (Mtal Oxide Semiconduc-
tor), est dcrit par le modle asynchrone de la figure 7.49. Etablir la table d'tats et re-
prsenter chaque course de celle-ci dans un graphe. Si S'R CK = 0, peut-on montrer
que cette table est quivalente ( 7.3.11 ) celle de la figure 7.37 (PR, CLR = 00) ?

7.4.14 Exercice
Dans la table d'tats de la figure 7.37 (PR, CLR = 00), on veut dterminer la s-
quence des tats d'entre S, R, CK amenant la bascule :
274 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

de l'tat total S, R, CK ;yi,yi =000,00 l'tat total 000,01;


de l'tat total S,R, CK;yi, y-i = 100,10 l'tattotal 011,00.
Dans les deux cas, on admet le mode fondamental et la variation d'une seule variable
d'entre la fois.

Fig. 7.49
7.4.15 Exercice
Le logigramme de la figure 7.50 est celui d'une bascule SR. Dterminer un modle
asynchrone minimal en considrant que les deux lments de mmoire sr sont dcrits par
les relations (7.34), puis analyser ce modle (quations, table d'tats) et comparer avec
la figure 7.37 (PR, CLR = 00) ; ces tables sont-elles totalement ou partiellement quiva-
lentes ? Mettre en vidence les ventuelles diffrences, puis examiner dans les deux cas
l'effet d'une impulsion de S (R = 0) selon le chronogramme de la figure 7.40.

yi=Q

Fig. 7.50

7.4.16 Exercice
On transforme une bascule D en une bascule JK (fig. 6.47) si l'on vrifie l'qua-
tion :
D = JQ+KQ = Jy^ +Ky^ (7.62)

En admettant que le systme combinatoire qui ralise l'expression (7.62) est sans dlai,
on peut introduire celle-ci dans les trois quations (7.55) (7.57) de la bascule D et
obtenir ainsi un nouveau modle asynchrone de la bascule JK. Comparer sa table d'tats
avec celle de la figure 7.43 pour y rechercher une quivalence complte ou partielle et
pour examiner l'effet d'une impulsion de J (K = 0 ; PR, CLR = 00) selon le chrono-
gramme de la figure 7.51.

7.4.17 Exercice
Le logigramme de la figure 7.52 est celui d'une bascule J K . Dterminer un modle
asynchrone minimal en considrant que les deux lments de mmoire sr sont dcrits
par les relations (7.34), puis analyser ce modle (quations, table d'tats) et comparer
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 275

CK

Q=y-t

Fig.7.51

avec la figure 7.43 (PR, CLR = 00) : ces tables sont-elles totalement ou partiellement
quivalentes ? Examiner dans les deux cas l'effet d'une impulsion de J (K = 0) selon le
chronogramme de la figure 7.51.

yi=Q

Fig. 7.52

7.4.18 Exercice
La table d'tats de la figure 7.53 est celle d'une bascule J K . Reprsenter en trait
fort les tats totaux du modle quasi-synchrone ( 3.2.3), puis comparer cette table
avec celle de la figure 7.43 (PR, CLR = 00) : sont-elles totalement ou partiellement
quivalentes ? Dcrire l'aide d'un chronogramme le comportement de cette bascule
particulire (en anglais data lockout flip-flop, c'est--dire bascule verrouille) [ 10] (pp.
420-421,423-424).

7.4.19 Exercice
Effectuer l'analyse du modle asynchrone de la figure 7.25 (bascule D; voir l'exer-
cice du paragraphe 7.3.19). Comparer sa table d'tats avec celle de la figure 7.44 : sont-
elles partiellement ou totalement quivalentes ? Appliquer aux deux tables les squences
des figures 7.42 (CLR = 0, D = 0) et 7.47 (PR, CLR = 00) puis comparer les rsultats.

7.4.20 Exercice
La figure 7.54, extraite du catalogue [83] (pp. 76 - 77), dcrit une bascule/^
(type 7476) et une basculeD(type 7474).
276 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

CK=0 CK=1
JK JK
00 01 11 10 00 01 11 10

o o o (ooo)(ooo) ^000)(000)
i o o 000 000 000 000
o o i 011 011 011 011
o i i (ou) (on)
i i i 011 011 011 011
o i o 000 000 000 000

Vi Vi V
(Q)
Fig. 7.53

La bascule JK (7476) est quivalente celle du paragraphe 7.4.6, reprsente par


la table d'tats de la figure 7.43, tandis que la bascule D (7474) est quivalente celle
du paragraphe 7.4.7 (fig. 7.44). On demande de comparer les tables d'tats avec les ta-
bleaux de la figure 7.54 et de mettre en vidence d'ventuelles diffrences ou omissions.

Bascule JK (7476) Bascule D (7474)

Entres Sorties Entres Sorties

PR CLR CK J K Q Q PR CLR CK D Q Q
0 1 0 0 0 1 0 0 1 0 0 1 0
1 0 ( 0 0 0 1 1 0 0 0 0 1
0 0 0 0 0 i* i* 0 0 0 0 I* I*
1 1 -TL 0 0 00 0. 1 1 1 1 0
1 1 J-L 1 0 1 0 1 1 t 0 0 1
1 1 -TL 0 1 0 1 1 1 0 0 o Qo
1 1 J~L 1 1 TOGGLE

J~L : impulsion vers l'tat 1 ; les entres doivent tre invariantes pendant que CK = 1 ;
l'information des entres est transmise la sortie la descente de l'impulsion;
t : transition de 0 1 ;
Qa = valeur de Q l'instant prcdant l'tat d'entre indiqu;
TOGGLE : chaque sortie est inverse chaque transition active (impulsion) du signal d'horloge;
* : cette configuration n'est pas stable, en ce sens qu'elle ne persistera pas lorsque les
entresPRet CLR reviendront leurs valeurs inactives (1).

Fig. 7.54
MODELES ASYNCHRONES DES SYSTEMES LOGIQUES 277

7.5 SYSTMES SQUENTIELS SYNCHRONES


ET QUASI-SYNCHRONES

7.5.1 Exemple : compteur synchrone rversible


La figure 7.55 donne le logigramme d'un tel compteur dont le modle synchrone
est dcrit par les quations :
Qy+=Dy= xQy9Q, ; Q ^ = D ^ = Q ^ (7.63)

On en dduit une table et un graphe des tats (fig. 7.56 et 7.57).

CK

=^ ~^ Dy Q
n ^/
>CK
Q

Dv Q Qv=n
>CK
Q Qv'~vz

Fig. 7.55

QyQ 0 1

00 01 11
01 10 00
11 00 10
10 11 01
QyQv

Fig. 7.56

7.5.2 Modle asynchrone


On admet pour chaque bascule D le modle asynchrone du paragraphe 7.4.9 en
fonctionnement normal (PR, CLR = 00). La premire bascule est caractrise par les
variables internes yi et y^ = Qy et la seconde par PI et v^ = Qy de sorte que les qua-
tions (7.59), (7.60) et (7.63) deviennent, aprs quelques transformations :

y^ = Dy C K - y ^ + D y y i + C K - y i + yi y^
= (x ^2 V2 ) (CK 72 +yi ) + CK yi + y^ y^
= CK x y - i v^ + CKx^ ~v^ + CK y^ +
x y i v-i + x y i v^ +y-iVi (7.64)
278 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

y - l = CK - y i + C K - y ^ (7.65)

v^ = Dv CK 'v^+Dy vi+CK vi + vi 2
= CK 7; + CK vi (7.66)

v^ = CK VI+CK ^ (7.67)

La table d'tats de la figure 7.58 rvle l'existence de courses, mais l'analyse de celles-ci
dmontre qu'elles ne sont pas critiques.

Pig. 7.58

i 7.5.3 Description
Le modle asynchrone du compteur nous permet d'analyser l'effet d'une variation
de l'entre x pendant un instant d'horloge. En admettant que la variable x est gale 0
pendant plusieurs priodes du signal d'horloge (comptage) et qu'elle prend la valeur 1
(dcomptage) dans l'tat Qy, Qv = 01, pour CK = 0, on observe dans la table d'tats
(fig. 7.58) et dans un chronogramme (fig. 7.59) la squence des tats internes y^ ,y^,
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 279

PI , v-i. On constate alors que l'inversion du sens de comptage, commande parla variable
x, n'est pas enregistre par les bascules durant l'instant d'horloge ty, mais seulement au
cours de l'instant suivant ti. Ce retard, mis en vidence dans un graphe partiel (fg. 7.60),
est supprim si l'on remplace la bascule D du paragraphe 7.4.9 par celle du paragraphe
7.4.7 (bascule commande par le flanc du signal d'horloge).

to
CK - l

Qy=yi -

Qv = >'2 - L
Fig. 7.59

7.5.4 Conclusion
L'existence d'une famille de modles asynchrones pour chaque type de bascule
bistable (D par exemple) entrane la consquence suivante : une mme squence d'en-
tre applique des systmes squentiels distincts, mais dcrits par le mme modle syn-
chrone ou quasi-synchrone (quations (7.63) par exemple), peut produire des squen-
ces de sortie diffrentes si elle viole les hypothses de ces modles (variations des entres
interdites pour CK = 0 : voir le paragraphe 3.2.3).

7.5.5 Exercice
En admettant qu'une seule entre (x ou CK) varie la fois, analyser toutes les
courses de la figure 7.58 l'aide du graphe des tats et dmontrer que celles-ci ne sont
pas critiques. Souligner dans la table (fig. 7.58) tous les tats totaux du modle quasi-
synchrone ( 3.2.3), puis reprsenter dans un chronogramme toutes les squences des
tats totaux ne validant pas ce modle; obtient-on toujours, lors d'une inversion de x
pour CK = 0, le retard dcrit au paragraphe 7.5.3 ?
280 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Un autre modle asynchrone du compteur rversible ( 7.5.1 ) est obtenu si l'on


dispose de bascules D commandes par un flanc ( 7.4.7) ; tablir les quations et la
table d'tats, puis souligner dans celle-ci les tats totaux du modle quasi-synchrone
( 3.2.3). En admettant la mme squence d'entre x, CK et les mmes conditions ini-
tiales, obtient-on un chronogramme identique celui de la figure 7.59 ? Dmontrer que
ce modle asynchrone n'est pas quivalent celui du paragraphe 7.5.2 et qu'une varia-
tion de x pendant que CK = 0 n'entrane aucun retard dans l'inversion du sens de comp-
tage.

7.5.6 Exercice
Dterminer un modle asynchrone des deux systmes squentiels suivants : un
compteur rversible ( 5.5.3) et un prleveur de priode ( 5.5.5; bascules Q^ et Q^
de la figure 5.50). Dans les deux cas, on admet l'emploi de la bascule JK du paragraphe
7.4.6. Etablir les quations et la table d'tats, souligner dans celle-ci les tats totaux du
modle quasi-synchrone ( 3.2.3) puis comparer les rsultats de cette analyse avec
ceux des paragraphes 5.5.3 et 5.5.7 (compteur), 5.5.5 et 5.5.8 (prleveur).

7.5.7 Exercice
Les trois bascules fis. 64 > Qi de la figure 4.34 ralisent un compteur par cinq
( 4.3.4). En admettant l'emploi des basculesSR( 7.4.3) et/A" ( 7.4.6) on de-
mande d'tablir les quations et la table d'tats du modle asynchrone de ce compteur.
Analyser les ventuelles courses (graphes des tats), puis comparer le comportement
calcul avec celui du paragraphe 4.3.4.

7.5.8 Exercice
La figure 7.61 est celle d'un systme squentiel quasi-synchrone. Dterminer un
modle asynchrone en admettant que la bascule JK est celle du paragraphe 7.4.6 et que
la porte NAND prsente un dlai A^ sur sa sortie y 3. Etablir une table d'tats et analy-
ser les ventuelles courses. Pour quelles valeurs relatives des dlais supprime-t-on toute
course critique ?

Fig. 7.61
MODLES ASYNCHRONES DES SYSTMES LOGIQUES 281

7.5.9 Exercice
Les figures 7.62 et 7.63 proposent deux variantes d'un diviseur de frquence par
3(4.1.15). Dterminer dans chaque cas un modle asynchrone cinq dlais en ad-
mettant que les bascules JK sont celles du paragraphe 7.4.6; la porte NAND de la figure
7.62 prsente un dlai A^ sur sa sortie Z tandis que l'lment de mmoire sr de la figure
7.63 est dcrit par le modle du paragraphe 7.3.12. Etablir dans les deux cas une table
d'tats et analyser les ventuelles courses. Pour quelles valeurs relatives des dlais obtient-
on effectivement un comptage par trois ?

Pig. 7.62

Fig. 7.63
CHAPITRE 8

ANNEXES

8.1 SYSTMES DE NUMRATION

8.1.1 Notation
Dans la section 8.1 les oprateurs (produit) et + (somme) sont ceux de l'arith-
mtique.

8.1.2 Dfinitions : systme dcimal


Dans l'usage courant un nombre N crit sous la forme :

N = 1975 (8.1)

peut tre exprim par la relation arithmtique quivalente :

A ^ = I - I O ^ 9 - 1 0 2 + 7 - 1 0 1 + 5-10 (8.2)

On dit alors que le nombre N est exprim dans le systme de numration dcimal ou,
plus brivement, que N est un nombre dcimal; les puissances successives de 10 sont les
poids : ces poids sont sous-entendus dans la relation (8.1) et explicits dans l'expression
(8.2); le nombre 10 est la base du systme de numration. Il existe dix symboles dis-
tincts (0, 1,..., 9) qui sont les chiffres de ce systme.

8.1.3 Dfinitions : systme binaire


Un nombre N peut tre exprim l'aide d'une somme des puissances successives
(ou poids) de 2 : on dit alors que N est reprsent dans le systme de numration bi-
naire ou, plus brivement, que N est un nombre binaire; le nombre 2 est la base de ce
systme qui comporte deux symboles distinctifs 0 et 1 : ce sont les chiffres binaires ou
bits. La notation abrge d'un nombre binaire N s'crit sous la forme :

N = 110101 (8.3)

qui est quivalente l'expression arithmtique :

N = 1-25 + 1 2 4 + 0 2 3 + 1 - 2 2 + 0 - 2 ' + 1 2 (8.4)


284 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

8.1.4 Mthode
La conversion d'un nombre binaire N dans son quivalent dcimal est immdiate :
elle dcoule du calcul (effectu dans la base 10) de l'expression (8.4); pour distinguer
les expressions quivalentes de N dans deux bases diffrentes, on peut reprer celles-ci
par un indice. On crit alors :

N = (110101)2 = 25 + 24 + 22 + 2 = (53)io (8.5)

8.1.5 Mthode
La conversion d'un nombre dcimal N dans son quivalent binaire peut tre effec-
tue par une succession de divisions par 2 selon l'algorithme suivant :

N = 5 3 : 2 = 26, reste: 1

26 : 2 = 13, reste: O

13:2 = 6, reste: 1

6:2= 3, reste : 0

3:2= 1, reste: 1

1 : 2 = 0, reste : 1

Le nombre binaire recherch est form par les restes successifs de la division, lus de bas
en haut [10] (pp. 10-13); on retrouve alors :

N = (53)io = (110101)2

8.1.6 Dfinition : code binaire pur


Tout nombre dcimal peut tre exprim dans le systme binaire l'aide de la m-
thode du paragraphe 8.1.5 : on appelle code binaire pur une telle reprsentation des
nombres dcimaux. La figure 8.1 illustre le code binaire pur des nombres dcimaux en-
tiers compris entre 0 et 21.

8.1.7 Dfinitions
II existe une grande varit de reprsentations binaires des nombres dcimaux. La
figure 8.1 illustre deux codes trs frquemment utiliss :
le code Excdent 3 (en anglais : Excess 3) obtenu par une translation verticale
du code binaire pur;
le code Gray caractris par le changement d'un seul bit lors du passage d'un
nombre dcimal N au nombre suivant N + 1.
On remarque qu'il n'est pas possible d'affecter chacun des bits de ces deux codes une
puissance de 2 pour retrouver le nombre dcimal original : ces codes sont non pondrs.
ANNEXES 285

ri
(D
0
Wl O r i r i Q O O O ^ r i O
U
S?
CT
"3 l-i
OOririririririOO
.0 0
o>
>>
co
o O O O O r i r i O O O O
0
(N U 00000*Iriifriri

ri
^-^ C<1
<u
0
^^o^^o'-^o^^o^^o ^^o-*o^^o^^o^^

ea a riOOririOOririO OririOOririOO
(D
"3
-8x
ririririOOOOri ^ ^ ^ ^ ^ ^ 0 0 0 0 ^ ^ ^ ^ . . .
.3 M

^
D , ririririri r i r i r i O O O O O O
&
O
0
FM u

S ^1
Wl (D 0
a 3 OriOriOriOriOri OriOriOriOriOri Ori
P. (S
0
.2
-1 <0
(S O O r i r i O O r i r i O O ririOOririOOriri 00
S S 'ce
1 ^,
's
s
C

10
(S oooo^^'-i^^^^oo O0'~<'~<'^*'*0000 riri ...

(S
& S E
M !
a
0 T
0: (0 M U r'i

0\

-1
"^ 0"
u
S
o
'(U
o
VI o^^cscn-^-t/i^Ot^coCTN O'^c^m^'o^or^oo^ o'-*
'ia
-' e
"S
>.
g ^ 0
M &2

0>
S ^
1
c 4)
0 0 OriOriOriOriOri OriOriOriOriOri Ori
O O r i r i O O r i r i O O O O r i r i O O r i r i O O 00
d s a 0 0000^'l^^r^OO
O O O O O O O O r i r i
OOOO^^'-^^^^-^OO
O O O O O O O O r i r i
00
00
'''
o "3 u
g
en ri .0 n
'S
0.
S.
m FM
1 (D
a
(3 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
-< ^
00
00
'''
286 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

8.1.8 Dfinition : code BCD


On constate que chacun des dix chiffres 0 9 peut tre reprsent dans le code
binaire pur l'aide de quatre bits au plus (fig. 8.1 ) ; on appelle code binaire cod dci-
mal (en anglais : Binary Coded Dcimal ou BCD) la reprsentation suivante des nom-
bres dcimaux :
chaque chiffre dcimal, indpendamment de son poids, est traduit dans le code
binaire pur conformment la figure 8.1 ;
chaque nombre binaire ainsi obtenu est normalis, c'est--dire reprsent l'aide
de quatre bits; le cas chant, on complte le nombre binaire (fig. 8.1 ) par un
ou plusieurs 0 placs gauche.

8.1.9 Exemple
Soit exprimer le nombre dcimal N= 103 dans le code BCD :
N = 103 = 1-102 +0-10 1 +3-10 (8.6)
avec:
0)io = (1)2 = (0001)2 (8.7)
(0)io = (0)2 = (0000)2 (8.8)
(3)io = (11)2 = (0011)2 (8.9)

En remplaant (8.7), (8.8) et (8.9) dans (8.6) on obtient la reprsentation dsire :

N = (0001) (0000) (0011) (8.10)

Le nombre N finalement obtenu (8.10) est caractris par :


une reprsentation binaire : seuls les symboles 0 et 1 sont effectivement utiliss;
une structure dcimale : chaque groupe de quatre bits correspond une puis-
sance diffrente de 10.
La figure 8.1 reprsente dans le code BCD les nombres dcimaux compris entre 0 et 21.

8.1.10 Bibliographie
Les diffrents systmes de numration, les conversions entre systmes de base quel-
conque et les divers codes binaires et BCD feront l'objet d'une tude approfondie dans le
volume XIV; on peut galement consulter les rfrences [10](pp.9-21,181-185),
[18] (pp. 13 - 26), [12] (pp. 4 - 22) et [14] (pp. 17 - 30).

8.2 MTHODE DE SIMPLIFICATION DE McCLUSKEY

8.2.1 Dfinition
On appelle monmes adjacents deux produits qui sont identiques l'exception
d'une seule variable qui est vraie dans l'un et inverse dans l'autre.
ANNEXES 287

Les monmes suivants sont adjacents :


abcd et abcd;
ac e ta c ;
D B A et D B A.

8.2.2 Proprit
La somme de deux monmes adjacents de n lettres est gale un seul monme
rsultant de n - 1 lettres; on dit que les deux monmes adjacents sont inclus dans le mo-
nme rsultant.
La proprit dcoule du thorme (1.10) : a + a = 1 ; on a par exemple :

abcd+abcd = abc(d+d) = abc (8.11)

ac+a = a(c+(:) = a (8.12)

DBA+DBA = DA(B+B) = BA (8.13)

8.2.3 Notation
Tout monme d'une fonction de n variables peut tre reprsent l'aide d'une no-
tation ternaire comportant les trois symboles 0 (variable inverse), 1 (variable vraie)
et - (variable absente). On a par exemple :
si Z=Z(a,b,c,d) alors abcd = l l l l l l ; abcd = I l l l O l ;
si Z=Z(a,b,c,d,e) alors ac = H - 1 - - 1 ; ac = H - 0 - - 1 ;
si Z=Z(D,C,B,A) alors DBA = 10-111 ; DBA = 10-011.
Il dcoule de la dfinition ( 8.2.1 ) et des exemples ci-dessus que deux monmes adja-
cents sont caractriss par :
le mme nombre de symboles ternaires (0, 1, -);
la mme position relative des bits (0 ou 1 ) et des tirets (-) ;
tous les bits sont gaux deux deux l'exception d'une paire d'entre eux.
Les expressions algbriques (8.11 ) (8.13) peuvent s'crire sous la forme :

l l l l l l + IlllOl = I l l l - l (8.14)

H.1..1+ l l . o - . l = l l . - . - l (8.15)

10-111 + 10-011 = 10--11 (8.16)

8.2.4 Mthode
Les mintermes de la fonction simplifier sont exprims dans la notation ternaire
( 8.2.3). On recherche systmatiquement les monmes rsultant de la somme de deux
monmes adjacents; en poursuivant le calcul de proche en proche on obtient des mo-
nmes qui ne sont adjacents aucun autre et qui, par consquent, ne sont pas inclus dans
des monmes plus grands : ce sont les impliquants premiers de la fonction ( 2.2.12).
288 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

8.2.5 Exemple
On cherche simplifier simultanment les trois fonctions incompltement dfinies
(2.45), (2.46) et (2.47) du paragraphe 2.5.2 :

R(D,C,B,A) = 20,4,11,15+01,3,5,8,10,14
S (D,C,B,A) = 20,4,5,13+02,3,6,7,9,14,15
T(D,C,B,A) = 2; 5,11,13,15+03,4,9,12

Ces trois fonctions sont reprsentes dans une table de vrit (fig. 8.2) en respectant les
deux rgles suivantes :
les tats D, C, B, A sont regroups en cinq classes numrotes de 0 4; on
remarque que la reprsentation de chaque tat est identique la notation ternaire
du minterme correspondant ( 8.2.3); chaque classe est constitue par des min-
termes comportant le mme nombre de 1 ;
les tats D, C,B,A produisant un tat de sortie R,S, T= 000 sont limins car
les mintermes correspondants n'appartiennent aucune fonction (dans l'exem-
ple trait aucun d'eux n'est supprim).

Classe No D C B A R S T Contrle

0 0 0 0 0 0 1 1 0 V

1 1 0 0 0 1 0 0 0 X
2 0 0 1 0 0 0 0 X
4 0 1 0 0 1 1 0 V
8 1 0 0 0 0 0 0 X

2 3 0 0 1 1 0 0 0 X
5 0 1 0 1 0 1 1 V
6 0 1 1 0 0 0 0 X
9 1 0 0 1 0 0 0 X
10 1 0 1 0 0 0 0 X
12 1 1 0 0 0 0 0 X

3 7 0 1 1 1 0 0 0 X
11 1 0 1 1 1 0 1 V
13 1 1 0 1 0 1 1 V
14 1 1 1 0 0 0 0 X

4 15 1 1 1 1 1 0 1 V

Fig. 8.2

8.2.6 Premire tape


On recherche tous les monmes adjacents de la figure 8.2. Grce au classement
effectu dans la table de vrit, deux monmes (mintermes) adjacents sont situs dans
deux classes voisines (0 et 1,1 et 2, 2 et 3, 3 et 4) : une confrontation systmatique
produit les monmes rsultants de la figure 8.3 qui sont reprsents dans la notation
ANNEXES 289

ternaire; chacun d'eux est dsign par les deux numros des mintermes qu'il inclut. On
remarque alors que :
les monmes obtenus comportent trois lettres; ils sont regroups en quatre
classes (0-1, 1-2, 2 - 3 et 3-4); chaque classe inclut des monmes ayant le
mme nombre de 1 ;
l'tat de sortie R,S, F d'un monme rsultant est dtermin par les tats de
sortie des deux monmes adjacents selon la rgle de la figure 8.5; tous les mo-
nmes dont l'tat R,S, T= 000 sont limins car ils n'appartiennent aucune
fonction.
La rgle de formation des tats de sortie (fig. 8.5) peut tre justifie en consid-
rant deux monmes adjacents d'une seule fonction Z :
si l'un au moins des monmes adjacents n'est pas inclus dans la fonction Z
(Z = 0), alors le monme rsultant ne peut tre inclus dans Z (Z = 0);
si l'un des monmes adjacents est inclus dans la borne infrieure de Z (Z = 1 )

Classe No D C B A R S T Contrle

0-1 0,1 0 0 0 - 1 0 0 V
0,2 0 0 - 0 0 1 0 V
0,4 0 - 0 0 1 1 0 a
0,8 - 0 0 0 1 0 0 b

1-2 1,3 0 0 - 1 0 0 0 X
1,5 0 - 0 1 0 0 0 X
2,3 0 0 1 - 0 (9 0 X
2,6 0 - 1 0 0 0 0 X
4,5 0 1 0 - 1 1 1 c
4,6 0 1 - 0 0 1 0 V
4,12 - 1 0 0 0 0 0 x
8,10 1 0 - 0 0 0 0 x
2-3 3,7 0 - 1 1 0 0 0 x
3,11 - 0 1 1 1 0 1 d
5,7 0 1 - 1 0 1 0 V
5,13 - 1 0 1 0 1 1 e
6,7 0 1 1 - 0 0 0 X
6,14 - 1 1 0 0 0 0 X
9,11 1 0 - 1 0 0 1 V
9,13 1 - 0 1 0 1 1 f
10,11 1 0 1 - 1 0 0 V
10,14 1 - 1 0 0 0 0 x
12,13 1 1 0 - 0 0 1 V

3-4 7,15 - 1 1 1 0 0 0 x
11,15 1 - 1 1 1 0 1 g
13,15 1 1 - 1 0 1 1 h
14,15 1 1 1 - 1 0 0 V

Fig. 8.3
290 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Classe No D C B A R S T Contrle

0-1-2 0,1,4,5 0 - 0 - 1 0 0 /
0,2,4,6 0 - - 0 0 1 0 k
0,4,1,5 0 0 - 1 0 0 *
0,4,2,6 0 - - 0 0 1 0 #

1-2-3 2,3,6,7 0 - 1 - 0 0 0 X
2,6,3,7 0 - 1 - 0 0 0 *
4,5,6,7 0 1 - - 0 1 0 /
4,5,12,13 - 1 0 - 0 0 1 m
4,6,5,7 0 1 - - 0 1 0 if.

4,12,5,13 - 1 0 - 0 0 1 *

2-3-4 5,7,13,15 - - 1
1 0 1 0 n
5,13,7,15 - - 1
1 0 1 0 *
6,7,14,15 - 1 -
1 0 0 0 X
6,14,7,15 - 1 -
1 0 0 0 *
9,11,13,15 1 - - 1 0 0 1 P
9,13,11,15 1 - - 1 0 0 1 *
10,11,14,15 1 - 1 - 1 0 0 <?
10,14,11,15 1 - 1 - 1 0 0 *

Fig. 8.4

Etat de sortie

1er monme 0 0 0 1 1 1 0 0 0
2me monme 0 1 0 0 1 0 0 1 0

Monme rsultant 0 0 0 0 1 1 0 1 0

Fig. 8.5

et que l'autre monme est inclus dans cette borne infrieure (Z = 1 ) ou dans
les tats 0 de Z (Z = 0 ), alors le monme rsultant est inclus totalement ou
partiellement dans la borne infrieure de Z (Z = 1 ) ;
' si les deux monmes adjacents sont inclus dans les tats 0 de Z (Z = 0), alors
le monme rsultant est galement inclus dans ces tats et n'est pas inclus dans
la borne infrieure de Z (Z = 0).

8.2.7 Deuxime tape


On dtecte les monmes adjacents de la figure 8.3 en comparant systmatique-
ment tous les monmes de deux classes voisines; on obtient les monmes rsultants de
la figure 8.4 dans laquelle :
chaque monme comporte deux lettres;
par la nature mme de l'algorithme, chaque monme apparat deux fois.
ANNEXES 291

8.2.8 Troisime tape


On recherche enfin les monmes adjacents de la figure 8.4; tous les monmes r-
sultants produisent un tat de sortie R,S, T= 000 : la recherche de ces monmes est
donc termine.

8.2.9 Quatrime tape


Avant de dresser une table des impliquants premiers, on cherche liminer tous
les monmes des figures 8.2,8.3 et 8.4 qui ne sont pas des impliquants premiers des
trois fonctions ou de leurs produits, ainsi que tous les impliquants superflus.
On supprime ainsi :
tous les monmes calculs double dans la figure 8.4 : ils sont marqus d'un
astrisque (*);
tous les monmes dont l'tat de sortie R,S, F ne comporte aucun 1 ; ces mon-
mes (dont l'tat de sortie comporte au moins un symbole 0) sont inclus dans
les tats 0 d'une ou plusieurs fonctions mais ne sont inclus dans aucune borne
infrieure de ces mmes fonctions : ils sont marqus du symbole X (fig. 8.2,
8.3 et 8.4);
tous les monmes adjacents appartenant K fonctions (c'est--dire dont l'tat
de sortie comporte K 1 ) condition que le monme rsultant appartienne
ces K fonctions; le monme 1000 -1, par exemple, appartient la fonction R,
de mme que le monme 10 -0 -1 dans lequel il est inclus : 1000 -1 peut tre li-
min au profit de 10 -0 -1 qui est un impliquant premier de R', par contre, le
monme !0-00l (R,S,T= 110) est inclus dans les monmes 10-0-1 (R,S, T
=100) et 10--01 (R,S,T=010) : 10-001 n'est pas limin car il est impliquant
premier de R S, les suppressions ainsi effectues sont marques du symbole V
(fig. 8.2 et 8.3).
Aprs l'limination des monmes marqus des signes *, X et F, il reste considrer
quinze impliquants premiers a, b,..., q.

8.2.10 Cinquime tape


Conformment la thorie des fonctions incompltement dfinies ( 2.3.9) on
cherche la couverture des bornes infrieures des trois fonctions R, S et T. On reporte
alors dans la table des impliquants premiers (fig. 8.6) les douze mintermes des trois
bornes infrieures /?,, S^, et Tm et les quinze impliquants premiers a, b,..., q; chacun
de ces impliquants couvre la ou les fonctions auxquelles il appartient selon la valeur de
son tat de sortie R, S, T.
La ncessit de couvrir simultanment les trois fonctionsRm, Sm et Tm l'aide
d'un sous-ensemble minimal d'impliquants premiers peut se traduire par une proposition
logique P :

P=PR'Ps-PT (8.17)

o PR , PS et PT sont les propositions logiques relatives chaque fonction ./?,, S^i et


7m; la lecture de la figure 8.6 donne alors :
292 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fonctions No a b c d e / g h / k / m n P <?

^m 0 1 1 1
4 1 1 1
11 1 1 1
15 1 1

Sm 0 1 1
4 1 1 1 1
5 1 1 1 1
13 1 1 1 1

Tm 5 1 1 1
11 1 1 1
13 1 1 1 1 1
15 1 1 1

Fig. 8.6

PR = 0 - 4 - 1 1 - 1 5 = ( a + b + f ) ( a + c + f ) ( d + g + q ) ( g + q ) (8.18)
PS = 0 - 4 - 5 - 1 3
= (a+k)(a+c+k+l)(c+e+l+n)(e+f+h+n) (8.19)

PT = 5 - 1 1 - 1 3 - 1 5
= (c+e+m)(d+g+p)(e+f+h+m+p)(g+h+p) (8.20)

En utilisant la relation a ( f l + ) = a ( 1 . 1 8 ) o n calcule successivement :

PR = (a+b+f)(a+c+/)(g+q) (8.21)

PS = (a+k)(c+e+l+n)(e+f+h+n) (8.22)

En introduisant (8.21), (8.22) et (8.20) dans (8.17) on obtient? :


P = (a+b+f)(a+c+j)(e+f+h+n)(e+f+h+m+p)
(g + h + p) (d +g + p) (c + e + / + n) (c + e + m) (g + q)
(a+k) (8.23)

qui devient, en effectuant les parenthses et en utilisant la relation (a + b) (a + c)


= ff+&c(1.19) :
P = (ag+apq +ahdq +fkg+fkpq +fkhdq + bckg+ bckpq +
bckhdq) (e +mn +fc +fml+hc +hml+npc) (8.24)

La simplification optimale dcoule d'un sous-ensemble minimal d'impliquants premiers :


elle implique la recherche d'un monme de P comportant un nombre minimal de lettres.
Sans effectuer compltement le calcul de (8.24) on peut dtecter un tel monme :
J3 = a g e (8.25)
ANNEXES 293

II est donc possible de raliser les fonctionsR,S et T l'aide des trois impliquants a, g
et e, leur rpartition dans chacune des trois fonctions est dtermine par les relations
(8.18), (8.19) et (8.20) dans lesquelles on donne la valeur 0 tous les impliquants,
l'exception de a, g et e :

PR = a - a ' g - g = a - g (8.26)

PS = a ' a ' e ' e = a ' e (8.27)

PT = e - g - e - g = e - g (8.28)

II en dcoule la forme simplifie des trois fonctions tudies :

R = a +g = DBA + DBA (8.29)


S = a +e = D B + CBA (8.30)
T=e+g= DBA + CBA (8.31)

8.2.11 Conclusion
Les solutions (8.29) (8.31) vrifient les expressions (2.51) (2.53) reprsen-
tes sur les tables de Karnaugh de la figure 2.62.
La complexit de l'algorithme propos le prdestine au calcul automatique; le cal-
cul manuel de la proposition logique P est particulirement fastidieux. L'emploi d'un
systme logique spcialis ( 8.2.12) permet de rsoudre simplement le problme pos.

D 8.2.12 Description d'un systme logique spcialis


Le calcul de la proposition logique P (8.17) se ramne la recherche des solutions
de l'expression :

P(a,b, ...,<?) = P p - P s - P T = 1 (8.32)

On peut raliser la fonction P (a, b,..., q) '. tout tat a, b,..., q vrifiant la relation (8.32)
est une solution du problme et fournit un ensemble d'impliquants premiers couvrant R,
S et T. On peut concevoir un systme logique spcialis constitu (fig. 8.7) :
d'un systme combinatoire ralisant l'expression (8.23) de P;
d'un compteur (chap. 4) quinze sorties a, b,..., q.
Le compteur doit parcourir les 215 tats a, b,..., q pour donner l'ensemble des solutions
de P; en fait, seules les solutions incluant un nombre minimal d'impliquants nous intres-
sent ; elles correspondent aux tats a, b,..., q qui comportent un nombre minimal de 1.
Il est donc avantageux de prvoir un code de comptage analogue celui de la figure 8.8.

8.2.13 Bibliographie
La mthode de McCluskey [17] s'applique galement la simplification d'une
seule fonction, compltement dfinie [18] (pp. 65 - 72), [10] (pp. 139 -157), [11 ]
294 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

>1

> 1

>1

a
b
c
d > 1
e
f
S
Compteur h
i
k
l
m
n
P
q > 1

>

>1

> 1

Fig. 8.7

(pp. 141 - 149), [14] (pp. 106 -109) et [99] (pp. 131 -167). L'extension aux fonc-
tions incompltement dfinies fait l'objet des rfrences [ 18] (pp. 72 - 76), [10]
(pp. 157 -158),[ 11 ] (pp. 150 - 151) tandis que l'application aux fonctions multiples,
ANNEXES 295

a, 6, C, d, m, n, p, q

0 0 0 0 0 0 0 0 ? zro 1
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0
0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0
un 1
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0

0 0 0 0 0 0 1 1
0 0 0 0 0 1 0 1
0 0 0 0 1 0 0 1
deux 1
1 0 1 0 0 0 0 0
1 1 0 0 0 0 0 0

+t

Fig. 8.8

traite dans cette section, est due Bartee [27] et se trouve notamment expose dans
les rfrences [10] (pp. 166-167), [11 ] (pp. 151 -154), [18] (pp. 83 - 88) et [100]
(pp. 174-197).
SOLUTIONS DES EXERCICES

CHAPITRE 1

1.3.16 Zi = ab ;Z2 = a+b

1.3.17 Par (1.12):


a Z > + a = ( f l + f f ) ( & + a ) = 6 + a = a+b (1.21)
Par (1.16) :
a + a = ab+a+b = b(l + a) +a = a+b (1.21)

1.4.12
abcd = x ' d = x + d avec x = abc ;
d'o:
x = abc = y c = y + c avec y = ab ;
d'o:

y = ab = a + b ; x = a + b+ c ; abcd = a+b + c +d

1.4.13 Zi = ~dcde + acdf+ bcde + bcdf

1.4.14 abc = [ ( a - l - O ) ^ (&4.0) ^ (c4.0)] 4- 0

1.4.18
Zi == [ ( a t & ) t l ] t[(ct?) t l ] ou Zi = ) | ( ( a t Z ) t l ) t c | t l } t d
Ralisation de (1.37) avec des portes NOR : voir figure 1.72.

1.4.19 La figure 1.73 nous donne :


Z = [ ( K + M ) + D ] - A - [ S ^ + T + B ] +RP
= [ABK +ABM+AD] [ S + T + B ] +RP
= ABKS+ABKT+ABMS+ABMT+ADS+ ADT+BD+RP

1.4.20
Zi = a+bc+de+df
Z; = A+B+DKL +DKM+DLPQ
298 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 1.72

Fig. 1.73

1.5.11 La ralisation de Zg, Z;, et Zc est faite avec l'assemblage de la figure 1.74.

1.5.12 Voir figure 1.75.


SOLUTIONS DES EXERCICES

KO 00 \
Kl 01 \ -
K4 10
K f ,
00 \
II
ab o^
11
Al 00 \
K3 01 \ , 0
KS 10
KJ 11
II
ab

Fig. 1.74

KO ^
Kl 0
K
^ 0
V 1
K3
K4
\-
KS
K&
^
OY*
v< 1
Kl

c h a

Fig. 1.75

1.5.13
Z ( a , b ; Ko, KI , K^, KS )
= (Ky+a +b)(Ki +a+b)(K^ +a+b)(K^ +a'+b)

1.6.9
(aQb) c = ac<6bc ; (a 9 b) +c +- (a +c)s(b+ c) ;
(ab)9c ^ (ac)(b9c) ; (a+b)<Sc ^ (aec)+(bec) ;
aSb = (a + b) ab

1.6.11 Voir figure 1.76 pour Z; ; Z^ = a b S> c.

1.6.12 Voir figure 1.77.

1.6.13
=
yo Ko ; y\ = Ko K^ ',
Yt = Ko Ki ; y^ = Ko Kt KI <s '3
300 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 1.76

Fig. 1.77

1.6.20
Zi = MAJ (a, b, 0 ) e 0 ; Z^ = MAJ (a , b, 1 ) 0 ;
Za = MA/ ( a , b, 0 ) < f > 1 ; Z^ = MA/ ( a , Z), 1 ) 1 ;
Zg = MA/ ( a , , c ) 1

1.7.15
MAJ (a , b , c ) G M ( a , b , c , d ) ; MAJ (a, b, d) GM(a, b, c,d) ;
MAJ ( a , c , d ) G M ( a , b , c , d ) ; MAJ (b, c,d)e M(a,b, c,d)

1.7.16
M,s(a,b,c,d) = S 6,10,12
\(a,b,c,d) = 26,10,12+00,1,2,4,7,8,11,13,14,15

1.8.10 Oprateurs complets : Z^,Z4,Zs,Zn, Z^,Z^.


SOLUTIONS DES EXERCICES 301

CHAPITRE 2

2.1.18

DCB+DCA+DCB+BA+C

= DCB+DCA+DC+DCB+BA+C+CB
= DC(B+A+l)+DCB+CB+BA+C
= DC+C+-DCfi+C5+5^+CJ
= DC+DC(.l +B) +CB+BA+C = DC+DC+ CB+BA + C
= C+DC+DC+CB+C+BA = C(l +D+D+B+)+BA
= C+BA
o x x met en vidence les variables x et x du thorme du consensus (1.16).

2.1.19 5 (fg. 1.40); 6 (fg. 1.42); 6 (fg. 1.43).

2.1.20 Z ^ CB+C

2.2.7 Non.

2.2.8
Zi = CT ; Za = C5y4 ; Z3 = BA ; Za, = C ;
Zg = C5 ; Zf, = A4" ; Z7 = C ; Zg = D ; Z = 1

2.2.10 Cette dmonstration repose sur l'emploi du thorme a + a = 1 ( 1.10) et sur le


fait que deux cases voisines de la table de Karnaugh (disposes en ligne ou en colonne,
mais pas en diagonale) reprsentent des tats qui ne diffrent que d'un seul bit.

2.2.24
Zi = C + BA ; Z = a + b ; Zy = ab + ac + bc ;
Z4 = ac + ac +cd = a c + a c + a d ;
Zg = abc + abd ; Zf, = ab + ac + bd

2.2.25
Z, = DCB+DBA + DCB + DBA ; Z^ = D B A + CBA + DBA + CBA ;
Z-s, = CBA +DBA + CBA ; Z^ = DC+DA +DA+DCB

2.2.26 Z = cd+abc+ abd+abcd

2.2.27 Si les tats de sortie sont dfinis par (G", P) = 01 pour A <B, (G,P) = 10 pour
A >B et (G,P) = 00 pour A = B on obtient :
G = Ai Bi + Ao Bi Bo + Ai Ao Bo ; P = At Bi +Ao fii Bo + Ai Ao Bo
302 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

2.2.28 Par exemple :

Z = DBA+DBA+DC+CBA+CB

2.2.35

Z, = ab +bc ; Z3 = DBA+DCBA +DCBA ;


Z4 = ECB+DBA +DCBA+CBA ;
Z^ = EDB + FDCB + FDCB A + E D CBA

2.2.37

MAJ ( E , D , C , B , A ) = EDC+EDB+EDA + ECB + ECA + EBA


+ DCB + DCA + DBA + CBA

2.3.13

M=ad+bc=ab+cd=ac+bd ;
Zi = DB+CA +B ^DA +CA +BA ;
Z2 =C+CA+DB;Z3=DCB+DCB+DCB+DCB (par exemple).

2.3.14
Z, =D+A ; Z, = -C+M +CA+DB+EDBA ;
Z4 = & c + bd+ bcd ; Zg = J+ a& +ac+ bc

2.4.6

A + CB +DB ^ DA + CBA

2.5.7 Voir les paragraphes 8.2.5 8.2.12.

2.5.8

Zi = abc + bcd + abc + abcd ; Z; = abc + bcd + abcd ,


Za = abd + bcd + abc + abcd [ 10] (pp. 161 -166).

2.5.9 En admettant les hypothses de la solution du paragraphe 2.2.27, il n'existe


aucun impliquant premier commun nG etP.

2.6.11

Z3 = D ; Z; = D<sC ; Z, = DCB ; ZQ = DsCsBsA

2.6.13

E = (a<Bb<sc9d) + bcd + bcd = (a<Bb9cd) +(acbd);


Zi= a e & c ; Z-i = (ac)(b<9d) + ac(b<sd) = ( a f t c c f ) ( a + c )
SOLUTIONS DES EXERCICES 303

2.7.7

E = (An SB^)-(An-i fin-i)-...-(^252)-(^l f i i ) - ( ^ o ^ o )

2.7.8 Structure itrative :

R^ = A^Bn +{AnBn)Rn- = MAJ(An,Bn,Rn-l) ;Sn = An <6 B S>Rn-i

2.7.9 Si les tats de sortie sont dfinis par (G,P) = 01 pour A <B, (G,P) = 10 pour
A >B et (G,P) = 00 pour A =B on obtient avec 0 </ < n :
en commenant par les bits de poids fort :
G, = Gy+i +P,+1 A, B, ; Pf = ?/+1 + G,+1 , B/
en commenant par les bits de poids faible :
G/ = A,B{ + Gy-i A, + G/_i B, = MAJ(A,;B,, Gy_i)
Pf = , B, + P,-.i / + P,,i B, = MAJ(,,Bj,P,-i)

CHAPITRE 3

3.1.13 Le logigramme de la figure 3.7 est quivalent celui de la figure 3.1 si les sorties
Yi et y y, sont inverses (avec a =s et b =r).

3.2.15 Voir figure 3.51.

3.3.12 Si J ' K = 0 .

3.3.13
"1"^ XV+YQ+WQ;XYVW = 0
BasculeJK:X=J,Y=K,V=Q,W=Q;
basculer: X= Y=T, V=Q, W=Q;
basculeZ) : X= Y= 1, V= W=D.

3.3.14
D=JQ+KQ;D= Q
J =D;K= D

3.3.16 Voir figure 3.52.

3.3.17
'1" = SR+SQ+RQ = MAJ(S,R, Q) ; Q + = SR+RQ

3.4.10 Voir figure 3.53.


ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

ii ii [,

/
//, i R
r

% ^ ^'

\^
1 % %

J ^ \

1 1 1J f

1\ | 1 1
1 \ 11 1 1\
Fig. 3.51

CLR

r
Fig. 3.52
SOLUTIONS DES EXERCICES 305

No 8 Q" X Y V W V W L P R S T x y X

0 0 0 0 0 0 0 0 0 0
0 0 0
0 0 1 0 0 0
0 0 0 0 1 0
0 1
1 0 0 0 0 0 1
1 0 1 1 0 1 1 1 0 -
1 0 0 1 0 1 0
1 0 1 0 0 0 0 1
2 1 0 0 1 1 0 0 1 0
) 0 1 1 0 1 0 0
0 0 0 0 0 0 0 0
3 1 1 0 0 0 0 0 1
0 0 0 1 1 0 0 1

Fig. 3.53

3.4.12 Par (3.64) et (3.59) on a :

Q + = Q^ + QM = TQ Q
T= QsQ+= QQ++QQ+=Q ( 0 ^ + X QM) + Q (.Qm + ^ QM)
= QQm + QQmQM + X QQu + ^ QQm

Un diagramme de Venn (fg. 3.54) donne la forme simplifie de T :

T= QQm + QQM+^ -QrnQM

Q QM

Fig. 3.54

3.4.13 Si S,R = 11 est admis, on obtient :

S = QQm + ^S QM ; R = QQM + ^R Qm

3.4.14 Ralisation :
d'une bascule D avec une bascule JK. :
Q^ = D ; J = QD+ \J-Q3D ; K = QD + \n -Q3D
306 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

d'une bascule LP avec une bascule JK :


Q^ = LP+LQ , J = Q(LP+LQ)+\J-Q=)LP ;
K = Q(LP+LQ)+\K -Q^LP
d'une bascule JK avec une bascule SR ( 3.4.13) :
Q+ = JQ+KQ ;
S =QQ++ \sQ+ = UQ+KQ) (Q +\s) = JQ+ ^s -KQaJQ ;
+ 1 .7+
1/+-L
R=QQ +\R'Q - (JQ+KQ)(Q+\R)=JKQ+KQ+\RJK+JQ)3KQ

d'une bascule F avec une bascule SR ( 3.4.13) :


Q+ = T<sQ ;
S = QQ++ \sQ+ = (TSQ) (Q+\s) = TQ + \s -TQ^TQ ;
R=QQ++^R-Q+=(T<BQ)(Q+\R)= TQ+\R-TQ3TQ
d'une bascule SR avec une bascule T ( 3.4.12) :
Q+ = f i m + X -QM =(SR+RQ)+\(S+RQ) ;
T = Q (SR +RQ)+Q(S+RQ)+ \ (SR +RQ)(S+RQ)
= SRQ + SR Q + A SR 3SQ + RQ

CHAPITRE 4

4.1.11 Bascules D avec D = Q. Modle quasi-synchrone toujours valable pour bascules


JK : J = K = PR = CLR = 1 ; toujours valable pour bascules D : D = Q avec Q invariant
pour CK = 0 et PR'= CLR = 1.

4.1.13
08,04,02,01 = 0000- (000l--001l--01 11--) 1111--1110^(1111 ->)
1101 -> 1100^(1101 -< 1111 ->) 1011 -> 1010 --(1011 ->)
1001 -> 1000 -> (1001 -> 1011 -> 1111 -> ) 0111 -> 0110 -
(0111^)0101 ^-0100 ^(0101- 01 I I - - ) 0011-* 0010 ->
(0011--) 0001 -> 0000
Les tats entre parenthses sont transitoires.

4.1.14 Figure 4.6 : Qg, Q^ = 00 -> (01 -> ) 11 -- 10 -> (11 -> ) 01 -+ 00 ; nombre des
tats permanents : 4; rapport de division : 3. Les tats entre parenthses sont transi-
toires.

4.1.22 J=K= l;PR = l;CLRs =_CLR^ = CLR^ =CLRi =Zio : d'aprs la figure 4.10,
il existe une variation de CLR^ =Zio pour CK^ = Q^ = 0; le modle quasi-synchrone
n'est pas vrifi dans ce cas.
SOLUTIONS DES EXERCICES 307

4.1.23 CLRi = 1 possible car Qi =0 lorsque 2'io = 1; CLR^=CLR^ =CLR~s =Zio


car 62 = Qs = 1 lorsque ZIQ = 1 et 04 = 0 avec CA'4 = Qi = 0 -> lorsque
Zio=l->().

4.1.24 Z = 08040l = C'Z.^4 = .P^2 (selon conventions des figures 4.2 et 4.9).

4.1.25 Figure 4.15: Q^, Qi, Qi = 000-> 001 ->-(000->-)010-011 -* (010--000^-)


100 -> 000; nombre des tats permanents : 5; rapport de division : 4.
Figure 4.16 : 62, gi = 00 -+ 01 - (00 -> ) 10 - 00; nombre des tats permanents :
3; rapport de division : 2.
Figure 4.17: 03,02, fil =000- 001 -(000-*) 010 ->-(011 -"OOO-") 100->
101 - (100 -> ) 110 -> (111 -> 100 -r ) 000; nombre des tats permanents : 6; rapport
de division : 5.
Les tats entre parenthses sont transitoires.

4.2.13
Jt = ^i = 1 ; JT, = K^ = Qt = Qt J\ ;
A = ^4 = Qi fil = 02 h ; JS = Ks = 04 Qi <2i = 4 ^4 ;

structure itrative : 7, = K, = Q,-\ J,-\


A = 0i = i 1 ; DT, = 0 2 0 i ;
^4 = 04 02 01 ; g = 08 04 02 01 ;

structure itrative ( 2.7.8) :


=
Rn ^-n ' Rn-\ = Qn ' RH-I >

Sn = Dn = AnfSRn- =QnRn-l

4.2.15 Voir la rfrence [34] (pp. 117-132).

4.2.25 Modle quasi-synchrone toujours valable pour bascules JK : J et K sont fonctions


de 08, 04, 02, 0i invariantes pour CK = 0;PR = CLR = 0. Z = 0g0i ne prsente pas
de comportement transitoire semblable celui de la figure 4.3.

4.2.26

^4 = 0201 ; ^4 = 1; JI = ^2 = 01 ; h = 04; KI = 1.

Etats 0: 101 ^010; 110 --010; 111-- 000.


4=0201; 2 = 0 2 0 1 ; i =0401.

Etats 0: 101-> 010; 110- 010; 111-* 100.

4.2.27 Par exemple : DD = QA + QD QB


308 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

4.2.28 Compteur par 10 bascules T : Qi, Qi, 3, 4 = 0000 -> 0001 - 0010 ->
0011 -> 0100 -> 1101 -> 1100-- 0101 -> 0110 ->-0111- 0000; tats 0: 1000->
1001 -> 1000 ; 1010-> 1011 -> 1110--1111 -> 1010.
Compteur par 10 bascules/A: : Qy, Qi,Qi,Qo= 0000 - 1011 -> 0100 ->
1001 -> 0110 -> 0001 - 1010 -> 0101 -> 1000 -> 0111 -> 0000; tats 0 : 0010 -> 0001 ;
0011-> 0000; 1100^-0001; 1101- 0000; 1110- 0001 ; 1111 -'0000.

4.2.29 Une solution possible avec des bascules SR :


Se = QA ; RC = Qc ; Sa = Qc ; KB = QB ;
SA = QB ; RA = QA
Etats0: OOO-^-OOO ; 011--100 ; 101^-010 ; 110-+001 ; 111->-000.

4.2.30
=
Z,4 = 04 + 02.^4 Qi (autres solutions : 4 = Q^ + Qi ,P^ = Qi,
^4 = Q2+Q,P4 = l);; ^
^22 = l,^2 = 2 ; ^ 1 = 04,^1
4,^l = l.
l.

4.2.32 Figure 4.32 (bascules T) :


TC = QA (QCQB) ; Ta = 0 / i ( 0 c a ) ; TA = Tc+Tg = Te Te
Figure 4.33 (bascules T) :
TD = Te + TB ; Te = Qo QA ; TB = QD QA ; TA = TD

4.3.5 08,4,2 = 101^(000^)010 ; 110^-010 ; 111-'(010^) 000


Les tats transitoires sont entre parenthses.

4.3.6 Pour (^oi,-Ro2^9i,^92)=(2,i>0,0):p=3;(4,i,0,0):p=5;


(0,0,4,2):P=7.

Avec .KO = ^ol " ^02 etJ?9 =^91 Rg^ on obtient pourp= 4,6,S,9 : (Ro,Rg)=
(04, 0);((24 2, 0);(8, 0);(8 6l, 0).

4.3.7 Figure 4.38 : p = 10 ; figure 4.39 : p = 3 ; figure 4.40, nombre des tats perma-
nents : 6, rapport de division : 5.

4.4.7 Si les facteurs p\,pi,..., p/ ne sont pas premiers entre eux, la mesure de la d-
composition en parallle est gale au plus grand de ces facteurs.

4.4.9 Compteur par 5 ( 4.2.26) : J^ = Q^Qi ; ^4 = 1 ; ^2 =^2 = i ; ^i = 4 ;


Ki = 1. Compteur par 2 : J=K=: l. Y= Q^Q (pas de rgime transitoire indsirable).
64, 2 , i , =0000 -> 001l- 0100 - OUI- 1000 ->-0001 ->-0010 -< 0101 ->
0110-^1001-* 0000; tats 0: 1010 - 0101,1011 -> 0100, 1100--0101, 1101--
0100,1110 -> 0001, 1111 -> 0000.
SOLUTIONS DES EXERCICES 309

4.4.11 Pour Qc,Qa,QA = 111-> 110- 101->-011-"OOO-* 111 et Q = 0 ^ 1 ^


0 on obtient: Qc,Qa,QA,Q = lllO-1111 - 1100 -> 1101 -> 1010-* 1011 ->
0110 -> 0111 -> 0000 -> 0001 -> 1110 (fg. 4.43 avec CK^ = Q); Qc, QB, QA , Q
= i no- noo-i-1010 -> oui -> 0001 ->-ii 11^1101 ->-ion -> 0110-* oooo ->
1110 (fg. 4.44 avec CK=Qc);Qc, QB, QA, Q= 1110--1101 -> 1010^0111 ->
0000 -> 1111 -> 1100 ^ 1011 - 0110 -> 0001 -* 1110 (fg. 4.49).

4.4.16
P o u r l 2 = ( 3 - 2 - 2 ) = ( 6 - 2 ) = ( 3 - 4 ) : code binaire pur.
Pour 12 = [ 4 - 3 ] =[ (2.2) - 3 ] (fg. 4.54) : 02, Qi, QB, QA = 0000 ->
0101 -> 1010 -> 0011 -> 0100 -> 1001 ^ 0010 -> 0111 - 1000 ^ 0001 -^
0110 ^1011 ^-0000.
Pour 12= ( [ 3 - 2 ] 2) (fg. 4.55 avec CKi =CKB = QA) Qz, I,B, QA
= 0000 -> 0001 -+0110 -i-0111 -> 1000 -> 1001 -> 0010- 0011- 0100 ->
0101^1010^1011^0000.

Fig. 4.55

4.4.17 Voir figure 4.56.


Mesure p Dcompositions Nombre de Observations
bascules m

2 1 p premier
3 - 2 p premier
4 (2-2) 2
5 - 3 p premier
6 (3-2)=(2-3)=[3-2] 3
7 - 3 p premier
8 (2-2-2)=(4.2)=(2-4) 3
9 (3.3) 4
10 (5-2) =(2.5) = [ 5 - 2 ] 4
11 - 4 p premier
12 (6.2) =(2.6) =(4-3) =(3-4) = ( 3 - 2 - 2 )
=(2-3-2)=(2-2-3)=[4.3]=([3-2]-2)
=(2-(3-2])=[(2-2)-3] 4 4.4.14
13 - 4 p premier
14 (7-2) = ( 2 - 7 ) =[7-21 4
15 (5.3) =(3.5) =[5-3] 5 4 bascules sans
dcomposition
16 (2-2-2-2)= (4-2-2)=(2-4-2)=(2-2-4)
=(4-4) =(2-8) =(8-2) 4

Fig. 4.56
310 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

CHAPITRE 5

5.1.10 A condition que toute variation de x soit interdite pour CK = 0. Systme s-


quentiel synchrone quelconque : PR = CLR = 0, les fonctions d'excitation dpendent
de X i , X i , ...,Xn,y\,y, ,ym et sont invariantes pour CK=Osi X i , x ^ , ...,Xn sont
elles-mmes invariantes (Qi =y\, Qz^yi, , Qm s.^'m tant constantes pour
CK=0).

5.1.11 Par exemple : De = Qc QB QA + Qc QB x + Qc QA x .

5.1.12 Figure 5.9 : compteur synchrone rversible par 10 dont le code est, pourJC = 1 :
Qi, Qi, 3, 4 = 0000 -"000l - 0010 -> 0011 -> 0100 -> 1101 -> 1100 -> 0101 -
0110 -> 01 II-- 0000.
Figure 5.10 : compteur synchrone rversible par 16 dont le code des tats Qg, 04,
62, Qi est, po"1' x = 1, binaire pur.

5.1.13 Dcomposition en parallle (fig. 5.11) : Qi =0->-1 -'0; 08,04, Qi =000->-


001-* 010-> 011 -> 100 - 000 ( pour x=0); alors 8,4,2,0i =0000--
0011 -> 0100 -> 0111 -> 1000 -> 0001 -> 0010 - 0101 - 0110 - 1001 - 0000 (pour
x=0);Y=QsQi.

5.2.11 A condition que toute variation de x\ et x^ soit interdite pour CK = 0. La fr-


quence du signal d'horloge doit tre suprieure (ventuellement gale) celle des si-
gnaux d'entre x\ et x^.

5.2.12 "Veuillez jouer de l'Orgue et teindre l'Encens jusqu' ce que le Rire et le Chant
cessent, puis rallumer l'Encens ce moment-l et le laisser brler dfinitivement."

5.2.13 Par exemple : p f p - r f f f - > p f p - > f f f .

5.2.14 Les quations (5.12) et (5.13) ralisent le discriminateur du sens de rotation


dcrit par les graphes des figures 5.17 (avec a = 11,& = 10,c=01,d=00) et 6.4
( l'exception de certaines valeurs de la sortie Z et des tats 0).

5.2.15 Les quations (5.14) et (5.15) ralisent notamment le dtecteur de squence


dcrit par le graphe de la figure 6.31 et par la table de la figure 6.33.

5.2.16 Voir la solution de l'exercice du paragraphe 4.2.13 (bascules Z) et structure it-


rative); la gnralisation est possible.

5.3.7 Voir aussi l'exercice du paragraphe 6.5.7.

5.3.8 Figure 5.27 (compteur par 6) : x = Q^ ; x = QcQ.A + QB QA

5.3.9 Compteur par 15.

5.3.10 Pourxi,JC2=00,01, 10 ou 11 alors p=15, 13, 14 ou 12.


SOLUTIONS DES EXERCICES 311

5.3.11 PowPo,Pc,PB,PA =0000 ou 1111 alors p = 5 ou 1.

5.3.12 Par exemple :


^i = QD Qc + QB QA + QD Qc QA
X2 = (QD QA)+QD QB

5.4.6
Rj = A,B, + (A, (SB,)R/-i = MAJ(A,,B,,R,-i) ; S, = A, SB, <BR/-i

5.4.7 Voir la solution de l'exercice du paragraphe 2.7.9.

5.5.7 Voir figure 5.55.

Fig. 5.55

5.5.8 Bascule Qy : si Q^ = CLRy ne varie pas pour x = 0; bascule 04 : si Qy =^4


ne varie pas pour Q^ = 0.

CHAPITRE 6

6.1.16 Voir la solution de l'exercice du paragraphe 6.2.11.

6.1.17 Systme logique combinatoire : Z=x\ x; x^.

6.1.18 Voir la solution de l'exercice du paragraphe 6.2.11.

6.1.19 Voir la solution de l'exercice du paragraphe 6.2.11.

6.1.20 Table d'tats rduite : voir la figure 6.59.

6.1.21 Voir la solution de l'exercice du paragraphe 6.2.11.


312 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

x^x^
Y,Z 00 01 11 10

[S) ,0 c,0
a,0 d,l (J^) (b^)
fl,0 ^) c;5) <c^
(dJ) Q^ ,l ^

Fig. 6.59

6.1.22 Voir la solution de l'exercice du paragraphe 6.2.11.

6.1.23 Voir la solution de l'exercice du paragraphe 6.2.11.

6.1.24 Table d'tats rduite : voir la figure 6.60.


x^x,x,
000 001 011 010 100 101 111

&,00
^10-

Fig. 6.60

6.1.26 Table d'tats : voir la figure 6.61.

X^X^Xy
Y\Z 000 001 010 100

1 C5) (SQ) 2,0


2 3,0 - -
3 (3,0) 1,0 6,0 4,0
4 5,0 (4,9)
5 1,0 6,0 O)
6 7,0 - -
7 1,0 1,0 8,0
8 3,0 - -

Fig. 6.61

6.1.27 Voir la solution de l'exercice du paragraphe 6.2.11.

6.2.8 A condition que toute variation de x^ et x^ soit interdite pour CK = 0.

6.2.9 Di, >2 et >3 : voir la relation (5.13) du paragraphe 5.2.14.


Z= Dt
SOLUTIONS DES EXERCICES 313

6.2.10
JI = Xi x-i ; Ki = X i x ^ ; J-i = x i y i + X i y i ; K = x^yi + x^Yi

6.2.11
Systme de mmorisation ( 6.1.16) '.D^x^x^ +x^yi ; Z=y^.
Porte automatique ( 6.1.18) : D=Z=Xi Xy, + X i y .
Passage niveau ( 6.1.19) : Z>i =^1X2 + X t y^ + yiYi ,
DI =xi 2 + x-iv-i +yiy-i ; Z=y\ +y_
Serrure lectronique ( 6.1.21) : Di = x ^ y ^ +x^yi + x ^ y i y ^ + x ^ y i v ^ +
y\yy3 +yiY2 yz '_D-i =xix^ y^ +xiyiyi +Xl^2-> ; 3 + x i x ^ y i y 3 ;
D3=xix^y-i + X i X - i y i y ^ + x^x^y^^ + X i X ^ y i y y ; Zi =->ri^2 ;
^2=^1^2-
Dlai asynchrone ( 6.1.22) : i = X i ^2 + ^ i ^ i + X 2 ^ i ; D ^ = X t X ^ +
X i Y z +-<-2J'2 ; Z i = X i y i +Xty2+y_iV2 ; ^2=^2/2 + ^i^+^J 7 !.
Prleveur de priode ( 6.1.23) :Di =Xiyi +Xiy\y3 + x ^ y ^ y s ;
2j x-ty-i + x^yi yy + X i x^yi yi \_D^ = X i x^yi + Xi y^ y^ + X i yi y y +
x i y i y 3 +yiY2y3 ; Z ^ y ^ y ^ +^2^3 avec x, Q.i=x^,x^ et 04=^.
Passage niveau ( 6.1.27) : >i =x\y\ + x^yi + Xi X2J'2 ; ^2 =x\y\ +
x-iVi + X i X - i Y 2 ; Z = y t +y2.

6.2.21 Graphe des tats 0 : voir la figure 6.62.


00 = x i , x - t

yd,yc,yb,Va
Fig. 6.62

Le systme combinatoire itratif de la figure 6.25 se dcompose en plusieurs sous-


systmes identiques celui de la figure 6.63 et dcrits par la table de la figure 6.64 :
une variable D, vaut 1 seulement lorsque y - = 1 et lorsque toutes les variables prc-
dentes y^L^ ,y^-i,... sont nulles (c'est--dire lorsque Vj-^ = 0); si D/= 1, alors les
variables suivantes Z)/+1, /+2, sont toutes nulles. Dans le cas o toutes les va-
riables y + sont nulles, on obtient D^ = Y^ = 1 grce la disposition particulire du
314 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

dernier tage. L'analyse du logigramme de la figure 6.25 produit la table de vrit de


la figure 6.65 qui dmontre la proprit recherche. La mthode du paragraphe
6.2.19 peut tre modifie ainsi : l'un des M tats du graphe est dcrit par une relation
telle que (6.26); la bascule correspondante n'exige aucun cblage d'entre (V= 1);
en pratique on choisit la bascule qui comporte le nombre maximal d'entres, par
exemple yo dans la figure 6.42.

y f = Y, v,= Y,+ y,.


0,0 1,1

1,0 1,0
v,-\=c,
Vl'Di
Fig. 6.63 Fig. 6.64

v^ -ft'a
V* V* Dd DC Db Da
00 00 1 0 0 0
a =00 01 0 0 0 1
00 11 0 0 0 1
6=00 10 0 0 1 0
c=01 00 0 1 0 0
01 01 0 0 0 1
01 11 0 0 0 1
01 10 0 0 1 0
11 00 0 1 0 0
11 01 0 0 0 1
11 11 0 0 0 1
11 10 0 0 1 0
d=10 00 1 0 0 0
10 01 0 0 0 1
10 11 0 0 0 1
10 10 0 0 1 0

Pig. 6.65

6.2.22 Tables d'tats rduites : voir la solution de l'exercice du paragraphe 6.2.11.


Adjonction du systme itratif de la figure 6.25 : voir la solution de l'exercice du pa-
ragraphe 6.2.21.

6.3.7 Voir la solution de l'exercice du paragraphe 6.4.8.

6.3.8 Voir la solution de l'exercice du paragraphe 6.4.8.

6.3.9 Voir la solution de l'exercice du paragraphe 6.4.8.

6.3.10 Voir la solution de l'exercice du paragraphe 6.4.8.

6.3.11 Voir la solution de l'exercice du paragraphe 6.4.8.


SOLUTIONS DES EXERCICES 315

6.3.12 Voir la solution de l'exercice du paragraphe 6.4.8.

6.4.5
Qi = Yi = YI ; Qi = Yi = Y-t (famille No 3 de la figure 6.34).

6.4.6
J I = x^x^y-i ; A"i = 1 ; /2 = xix-i ; 2 = xi + x^yi

6.4.8
Dtecteur de squence ( 6.3.7) : Z>i = x^x^y^y^ ', Di=x\x'iVi +
X i X 2 y ^ y 3 + x i X 2 y - i y 3 ; D 3 = x i y i +Xix-ty2 +x^y^ +xiy^y^ ;
Z=XiX-iVi.
Comparateur de bits ( 6.3.8) : Z>i = X i X ^ y i +XiX'iy^ +x\Xiy\ +
X i X y 2 ; D i = x i X - i y i +;;l;>i2J7l ;^=^i^2^i^2 +xiX2yiy-i.Vou
aussi la solution de l'exercice du paragraphe 6.5.9.
Compteur synchrone programmable ( 6.3.9) : D\ =x\ y\ y^ +
X i X y i y - i ; D t = X i X i y ' +x-iyiyi.
Dtecteur de squences ( 6.3.10) : D\ =x ; D^ =xy' +xy^ ; D^ =xy'i ;
Z=xy^ +xy^y3. La suppression ventuelle de l'tat initial donne une
table 4 tats : voir la solution de l'exercice du paragraphe 6.5.9 (fg. 6.68).
Comparateur de mots ( 6.3.11) : Z)i =:y\y'i + X i X ^ y ^ + x^x^y^ +
X i X z y i y +XiX2^i^3;>2=yi^2>'3 +y\yzy3 +xix-iyiy3 +
Xix^y3;D-i=yiy-t +^1X2^2 +^i^2^2 +^1^2 yi y-s +-l^2J 7 l-^'3;
Z = X i X ^ y ^ y 3 + X i x ^ y ^ y s . Si l'on pose x = X i 9x^=Xix' + X i X 2 et
x=x^ x; alors on obtient : D\ =yiy +;cy2 + X J r l>'3 > D^ =y\yy +
y\y-iy3^xy\y3 , D 3 = y i y - i + x y 2 + x y i y ^ ; Z = x y ^ y 3 .
Dlai programmable ( 6.3.12) : t)\=y^\ D^= Xi ; Z=x'y^ + x ^ y i .

6.4.11
Do=xi +x^yi ; Di = X i X ' ; D - i = X i X ^ y i ; Z= x ^ x - i y - i

6.4.12 Figure 6.42 : en ajoutant le systme itratif de la figure 6.25 on choisit


YQ = 1 (6.26), car la bascule yy comporte le nombre maximal d'entres (huit).
Figure 6.41 : voir la solution de l'exercice du paragraphe 6.4.11 (on vrifie en
effet que yo +yi +yi = 1 et que yo +y^ =yi).

6.4.13 Tables d'tats rduites : voir la solution de l'exercice du paragraphe 6.4.8. Ad-
jonction du systme itratif de la figure 6.25 : voir la solution de l'exercice du para-
graphe 6.2.21.

6.4.14 Pour le code yd,yc,yb,Ya = 0001 -r 0010 -> 0100 -> 1000 -> 0001 le logi-
gramme corrig est celui de la figure 6.25 avec : Y^ = 1 , y^=yi, , y^ =Va et
ya+:=yd
6.4.17
^ = 5 + / ^ ; Q + = TQ+ TQ=SQ+RQ=JQ+KQ si S-=JetR=K.
316 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

6.4.18 Equations caractristiques de la bascule SR (No 1) ralise avec une bascule


(No 2) du type JK et T : Q^= SQ + RQ (voir aussi la solution de l'exercice du para-
graphe 6.4.17) ; du type fl : + = 5 + ^ g.
Equations de condition (3.48) de diverses bascules (No 1 ) ralises avec une
bascule S^(No 2) : SR =JQ'KQ = 0 (typeJK),SR = TQ-TQ = 0 (type T) et
SR=D-D=0 (type),

6.5.7 Enposwtx^2)=xi,_x^2)=x^,xi(l)=yi,x^l)=y-,xi(0)=y3,
X
2(o) = ^4> Z() = Z =x\~x-i~y\y-iyy^ on obtient les tables d'tats non rduite
(fg. 6.66) et rduite (fig. 6.67).

x,x,
Y\Z 00 01 11 10

0000 1 1,0 5,0 9,0 13,0


0001 2 1,0 5,0 9,0 13,0
0011 3 1,0 5,0 9,0 13,0
0010 4 1.0 5,0 9,0 13,0
0100 5 2,0 6,0 10,0 14,1
0101 6 2,0 6,0 10,0 14,0
0111 7 2,0 6,0 10,0 14,0
0110 8 2,0 6,0 10,0 14,0
1100 9 3,0 7,0 11,0 15,0
1101 10 3,0 7,0 11,0 15,0
1111 11 3,0 7,0 11,0 15,0
1110 12 3,0 7,0 11,0 15,0
1000 13 4,0 8,0 12,0 16,0
1001 14 4,0 8,0 12,0 16,0
1011 15 4,0 8,0 12,0 16,0
1010 16 4,0 8,0 12,0 16,0
y^y^y^y, = Y
Fig. 6.66

x,x,
Y\Z 00 01 11 10

a= 6,7,8,9,10,11,12, 13, 14, 15, 16 6,0


6=1, 2, 3,4 c,0 s,0 a,0
c=5 6,0 a,0 ,0 0,1

6.5.8 Voir la solution de l'exercice du paragraphe 6.4.1l avec y^=Do, y^=Di et


_L _

6.5.9
Dtecteur de squence ( 6.3.7); squence dterminante : x\,Xi = 01 ->
00^-1 l-'-Ol -> 00 (K = 5). Structure parallle : Z(4) =x^(0) ^(O)
^ l ( l ) ^ 2 ( 1 ) - ^ i ( 2 ) ^ 2 ( 2 ) - X i ( 3 ) ' X 2 ( 3 ) - J C i ( 4 ) - ^ (4). Structure
SOLUTIONS DES EXERCICES 317

itrative : voir la solution de l'exercice du paragraphe 6.4.8 avec y f = D\,


y}=D^ et;/3+=>3.
Dtecteur de squences ( 6.3.10); squences dterminantes : x = l -> et
x=0->-0->-0->-0 (K= 4). Structure parallle : Z(3) =x(0)-x0)-x(2)
x(3) + x(2)-x(3). Structure itrative : la solution de l'exercice du para-
graphe 6.4.8 donne une table 5 tats dont le premier (tat initial) peut tre
supprim : on obtient alors la table 4 tats de la figure 6.68.
Comparateur de bits ( 6.3.8); si l'on pose x = x\ Qx^ = x\x^ +x^xi alors
on a la squence dterminante :x=l->l->l->l (K =4). Structure parallle;
Z(3) = x(0)-x(l)-x(2)'x(3). Structure itrative : la solution de l'exercice
du paragraphe 6.4.8 devient alors : y^ = D\= xy\ + xy^ ', y } = D^ = xy\ ',
Z=xyiy^.
Comparateur de mots ( 6.3.11 ); il n'existe pas de squence dterminante.
x
Y\Z 0 1

3,0 5,0
3 4,0 5,0
4 4,1 5,0
5 2,0 5,1

Fig. 6.68

6.5.15 Si l'on pose dans la figure 6.56 -i(l) = y i , x-i(l) =y^, x-^O) = ^ 3 ,
Z(l) =Z,xi(2) =xi etX(2)=x^ alors on a : y ^ = x i s + y i's; y } = x^s + y'z's;
y ^ = y 2 s + Y35'' Z = yi J/3; s= (xi ^i) + (xi yi). La table d'tats calcule
(fig. 6.69) est semblable celle de la figure 6.5 l'exception des tats 0 et de certaines
valeurs de Z dans des tats totaux instables; cette dernire diffrence dcoule du cahier
des charges initial (ainsi que du chronogramme de la figure 6.2) dans lequel on a impli-
citement admis que la variation de l'tat d'entre x\, x^ provoquait instantanment une
variation (ventuelle) de la sortie Z. Dans la ralisation de la figure 6.56 la fonction Z
ne dpend que des variables internes (y^ et ^3) et non des entres (xi et x^).

x,x^
Y\Z 00 01 11 10

000 1 2,0 6,0 5,0


010 2 8,0 3,0 4,0
111 3 8,0 7,0 4,0
101 4 1,0 2,0 6,0 (^0)
100 5 1,1 2,1 6,1 (SD
110 6 8,1 7,1 4,1
011 7 8,1 (5) 3,1 4,1
001 8 2,1 6,1 5,1
=Y
ViViV
Fig. 6.69
318 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

Dans la figure 6.56 on vrifie par le calcul algbrique que y^~ = X i et y} = x^ ; en


toute gnralit on peut donc vrifier que C^ = Xi et C^ = x^ (fig. 6.57).

6.5.16 Oui, avec y\ (0) = 0 et y^ (0) = 0. Le logigramme final comprend un systme


squentiel de synchronisation semblable celui de la figure 6.57 et comportant quatre
bascules dont les sorties sont Bi = Xi (0), Ci = Xi ( 1 ), By, = Xy, (0) et C; = Xy, ( 1 ),
ainsi que deux sous-systmes combinatoires dfinis par les relations (6.10), (6.11 ) et
(6.12).

6.5.17
Dlai asynchrone (6.1.22); squences dterminantes pour Zi : xi,x^
=11 -> 10, 11 ->0l, 10 ->00 et 10--11; squences dterminantes pour Z:
X i , J C 2 = 11--10,1l- 01, 01--11 et 01 ^-00.
Dtecteur de squences ( 6.1.26); squences dterminantes pour Z :
xi, X2, Xs = 000 - 100 - 000 - 100 -> 000 -> 100 et 000 -> 100 -> 000 ->
010-- 000 ->-100.

CHAPITRE 7

7.1.8 Figure 7.5 : un lment de dlai pur avec Ap = Api + Ap2 + ... + Apn. Figure
7.6 : mise en srie d'un lment de dlai inertiel A, et d'un lment de dlai pur Ap,
avec A, gal au plus grand des dlais An, A,;, , A,n et Ap = A,i + A,; + ... +
A,n - A, ; lorsque n -> avec AT= constante, on tend vers un dlai pur avec -Ap = AT.

7.1.9 Logigramme minimal : mise en srie d'un lment de dlai inertiel A, et d'un
lment de dlai pur Ap avec A, = 0,2 -R et Ap = 0,8 'R. Logigramme avec dlais
inertiels seulement : mise en srie de cinq lments de dlai inertiel A, avec A,= 0,2 'R.

7.2.18 Table d'tats dcrite par les relations (7.8): voir la figure 7.64.

7.2.19 Branche No 1 : A^ + A4 > Ai + Ay > A > Ai ; branche No 2 : Ai + Aa >


A; + A4 > A > Ai ; branche No 3 : A; > Ai + Ay ; branche No 5 : Ai + Aa >
A; + A4 > Ai > AZ . Absence d'ala statique de Z : A^ + A4 > Ai + A^.
Cas particulier de l'galit des dlais : voir la figure 7.65 (traits forts) qui com-
plte la figure 7.14.

7.2.20
yi,yi,y3,y^ = oooo--1000-> ioio->-1011
7.2.21 Suppression de l'ala statique pour la squence a , & , c = l l l - * 1 1 0 : voir la
figure 7.66 (y^Z).

7.2.22 La figure 7.67 illustre l'exemple de la squence d'entre a, & = 00 - 11. On re-
marque plusieurs alas statiques de la sortie Z =y^.
SOLUTIONS DES EXERCICES 319

y\y\y\y\ 0 1

00 00 1000 0100
00 01 1000 0100
00 11 1001 0101
00 10 1001 0101
01 00 1001 0101
01 01 1001 <oioi^>
01 11 1001 0101
01 10 1001 0101
il 00 1011 0111
il 01 1011 0111
il 11 1011 0111
il 10 1011 0111
10 00 1010 0110
10 01 1010 0110
10 11 jojp 0111
10 10 1011 0111

FiS- 7.64

>'1,/2.,>'3./4..'5
31011

7.2.23 Un exemple d'ala dynamique peut tre tir du graphe ' y \,y 2^3,y 4,y s
=01101 -'moi - uni-> 11 no-> iiolo-> non -> ioon - loin--10110
avec Z =^5 = 1 -> 0 -> 1 -> 0.

7.3.15 Au minimum trois assemblages successifs de deux portes NAND avec, par
exemple, Ai > Aa, A4 > A3 puis A^ > A4 donc : Ai > A; > A4 > A3 (fig. 7.68);
au maximum six assemblages successifs avec, par exemple, 0.4 > A i , A4 > A3,
2 > A3, A4 > Az, Ai > As puis A > Ai donc : A^ > A, > Ai > As (fig. 7.69).

7.3.16 Si AZ + 4 > Ai + 3 alors y\,yi = 01; si Ai + 3 > A a + .4 alors


yi,y2= 10-
320 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Fig. 7.67

7.3.17 Figure 7.32: F = 2 ( A i + ^); figure 7.33 : T=2(Ai + ^ + A^).

7.3.18 Pour ;Ci, X2 =10-^11, par exemple, il existe un ala statique de Z avec
AT=Ai+A2+A3.

7.3.19 Les deux modles asynchrones sont quivalents; contrairement au rgime per-
manent (Z = Q), la sortie Z n'est pas toujours gale Q en rgime transitoire. Les
quations et la table d'tats du modle de la figure 7.25 sont donnes dans la solution
de l'exercice du paragraphe 7.4.19.

7.3.20 L'analyse du modle six dlais dmontre l'absence de toute course : le fonc-
tionnement du diviseur est indpendant des valeurs des dlais Ai Ae ; Q et Q ne sont
pas toujours complmentaires en rgime transitoire. Un modle asynchrone minimal
peut tre dcrit par les relations y^= yi y^ + y^ + CK, y^ = y\ + y^ y^ + CK, y^
=yi +^2>'3 o Ai, A et A3 sont les lments de dlai placs la sortie des portes
No 2, 3 et 5 (fig. 7.35).

7.4.12 Courses critiques partir des tats yi,yi, y 3 =001, (pour S,R,CK= 100) et
Vi, V, >'3=1U (pour S,R,CK= 010). Condition d'quivalence : Ai + Ai > A3.
SOLUTIONS DES EXERCICES 321

7.4.13 Pour S-R CK= 0, il n'existe plus aucune course : la table d'tats calcule est
quivalente celle de la figure 7.37(PR, CLR = 00).

7.4.14
S,R, CK = 000 -> 100 -> 101 -> 100 -* 000 -> 010 -> 000
S,R, CK = 100 -> 000 -> 010 - 011

7.4.15 En inversant le signal CK du logigramme de la figure 7.50, on constate que la


table de celui-ci est quivalente celle de la figure 7.37 (PR, CLR = 00) pour les tats
totaux du modle quasi-synchrone (fig. 7.38).

7.4.16 Table d'tats : voir la figure 7.70; cette table est quivalente celle de la figure
7.43 pour les tats totaux du modle quasi-synchrone qui sont reprsents en trait fort.
L'effet d'une impulsion de/est illustr parla figure 7.71 (selon table de la figure 7.43)
et par la figure 7.72 (selon table de la figure 7.70).

PR, CLR =00 PR,CLR PR, CLR PR,CLR


CK=0 CK=l =10 =01 = 11
JK JK
y\y\ 00 01 11 10 00 01 11 10

0 0 (oo) (oo) 10 io @@@(00) 11 (00) -


0 1 il (d) (01) il 00 00 00 00 11 00 -
i 1 (i7) 01 oi (n) 00 -
i 0 oo oo o\ o) 11 11 11 11 11 00

ViVi =Q
Fig. 7.70

CK CK

Q=V Q = V2 = 0

Fig. 7.71 Fig. 7.72

7.4.17 Table d'tats identique celle de la figure 7.70 pour PR, CLR = 00; l'effet d'une
impulsion de / est illustr par la figure 7.72. Comparaison avec la figure 7.43 : voir la so-
lution de l'exercice du paragraphe 7.4.16.

7.4.18 Rsum du comportement : la monte de CK les valeurs de J et K sont enregis-


tres et dfinissent la valeur Q^ de la bascule qui apparat sur la sortie y^ la descente
322 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

suivante de CK. En inversant le signal CK de la figure 7.53, cette table est quivalente
celle de la figure 7.43 (PR, CLR = 00) pour les tats totaux du modle quasi-synchrone.

7.4.19 Equations du modle asynchrone de la figure 7.25 :


y^ = CK+CLR + (Dyi + yi y^) PR
y^ = CK +yi + Dy^ - CLR
y^ =y, +PR+y^y^-CLR

A l'exception de l'tat PR, CLR =11 (pour lequel la table de la figure 7.44 n'est pas
dfinie) les tables des figures 7.73 et 7.44 sont totalement quivalentes. Les squences
des figures 7.42 et 7.47 sont inchanges.

PR, CLR = 00 PR. CI.R = 10 PR, C1.R = 01 PR, C1.R


CK = 0 | CK = 1 CK =0 CK= 1 CK =0 CK= l = 11
D.CK D.CK D.CK
++ +
y\yV 00 10 11 01 00 10 11 01 00 10 11 01

00 0 111 111 011 011 111 111 011 011 111 111 111 111
00 i 111 111 011 011 111 111 011 011 111 111 111 111 -
01 i 111 111 (SQ) (SQ) 111 111 (fin) (fiO) 111 111 111 111 -
01 0 111 111 011 011 111 111 011 011 111 111 111 111 -

10 0 110 110 <io5) (JOO) 111 111 001 001 110 110 (wS) (100) -
10 1 110 110 100 100 111 111 001 001 110 110 , 100 100 -
11 1 <") 0) 011 101 cm) du) 011 001 110 110 ! 100 100
11 0 nQ) (nB) 010 100 111 111 011 001 mS) (nO) 1 100 loo
YiYzv, =Q
Fig. 7.73

7.5.5 Retard obtenu par une inversion de x dans les tats totaux x,CK;y\,yi,vi,v-i
= (00,0101), (00,1001), (10,0110) et (10,1010). Bascules commandes par un
flanc : les quations (7.65), (7.66) et (7.67) sont inchanges, tandis que la relation
(7.64) devienty^=(x9ye>Vy,)CK+CK-yi.

7.5.6 Compteur rversible ( 5.5.3) : voir la figure 5.55 (solution de l'exercice du pa-
ragraphe 5.5.7).
Prleveur de priode ( 5.5.5); si g; = JCi et x =Xi, si Vi et v^ = Qy sont les
variables internes de Q^, si y\ et y2 = Q^ sont les variables internes de Q^, alors on a :
v^ = x-i v^ y-i + Vt y-i ; v^ = x^ >'i y^ + x^ r; y-i
y\ = xi yi + V2 yi + xi 1/2 y^ +yi y-t ; y^ = x^ yi + Xi y^

On peut vrifier dans la table d'tats de vi1, v^,y^,y} le chronogramme de la figure


5.51.

7.5.7 Si yi et y y, = Qs, YI et v^ = Q^, Ui et u^ = Q^ sont les variables internes des


bascules Qg> 4 Qi et " CK^ =H on obtient les quations suivantes :
SOLUTIONS DES EXERCICES 323

Y = Hv^ u-i +yi y^ +fyi ; y^ = Hyi +ffy^ ; Hy^ ^ u-i = 0


v + v = v +v U
! = ^2 "2 'I "2 ' ! \ "2 '! 2

u^ = Hy^u-i +Hui + Ui u-i ; y 2 = Hu^ +Hu^


On retrouve dans la table d'tats de y f , y , v^, v}, u^, u} le graphe de la figure 4.37.

7.5.8 Toute course critique est supprime si A i < A^ + 2 A3 o A; et A2 sont les


dlais des variables internes y^ ,y^ de la bascule.

7.5.9 Figure 7.62 : si y^ ,y^ et V i , v^ sont les variables internes des bascules, alors les
quations sont :
yf = y-iv! + y\ "2 ' y = v\ "2 + yi ^
v^ = CK v^ Z + CK - vi Z ; v^ = CK v ^ Z + C K v^Z
z
= y + vi
La table d'tats prsente une course critique (pour CK = 1 -* 0) dcrite par le graphe
simplifi de la figure 7.74; le calcul de l'inquation entre dlais ncessiterait la reprsen-
tation dtaille de chaque branche de ce graphe. On peut cependant vrifier dans la fi-
gure 7.74 que si A^ est suprieur chacun des quatre autres dlais (ceux d e y ^ , y^, Vi
et v^), alors la course critique est supprime (tat final dsir : Z , y i , y ^ , V i , v^
= 10000).
Figure 7.63; les quations prcdentes sont inchanges, l'exception de Z"1' :
Z"1' = 'CK-y-i + CK- v^+y^Z +v^Z avec CK-y^ = 0

Z , y i , y i , >'i, >'2
11110

10110 00010 00100 11100

j^ \^\ U
10010 00000 10100

10011 10000

11011
U
0
Fig. 7.74
324 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Z,y\,yi. >'i,i'2
11110

00101 00110 00101 01100 01100 00101 00110

1 /\
00100 00010 00100
100
00100
1 /\
00100 00010 00100

1 1 1 1
00000 00000 00000 00000
1 1 1
00000 00000 00000

0 U U (J 0U0
Fig. 7.75

La table d'tats prsente une course critique (pour CK = 1 -> 0) dcrite par le graphe
de la figure 7.75; l'inquation supprimant cette course (tat final dsir : Z,y\ , y ^ , v^,
v-i = 00000) se rsume :
Ayi < Av2 + AZ
o Ay i, Av2 et AZ sont les dlais de yi,v^ et Z.
BIBLIOGRAPHIE

[1 ] COMMISSION ELECTROTECHNIQUE INTERNATIONALE , Publication 117-15,


Symboles graphiques recommands, 15me partie: Oprateurs logiques binaires,
Bureau Central de la Commission Electrotechnique Internationale, Genve, 1972.
[2] Military Standard, Graphie Symbols for Logic Diagrams, MIL-STD-806B, Depart-
ment of Defense, Washington, 1962.
[3] ANSI, IEEE, American National Standard, graphie symbols for logic diagrams
(two-state devices). IEEE Std 91-1973, ANSI Y 32.14-1973, Institute ofElectri-
cal and Electronics Engineers, New York, 1973.
[4] H.C. WEHRFRITZ, Techniques for the Transformation of Logic Equations, IEEE
Transactions on Computers, vol. C-23, No. 5, May 1974, pp. 477-480.
[5] G. BOOLE, W.S. JEVONS , Algbre et logique, Albert Blanchard, Paris, 1962.
[6] A. WARUSFEL, Dictionnaire raisonn de mathmatiques. Seuil, Paris, 1966.
[7] D. FVRE, C. DE BARY, R. BOIREL, P. BUISSON, N. GAUTIER, M. GLAYMANN,
M. PASCAL, F. RUSSO, A. WARUSFEL, Y. PESEZ, Les dictionnaires du savoir mo-
derne: les mathmatiques. Centre d'Etude et de Promotion de la Lecture, Paris,
1973.
[8] T.L. BOOTH , Digital Networks and Computer Systems, Wiley, New York, 1971.
[9] M. BOSOM, G. CHATY , Mathmatique et automatique. Hachette, Paris, 1969.
[10] F.J. HILL, G.R. PETERSON, Introduction to Switching Theory and Logical Design,
sec. ed., Wiley, New York, 1974.
[11] H.T. NAGLE Jr., B.D. CARROLL, J.D. IRWIN, An Introduction to Computer Logic,
Prentice-Hall, Englewood Cliffs, 1975.
[12] M.M. MANO, Computer logic design, Prentice-Hall, Englewood Cliffs, 1972.
[13] H.A. CURTIS, A New Approach to the Design of Switching Circuits,
D. van Nostrand, Princeton, 1962.
[14] P. DEBRAINE , Machines de traitement de l'information, tome 1: tude logique et
construction des circuits, Masson, Sofradel, Paris, 1967.
[15] G.A. MALEY, J. EARLE, The Logic Design of Transistor Digital Computers,
Prentice-Hall, Englewood Cliffs, 1963.
[16] D. Zissos, Logic Design Algorithms, Oxford University Press, London, 1972.
[17] E.J. McCLUSKEYJr.,Minimization of Boolean Functions, The Bell System Techni-
cal Journal, vol. 35, November 1956, pp. 1417-1444.
326 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

[18] D. LEWIN, L. MARET, Systmes logiques, Spes, Lausanne, 1972.


[19] A.H. SCHEINMAN, A Method for Simplifying Boolean Functions, The Bell System
Technical Journal, vol. 41, July 1962, pp. 1337-1346.
[20] 0. FOELLINGER, W. WEBER, Methoden der Schaltalgebra, R. Oldenbourg,
Mnchen, 1967.
[21] P. TISON, Generalization of Consensus Theory and Application to the Minimiza-
tion of Boolean Functions, IEEE Transactions on Electronic Computers,
vol. EC-16, No. 4, August 1967, pp. 446-456.
[22] M. DAVIO, Cours polycopi: Systmes logiques. Facult des Sciences appliques de
l'Universit Catholique de Louvain (UCL), Louvain-la-Neuve, 1976.
[23] J. BELZER, A.G. HOLZMAN, A. KENT, d., Encyclopedia ofComputerScience and
Technology, vol 1: Ato AMPL, Marcel Dekker, New York, 1975.
[24] D.L. DIETMEYER , Logic Design of Digital Systems, Allyn and Bacon, Boston, 1971.
[25] M. KARNAUGH, The Map Method for Synthesis ofCombinato lLogic Circuits,
Transactions AIEE, vol. 72, pt.I, November 1953, pp. 593-598.
[26] F.C. HENNIE, Itrative Arrays ofLogicalCircuits, Wiley, New York, 1961.
[27] T.C. BARTEE, Computer Design of Multiple-Output Logical Networks, IRE Tran-
sactions on Electronic Computers, vol. EC-10, No. 1, March 1961, pp. 21-30.
[28] J.B. PEATMAN, The Design of Digital Systems, McGraw-Hill, New York, 1972.
[29] A. BARNA, D.I. PORAT, Integrated Circuits in Digital Eectronics, Wiley, New York,
1973.
[30] M.H. MIESSLER, Use of exclusive-OR gtes for Boolean mininusation, Proceedings
o f t h e I E E , vol. 119, No. 9, September 1972, pp. 1269-1272.
[31 ] F.C. HENNIE, Finite-state models for logical machines, Wiley, New York, 1968.
[32] J. CHINAL, Techniques boolennes et calculateurs arithmtiques, Dunod, Paris,
1967.
[33] E.J. MCCLUSKEY, Introduction to the Theory ofSwitchingCircuits, McGraw-Hill,
New York, 1965.
[34] M. PHISTER , Logical design of digital computers, Wiley, New York, 1963.
[35] D. MANGE, Equations logiques du flip-flop, Neue Technik,No.A3, 1967,
pp. 165-173.
[36] J. FLORINE, La synthse des machines logiques et son automatisation, Dunod,
Paris et Presses Acadmiques europennes, Bruxelles, 1964.
[37] s. RUDEANU, Boolean functions and quations, North-Holland, Amsterdam, 1974.
[38] G. BOULAYE , Logique et organes des calculatrices numriques, Dunod, Paris, 1970.
[39] N.C. DE TROYE, A generalized two-input flip-flop and its realization, Philips
Research Reports, vol. 21, October 1966, pp. 390-409.
[40] R.M.M. OBERMAN, Electronic counters, Macmillan, London, 1973.
[41] W. FLEISCHHAMMER, Eine Systematik der zusammengesetzten bistabilen
Kippstufen, Elektron. RechenanL, vol. 10, No. 1, 1968, pp. 34-40.
BIBLIOGRAPHIE 327

[42] J.J. SPARKES, Bistable Elements for Sequential Circuits, Electronic Engineering,
vol. 38, No. 462, August 1966, pp. 510-515.
[43] C.M. REEVES, An Introduction to Logical Design of Digital Circuits, Cambridge
University Press, Cambridge, 1972.
[44] G.K. K.OSTOPOVLOS, Digital Engineering, Wley, New York, 1975.
[45] W.E. WICKES, Logic Design with Integrated Circuits, Wiley, New York, 1968.
[46] T. KOHONEN, Digital Circuits and Devices, Prentice-Hall, Englewood Cliffs, 1972.
[47] R.P. HARRIS, Simplify sequencers with an improved counter, Electronic Design,
vol. 21, No. 18, September 1973, pp. 124-127.
[48] J.I. ACHA, J.L. HUERTAS, On Modulus 8 Gateless Synchronous Scalers with J-K
Flip-Flops, Proceedings of the IEEE, vol. 64, No. 3, Mardi 1976, pp. 374-375.
[49] F.B. MANNING, R.R. FENICHEL, Synchronous Counters Constructed Entirely of
J-K Flip-Flops, IEEE Transactions on Computers, vol. C-25, No. 3, March 1976,
pp. 300-306.
[50] M. DAVIO, G. BIOUL, Report R279: Interconnection structure ofcyclic counters
made up o f J K f t i p - f l o p , M.B.L.E., Brussels, 1974.
[51] B.W. SMITH , Remapping technique trades gates for flip-flop, EDN, vol. 16, No. 10,
M a yl971,pp.CH6-CH9.
[52] N.N. BISWAS, The Logic and Input Equations of Flip-Flops, Electronic Engineering,
vol. 38, No. 456, February 1966, pp. 107-111.
[53] B. NOLET, Etude et ralisation des compteurs l'aide de bascules JK et D,
Electronique et microlectronique industrielles. No. 170, Avril 1973, pp. 75-81.
[54] TEXAS INSTRUMENTS, Designing with TTL Integrated Circuits, McGraw-Hill,
New York, 1971.
[55] P. SIEBER , Der Entwurf von Folgeschaltungen, Der Elektroniker, vol. 6, No. 2,
Mrz 1967, pp. 72-77.
[56] G.H. LANDERS, Designing Integrated Sriai Counters, Application Note AN-194,
Motorola, Phoenix, 1965.
[57] M.J. CHARLAND, Look to asynchronous sequential logic for best speed-power
performance, Electronic Design, vol. 22, No. 20, September 1974, pp. 98-103.
[58] P. NASLIN, Circuits logiques et automatismes squences, 3me dition, Dunod,
Paris, 1970.
[59] W.R. ASHBY, Introduction la cyberntique, Dunod, Paris, 1958.
[60] G. CORAY, Langages rguliers et automates squentiels finis. Ecole polytechnique
fdrale, Lausanne, 1972.
[61] A.C. DAVIES, The Design of Feedback Shift Registers and other Synchronous
Counters, The Radio and Electronic Engineer, vol. 37, No. 4, April 1969,
pp. 213-223.
[62] E.J. MCCLUSKEY Jr. S.H. UNGER, A Note on the Number of Internai Variable
Assignments for Sequential Switching Circuits, IRE Transactions on Electronic
Computers, vol. EC-8, No. 4, December 1959, pp. 439-440.
328 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

[63] C.G. BELL, J. GRASON, A. NEWELL , Designing computers and digital Systems,
Digital Press, 1972.
[64] F.J. HILL, G.R. PETERSON, Digital Systems: Hardware Organisation and Design,
Wiley, New York, 1973.
[65] D.A. HUFFMAN, The Synthesis of Sequential Switching Circuits, Journal of The
Frankiin Institute, vol. 257, No. 3, March 1954, pp. 161-190 and No. 4, April
1954, pp. 275-303.
[66] G.H. MEALY, A Method for Synthesizing Sequential Circuits, The Bell System
Technical Journal, vol. 34, September 1955, pp. 1045-1079.
[67] J. FLORINE, Automatismes squences et commandes numriques, Dunod, Paris,
1969.
[68] J. ZAHND, D. MANGE , Rduction des tables d'tats compltement dfinies,
Systmes logiques - Cahiers de la C.S.L., No. 5, octobre 1973, pp. 287-304.
[69] J. ZAHND, D. MANGE , Rduction des tables d'tats incompltement dfinies,
Systmes logiques - Cahiers de la C.S.L., No.6, mars 1975, pp. 314-343.
[70] J. KUNTZMANN, P. NASLIN, Algbre de Boole et machines logiques, Dunod,
Paris, 1967.
[71] J.C. LAURENT, R. DAVID, Synthse cellulaire de systmes squentiels complexes
dfinis par leur graphe primitif. Intgration grande chelle. Revue Franaise
d'Automatique, Informatique et de Recherche oprationnelle. No. J-l, 1972,
pp. 19-34.
[72] V. PICCAND, Introduction aux circuits de commutation, tome 2, SEN lectro-
nique, Genve.
[73] A.D. FRIEDMAN, Feedback in Synchronous Sequential Switching Circuits, IEEE
Transactions on Electronic Computers, vol. EC-15, No. 3, June 1966, pp. 354-
367.
[74] J.P. PERRIN, M. DENOUETTE, E. DACLIN, Systmes logiques, tome 1, Dunod,
Paris, 1967.
[75] J.P. PERRIN, M. DENOUETTE, E. DACLIN, Systmes logiques, tome 2, Dunod,
Paris,1967.
[76] W.M. PENNEY, L. LAU, ed., MOS Integrated Circuits: Theory, Fabrication, Design,
and Systems Applications of MOS LSI, van Nostrand Reinhold, New York, 1972.
[77] R. DAVID, Synthse de rseaux squentiels cellulaires. Automatisme, tome XV,
No. 3, mars 1970, pp. 89-97.
[78] R. DAVID, Thse: Ralisation de systmes squentiels asynchrones par intercon-
nexion simple de cellules squentielles identiques. Universit de Grenoble, 1969.
[79] A.D. FRIEDMAN, P.R. MENON, Theory & Design of Switching Circuits, Computer
Science Press, Woodiand Hills, 1975.
[80] J. BEISTER, A Unified Approach to Combinational Hazards, IEEE Transactions
on Computers, vol. C-23, No. 6, June 1974, pp. 566-575.
[81] A. THAYSE , Transient analysis of logical networks applied to hazard detection,
Philips Research Reports, vol. 25, No. 5, October 1970, pp. 261-336.
BIBLIOGRAPHIE 329

[82] R.E. MILLER, Switching Theory, volume 2: Sequential Circuits and Machines,
Wiley, New York, 1965.
[83] TEXAS INSTRUMENTS, The TTL Data Book, Supplment to CC-401, for Design
Engineers, Texas Instruments, 1973.
[84] J.A. BRZOZOWSKI, M. VOEU, Digital Networks, Prentice-Hall, Englewood Cliffs,
1976.
[85] G.A. MALEY, Manual of Logic Circuits, Prentice-Hall, Englewood Cliffs, 1970.
[86] S.H. UNGER, Hazards and Delays in Asynchronous Sequential Switching Circuits,
IRE Transactions on Circuit Theory, vol. CT-6, No. 1, March 1959, pp. 12-25.
[87] D. MANGE, Modles asynchrones des bascules bistables. Systmes logiques -
Cahiers de la C.S.L., No. 5, Octobre 1973, pp. 256-286.
[88] J.P. DESCHAMPS, Synchronization of Finite Automata, Philips Research Reports,
vol. 27, No. 2, April 1972, pp. 126-139.
[89] J.J. SPARKES, Transistor Switching and Sequential circuits, Pergamon, London,
1969.
[90] R. TREADWAY, Follow a logical squence to synthesize circuits, Electronic Design,
vol. 16, No. 6, March 1968, pp. 174-179.
[91] T.L. DOLLHOFF, Program cuts logic-design costs, Electronic Design, vol. 22, No. 9,
April 1974, pp. 186-189.
[92] V. BUBENIK , Weighting Method for the Dtermination of the Irredundant Set of
Prime Implicants, IEEE Transactions on Computers, vol. C-21, No. 12, December
1972, pp. 1449-1451.
[93] P.S. NOE, V.T. RHYNE, S. SURARATRUNGSI, Comments on "Weighting Method for
the Dtermination of the Irredundant Set of Prime Implicants", IEEE Transactions
on Computers, vol. C-23, No. 6, June 1974, p. 646.
[94] A. GRASSELLI, F. LUCCIO , A Method for Minimizing the Number of Internai States
in Incompletely Specified Sequential Networks, IEEE Transactions on Electronic
Computers, vol. EC-14, No. 3, June 1965, pp. 350-359.
[95] W.S. MEISEL, A Note on Internai State Minimization in Incompletely Specifed
Sequential Networks, IEEE Transactions on Electronic Computers, vol. EC-16,
No. 4, August 1967, pp. 508-509.
[96] F.M. BROWN, Equational Realizations of Switching Functions, IEEE Transactions
on Computers, vol. C-24, No. 11, November 1975, pp. 1054-1066.
[97] R.L. VALLE, Analyse binaire, tome 1 : thorie et applications aux circuits com-
binatoires, Masson, Paris, 1970.
[98] B. GIRLING, H.G. MORING, Logic and Logic Design, International Textbook Com-
pany, Aylesbury, Bucks, 1973.
[99] G.E. HOERNES, M.F. HEILWEIL, Introduction l'algbre de Boole et aux dispositifs
logiques, Dunod, Paris, 1966.
[100] D.D. GIVONE, Introduction to Switching Circuit Theory, McGraw-Hill, New York,
1970.
330 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES

[101] E.B. EICHELBERGER, Hazard Dtection in Combinational and Sequential


Switching Circuits, IBM Journal ofres archand development, vol. 9, No. 2, March
1965, pp. 90-99.
[102] S.H. UNGER , Asynchronous Sequential Switching Circuits, Wiley, New York, 1969.
[103] R.L. VALLE, Analyse binaire, tome 2: clef des automates numriques, Masson,
Paris, 1970.
[ 104] A. THAYSE , La dtection des alas dans les circuits logiques au moyen du calcul
diffrentiel boolen. Digital Processes, vol. 1, No. 2,1975, pp. 141-169.
INDEX ANALYTIQUE
Les rfrences sont celles des pages

Adjacents (monmes ...), 286 - (dlai...), 203


Ala - (entre ...), 93
dynamique, 255, 257 - (modle ... d'un systme logique), 246
essentiel, 273 - (modle ... minimal), 259
statique, 254 - (modle logique ...), 3, 241
Alas (thorie gnrale des ...), 256 - (systme logique ...), 4, 243
Algbre Asynchrones (systmes ...
de Boole (algbre logique), 11 quivalents), 261
logique, 11
logique (postulats de l' ...), 38, 39 Barre (complment, ngation, inverse,
Algbrique (dmonstration ...), 11 forme complmentaire), 6
Algorithme, 221 Bartee, 76, 295
Analyse Bascule bistable
algbrique des systmes combi- - commande par un flanc (edge-triggered
natoires, 71 ou edge-sensitive flip-flop), 271
des compteurs quasi-synchrones, 144 - D (Delay flip-flop), 102, 260, 264,
des compteurs synchrones, 138 270,272, 275, 276
des diviseurs de frquence, 118 - (tat interne de la ...), 93
des systmes combinatoires, 70 - JK (JK flip-flop), 104, 270, 274, 275,
des systmes squentiels quasi- 276
synchrones, 188 - LP, 114
des systmes squentiels - (modle quasi-synchrone de la ...), 94
synchrones, 166 - (modle synchrone de la ...), 99
d'un compteur synchrone rver- - RST, 114
sible, 164 - SR (SR flip-flop), 93,265, 273,274
d'une structure srie d'un systme - sr, 103
combinatoire itratif, 185 - T (Trigger flip-flop), 106
du registre dcalage, 175 - verrouille (data lockout flip-flop), 275
graphique des systmes combina- - vw, 108
toires, 71 - X , 114
Anneau (compteur en ...), 142 - xy, 114
Assigne - XYVW, 108
(table d'tats...), 167 Bascules bistables (transformation
(table d'tats non ...), 167 des...), 229,230,231
Assignement (codage), 205 Base, 283
Associativit BCD (code ...), 286
(thorme d'... du OU-exclusif), 27 Binaire
(thormes d'...), 11 - (code ... cod dcimal), 286
Asynchrone - (code ... pur), 284
(comportement...), 197 - (nombre ...), 283
332 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

(systme de numration ...), 283 Commission lectrotechnique internatio-


Binaires (chiffres...), 283 nale, CEI (normes de la ...), 7
Binary Coded Decimal (code BCD, code Commutativit (thormes de ...), 10
binaire cod dcimal), 286 Complment (ngation, inverse, barre,
Bistable (bascule ...), voir bascule forme complmentaire), 6
bistable Complmentation (thormes de ...), 10
Bits (chiffres binaires), 283 Complet
Blanchard (symbolisme bidimensionnel (compteur...), 148
de...), 12 (oprateur...), 16
Bloc, 51 Complte (famille d'oprateurs ...), 38, 39
Boole (algbre de ...), 11 Compltement dfinie (table
Borne d'tats...), 198
infrieure, 34 Comportement
suprieure, 34 asynchrone, 197
synchrone, 220
Canonique Compteur
(forme ... algbrique), 22 complet, 148
(forme ... dcimale), 30 en anneau, 142
Cellulaire (systme squentiel...), 216 Johnson, 141
Chemin, 49 partiel, 148
Chiffres, 283 quasi-synchrone (compteur), 117,144
binaires (bits), 283 rversible, 190
Chronogramme, 2 synchrone, 118, 129
d'un modle asynchrone, 247 synchrone (tat du ..., tat interne
dear, 93 du...), 129
dock puise (signal d'horloge), 93 synchrone programmable, 174, 182,
Codage (assignement), 205 185
minimal, 205 synchrone rversible (compteur-
1 parmi Af, 211 dcompteur), 161,185,277
Code Compteur-dcompteur (compteur syn-
BCD (Binary Coded Decimal, code chrone rversible), 161,185,277
binaire cod dcimal), 286 Compteurs (dcomposition des ...), 148
binaire cod dcimal, 286 Concentr (systme squentiel...), 216
binaire pur, 284 Conception des systmes squentiels
d'un compteur (squence), 121 synchrones, 195
Excdent 3 (Excess 3), 284 Conditions
Gray, 284 indiffrentes (tats 0, conditions 0,
ngabinaire, 138 don't care conditions, don't happen
non pondr, 284 conditions), 33
Codes 0, 33
BCD-Excdent 3 (convertisseur Consensus (thormes du ...), 11
de...), 70 Constante logique, 6
Excdent 3-BCD (convertisseur Constantes (thormes des...), 10
de...), 70 Convertisseur de codes
Gray-binaire pur (convertisseur BCD-Excdent 3, 70
de...), 81 Excdent 3-BCD, 70
Combinatoire Gray-binaire pur, 81
(lment...), 4 Couches (nombre de ... d'un
(modle logique ...), 3 logigramme), 49
(systme ... itratif), 84 Course, 250
(systme logique ...), 4 critique, 259
INDEX ANALYTIQUE 333

Cot (paramtre spatial), 85 Distributivit (thormes de ...), 10


Critique (course ...), 259 Diviseur
Curtis, 41 de frquence, 118
Cycle parasite, 140 de frquence par deux, 106, 265
de frquence par trois, 281
(tat du...), 119
Damier, 79
(tat interne du ...), 119
Data
Division (rapport de ... d'un
lockout flip-flop (bascule
compteur), 121
verrouille), 275
Don't care conditions (don't happen con-
selector (multiplexeur, systme
ditions, conditions indiffrentes,
combinatoire universel), 23
tats 0, conditions 0), 33
David, 217
Don't happen conditions, 33
Dcalage (registre ...), 174
Dcimal Dynamique (ala ...), 255, 257
(nombre ...), 283
(numro ...), 30 Edge-sensitive flip-flop (edge-triggered
(systme de numration ...), 283 flip-flop, bascule commande par
Dcimale (forme canonique ...), 30 un flanc), 271
Dclenchement, 109 Edge-triggered flip-flop, 271
Dcomposition, 41 Egales (expressions algbriques...), 14
des compteurs, 148 Elment
en parallle des compteurs, 151 combinatoire, 4
en srie des compteurs, 148 de dlai, 4
mixte des compteurs, 154 de dlai inertiel (dlai inertiel), 242
Dlai (paramtre temporel), 85 de dlai pur (dlai pur), 241
Dlai(retard), 3 de mmoire (latch, verrou, loquet), 87,
Dlai 257, 260,261
asynchrone, 203 de mmoire (modle asynchrone de
(lment de ...), 4 1'...), 90,257,260,261
inertiel (lment de ...), 242 de mmoire (modle combinatoire
programmable, 223 del'...), 88
pur (lment de ...), 241 Enclenchement, 109
Delay flip-flop (basculeD),102 Entre
Dmonstration asynchrone, 93
algbrique, 11 d'excitation, 93
tabulaire, 11 (quation d'...), 112
De Morgan (tat d'...), 4, 159, 243
(thormes de ...), 12 (squence d'... dterminante de lon-
(transformation de ...), 13 gueur K), 231
Dmultiplexeur, 22 (variable d'...), 159,243
Descente, 94 Equation
Dtecteur de squence, 218 caractristique de la bascule, 101
Dterminante (squence d'entre ... de d'entre, 112
longueur A:), 231 logique, 28
Diagramme de Venn, 6 Equivalentes
Dietmeyer, 64 (bascules fonctionnellement...), 101
Diffrence (fonction ...), 34 (expressions algbriques ...), 14
DIN 40700 (normes ...), 7 (tables d'tats ...), 199,261
Discret (signal...), 3 Equivalents
Discriminateur du sens de rotation, 166, (graphes des tats...), 199
196 (systmes asynchrones ...), 261
334 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

- (systmes fonctionnellement...), 14 exclusif de deux variables), 25


- (systmes squentiels synchrones Expressions algbriques
fonctionnellement...), 200 gales (quivalentes), 14
Esclave (slave), 93 quivalentes, 14
Essentiel
- (ala...), 273 Famille
- (impliquant premier ...), 57 de fonctions de l'quation caractris-
ET (fonction...), 8 tique d'une bascule, 102
Etat (tat interne, tat secondaire), 159, des solutions d'une fonction incom-
243 pltement dfinie, 33
Etat des solutions d'une table d'tats
- de la bascule (tat interne de la incompltement dfinie, 199
bascule), 93 d'oprateurs complte, 38, 39
- d'entre, 4 Finie (systme squentiel
- d'entre (tat primaire), 159,243 mmoire ...), 231
- desortie, 4, 159,243 Flanc (bascule commande par un...), 271
- d'excitation, 243 Flip-flop
- du compteur synchrone (tat (delay...), 102
interne), 129 (JK...), 104
- du diviseur (tat interne), 119 (SR ...), 93
- futur de la bascule, 94 (trigger...), 106
- futur du compteur synchrone, 129 Fonction
- interne (tat, tat secondaire), 159, caractristique de la bascule, 101
243 diffrence, 34
- interne de la bascule (tat de la ET (produit logique, intersection), 8
bascule), 93 incompltement dfinie, 33
- interne du compteur synchrone
incompltement dfinie (solution
(tat), 129
d'une...), 33
- interne du diviseur (tat), 119
indiffrente, 34
- permanent, 119
logique, 4
- prsent de la bascule, 94 logique universelle, 22
- prsent du compteur synchrone, 129
MAJORIT, 29
- primaire (tat d'entre), 159, 243 maximale, 34
- secondaire (tat, tat interne), 159,243 minimale, 34
- total, 159,243 NAND (fonction NON-ET), 14
- total instable, 170,243 NON, 6
- total stable, 169, 243 NON-ET (fonction NAND), 14
- transitoire, 119 NON-OU (fonction NOR), 16
- B, 123 NOR (fonction NON-OU), 16
Etats OU (somme logique, runion, union,
- (graphe des ...), 109 OU inclusif), 9
- (table d'... de la bascule), 100 OU-exclusif de deux variables (exclu-
- 0 (conditions 0, conditions indiff- sive OR,XOR), 25
rentes, don't care conditions, OU -exclusif de n variables, 27
don't happen conditions), 33 unit (minterme), 20
Excdent 3 (code ...), 284 universelle (solution de la ...), 23
Excess 3 (code Excdent 3), 284 Fonctionnellement
Excitation, 243 quivalentes (bascules ...), 101
- (entre d'...), 93 quivalents (systmes ...), 14
- (tatd'...), 243 quivalents (systmes squentiels
Exclusive OR (XOR, fonction OU- synchrones ...), 200
INDEX ANALYTIQUE 335

Fonctionnement normal de la bascule, 96, Idempotence (thormes d'...), 10


97,99 Identit (forme vraie), 6
Fonctions Impliquant premier (monme premier), 53
de plusieurs variables, 7 - choix (impliquant premier non essen-
d'une variable, 5 tiel), 57
multiples, 74 - essentiel, 57
Fondamental (mode ...), 258 - non essentiel (impliquant premier
Forme choix), 57
canonique algbrique, 22 - superflu, 57
canonique dcimale, 30 Impliquants premiers (table des ...), 55
complmentaire (complment, nga- Impulsion, 204
tion, inverse, barre), 6 Impulsions
paramtrique d'une fonction incom- - (prleveur d'...), 193
pltement dfinie, 36 - (systme squentiel ...), 203
vraie (identit), 6 Inclusif (OU ...), 9
Frquence Incompltement dfinie
(diviseur de ...), 118 - (fonction ...), 33
(diviseur de ... par deux), 106,265 - (table d'tats ...), 199
(diviseur de ... par trois), 281 Indiffrente (fonction ...), 34
Futur Indiffrentes (conditions...), 33
(tat... de la bascule), 94 Inquation logique, 36
(tat... du compteur synchrone), 129 Inertiel
(instant...), 94 - (dlai...), 242
- (lment de dlai...), 242
Instable
Graphe des tats, 109 - (tat total...), 170, 243
de l'lment de mmoire, 258 - (rgime...), 89
du dtecteur de squence, 221,226, - (variable interne ...), 250
227 Instant
du discriminateur du sens de rotation, - d'horloge (intervalle d'horloge), 94
169, 197,216,235,236 - futur, 94
d'un compteur quasi-synchrone, 146 - prsent, 94
d'un compteur synchrone, 131,139, Interne
140 - (tat...), 159,243
d'un compteur synchrone rversible, - (variable ...), 159, 243
162,277,279 - (variable ... instable), 250
d'un diviseur, 119,126,149,152 Intersection (produit logique, fonction
d'un modle asynchrone, 250 ET), 8
d'un systme squentiel synchrone, 168 Intervalle d'horloge (instant d'horloge), 94
du registre dcalage, 175,178 Inverse (complment, ngation, barre,
simplifi d'un modle asynchrone, forme complmentaire), 6
252 Inverseur (porte NON, oprateur NON), 6
Graphes des tats quivalents, 199 Itratif (systme combinatoire ...), 84
Gray (code ...), 284 Itratifs (ralisation squentielle des
systmes combinatoires ...), 185
Itrative (structure ...), 84
Horloge
- digitale, 128
- (instant d'...), 94 Johnson (compteur...), 141
- (intervalle d'...), 94
- (signal d'...), 93 Kamaugh, 63
Huffman, 171,201,263 - (table de ...), 50, 60, 62
336 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES

Langage 260,261
- de transfert de registres, 181 - d'un compteur synchrone
- naturel, 169 rversible, 277
Latch (lment de mmoire, verrou, - d'un systme logique, 246
loquet), 87 - (graphe des tats d'un ...), 250
Lettre, 14 - minimal, 259
Logigramme, 6 - (table d'tats d'un ...), 247
Logigrammes (transformation de ...), 17 Modle quasi-synchrone de la bascule, 94
Longueur K (squence d'entre dtermi- - D, 271,272
nante de ...), 231 - J K , 270
Loquet (lment de mmoire, verrou, - SR, 267,268
latch), 87 Modes de reprsentation
- analytiques de la bascule, 101,102
- synthtiques de la bascule, 109, 112
Maintien
Monme, 14
- O, 109
- premier (impliquant premier), 53
- a i , 109
- rsultant, 287
Matre (master), 93
Monmes adjacents, 286
MAJORIT (fonction ...), 29
Monte, 94
Master-slave, 93
MOS (Mtal Oxide Semiconductor), 255,
Maximale (fonction ...), 34
273
Maxterme, 25
Multiples (fonctions ...), 74
McCluskey, 55, 64, 76, 286, 293
Multiplexeur (systme combinatoire uni-
Mealy, 171,201
versel, data selector), 23
Mmoire
- (lment de ...), 87, 257, 260, 261
- finie (systme squentiel ...), 231 NAND (fonction ...), 14
Mesure d'un compteur, 121 Naturel (langage ...), 169
Mtal Oxide Semiconductor (MOS), 255, Ngabinaire (code ...), 138
273 Ngation (complment, inverse, barre,
MIL-STD-806B (normes ...), 7 forme complmentaire), 6
Minimal Niveaux (nombre de ... d'un logigramme),
- (codage...), 205 49
- (modle asynchrone ...), 259 Nombre
Minimale (fonction ...), 34 - binaire, 283
Minterme (fonction unit), 20 - dcimal, 283
Mise 1 de la bascule, 96, 99 - de couches d'un logigramme (nombre
Mixte (dcomposition ... des de niveaux, profondeur), 49
compteurs), 154 - de niveaux d'un logigramme, 49
Mode fondamental, 258 NON
Modle - (fonction ...), 6
- combinatoire de l'lment de - (oprateur...), 6
mmoire, 88 - (porte ...), 6
- logique asynchrone, 3,241 Non essentiel (impliquant premier ...), 57
- logique combinatoire, 3 NON-ET (fonction ...), 14
- synchrone de la bascule, 99 NON-OU (fonction ...), 16
Modle asynchrone NOR (fonction...), 16
- (chronogramme d'un ...), 247 Normes
- de la bascule D, 271,272 - de la Commission lectrotechnique
- de la bascule J K , 270 internationale, CEI, 7
- de la bascule SR, 265,267,268 - DIN 40700, 7
- de l'lment de mmoire, 90,257, - MIL-STD-806B , 7
INDEX ANALYTIQUE 337

Numration Premier
(systme de ...), 283 - (impliquant...), 53
(systme de ... binaire), 283 - (impliquant... essentiel), 57
(systme de ... dcimal), 283 - (impliquant... non essentiel), 57
Numro dcimal, 30 - (impliquant... superflu), 57
- (monme ...), 53
Oprateur (porte), 6 Premiers (table des impliquants ...), 55
complet, 16 Prsent
NON (porte NON, inverseur), 6 - (tat... de la bascule), 94
Oprateurs OU-exclusif (transformation - (tat... du compteur synchrone), 129
en une expression avec des...), 77 - (instant...), 94
Organigramme, 221 Preset, 93
Oscillateur logique, 263 Primaire
OU (fonction ...), 9 - (tat...), 159,243
OU-exclusif - (variable...), 159,243
de deux variables (fonction ...), 25 Produit logique (intersection, fonction
de n variables (fonction ...), 27 ET), 8
(transformation en une expression Profondeur d'un logigramme (nombre de
avec des oprateurs ...), 77 niveaux, nombre de couches), 49
OU inclusif, 9 Programmable
- (compteur synchrone ...), 174,182,185
- (dlai...), 223
Parallle
Pseudo-parallle (structure ...), 84
(dcomposition en ... des
Pur
compteurs), 151
- (dlai...), 241
(structure ...), 84
- (lment de dlai...), 241
Paramtre
spatial (cot), 85
temporel (dlai), 85 Quantification, 3
Paramtres Quantifi (signal...), 3
du modle asynchrone, 247 Quasi-synchrone
d'une fonction logique universelle, 22 - (compteur...), 117,144
Paramtrique (forme ... d'une fonction - (systme squentiel...), 159,188
incompltement dfinie), 36
Parasite (cycle ...), 140 Rapport de division d'un compteur, 121
Partiels (compteurs...), 148 Ralisation des systmes squentiels
Priode (prleveur de ...), 190, 193 synchrones, 195
Permanent Rduction des tables d'tats, 200
(tat...), 119 Rgime
(rgime...), 89 - tabli (rgime permanent, rgime
Petrick, 55 stable), 89
Phase, 196 - instable (rgime transitoire), 89
Phister, 102 - permanent, 89
Poids, 283 - stable, 89
Polynme, 14 - transitoire, 89
Pondr (code non ...), 284 Registre dcalage, 174
Porte (oprateur), 6 Registres
NON (oprateur NON, inverseur), 6 - dcalage (ralisation de systmes
Postulats de l'algbre logique, 38, 39 squentiels synchrones avec
Prleveur des ...), 231, 232, 237, 238
de priode, 190, 193 - (langage de transfert de ...), 181
d'impulsions, 193 Remise 0 de la bascule, 97, 99
338 A N A L Y S E ET SYNTHESE DES SYSTEMES LOGIQUES

Rparti (systme squentiel...), 216 Somme logique (runion, union, fonction


Reprsentation OU, OU inclusif), 9
spatiale de l'information, 185 Sortie
temporelle de l'information, 185 (tat de...), 4, 159,243
Reset, 92,93 (variable de ...), 4, 159, 243
Rsultant (monme ...), 287 Sorties de la bascule bistable, 93
Retard (dlai), 3 Spatial (paramtre ...), 85
Runion (somme logique, union, Spatiale (reprsentation ... de l'informa-
fonction OU, OU inclusif), 9 tion), 185
Rversible Stable
(compteur...), 190 (tat total...), 169,243
(compteur synchrone ...), 161,185,277 (rgime...), 89
Rotation (discriminateur du sens de ...), Statique (ala...), 254
166, 196 Structure
Rudeanu, 113 itrative (structure pseudo-
parallle), 84
Scheinman, 64 parallle, 84
Secondaire pseudo-parallle, 84
(tat...), 159,243 srie d'un systme combinatoire
(variable...), 159,243 itratif, 185
Sens de rotation (discriminateur du ...), Superflu (impliquant premier ...), 57
166,196 Symbolisme bidimensionnel de
Squence Blanchard, 12
d'entre dterminante de longueur Synchrone
K, 231 (comportement ...), 220
(dtecteur de ...), 218 (compteur...), 118,129
d'un compteur (code), 121 (systme squentiel...), 159,166
Squentiel (systme logique ...), 89 Synchronisation (systme squentiel
Srie de...), 237
(dcomposition en ... des Synthse
compteurs), 148 de compteurs synchrones avec des
(structure ... d'un systme combina- registres dcalage, 178
toire itratif), 185 des compteurs quasi-synchrones, 148
Set, 92, 93 des compteurs synchrones, 129
Signal des diviseurs de frquence, 123
d'horloge (dock puise), 93 des systmes combinatoires, 41
discret, 3 des systmes squentiels quasi-
quantifi, 3 synchrones, 193
Simplification, 42, 50 des systmes squentiels synchrones,
algbrique, 43 195
graphique, 46 d'un compteur synchrone rversible, 162
simultane des fonctions multiples, 74 Systme
Solution concret, 1
de la fonction universelle, 23 de numration, 283
de l'quation caractristique d'une de numration binaire, 283
bascule, 102 de numration dcimal, 283
d'une fonction incompltement Systme combinatoire
dfinie, 33 itratif, 84
(table d'tats compltement dfinie ... itratif (structure srie d'un ...), 185
d'une table d'tats incompltement universel (multiplexeur, data
dfinie), 199 selector), 23
INDEX ANALYTIQUE 339

Systme logique de l'lment de mmoire, 258, 261, 262


asynchrone, 4, 243 du dtecteur de squence, 221,222,
combinatoire, 4 223,224,234
squentiel, 89 du discriminateur du sens de rotation,
Systme squentiel 167,198,199,200,206,207,211,
impulsions, 203 212
mmoire finie, 231 d'un compteur synchrone, 131,139,
cellulaire (rparti), 216 140
concentr, 216 d'un compteur synchrone rversible,
de synchronisation, 237 162,277,278
quasi-synchrone, 159, 188 d'une structure srie d'un systme
rparti, 216 combinatoire itratif, 187
synchrone, 159, 166 d'un modle asynchrone, 247
synchrone (graphe des tats d'un ...), d'un systme squentiel synchrone, 167
168 du registre dcalage, 175
synchrone (table d'tats d'un ...), 167 incompltement dfinie, 199
Systmes non assigne, 167
asynchrones quivalents, 261 Tables d'tats
combinatoires fonctionnellement quivalentes, 199,261
quivalents, 14 (rduction des...), 200
combinatoires itratifs (ralisation Tabulaire (dmonstration ...), 11
squentielle des...), 185 Temporel (paramtre ...), 85
Systmes squentiels Temporelle (reprsentation ... de
quasi-synchrones (analyse de ...), 188 l'information), 185
quasi-synchrones (synthse des ...), 193 Texas Instruments, 260, 270, 271
synchrones (analyse des...), 166 Tison, 64
synchrones avec des registres dcalage Toggle, 276
(ralisation de ...), 231, 232, 237, Total
238 (tat...), 159,243
synchrones fonctionnellement qui- instable (tat...), 170, 243
valents, 200 stable (tat...), 169,243
synchrones (synthse des ...), 195 Transfert (langage de ... de registres), 181
Transformation
de logigrammes, 17
Table
des bascules bistables, 229,230,231
de Karnaugh, 50, 60, 62
d'une expression algbrique, 42
de Karnaugh principale, 64 en une expression avec des oprateurs
de Karnaugh secondaire, 64 OU-exclusif, 77
des impliquants premiers, 55 espace-temps, 85
des transitions, 109 Transition d'une bascule, 109
des transitions rsume, 110 Transitions
de vrit, 4 (table des ...), 109
de vrit de la bascule (table d'tats de (table des ... rsume), 110
la bascule), 100 Transitoire
Table d'tats (tat...), 119
assigne, 167
(rgime...), 89
compltement dfinie, 198 Trigger flip-flop (bascule T), 106
de la bascule (table de vrit de la
bascule), 100
de la bascule D, 271, 272 Unger, 263
de la bascule J K , 270, 276 Union (somme logique, runion, fonction
de la bascule SR, 267, 268, 269 OU, OU inclusif), 9
340 A N A L Y S K ET SYNTHESE DES SYSTMES LOGIQUES

Universel (systme combinatoire ...), 23 logique (postulat), 38


Universelle (fonction logique ...), 22 primaire, 159,243
- secondaire, 159, 243
,- . . . Variables (fonctions de plusieurs...), 7
Variable ... ,.. , , ,
. . . Venn (diagramme de ...), 6
- d entre, 4 -- /, . , , . ,
. , , ... . . , , -,, ,, Verrou (lment de mmoire, loquet,
- d entre (variable primaire), 159, 243 i t ht 7 ' i '
- desortie, 4,159,243 ., ,'',, , , ^.
- .... ..
(fonctions d une ...),
., c5 Verrouille (bascule...), 275
- interne (variable secondaire), 159,
243 XOR (fonction OU-exclusif de deux
- interne instable, 250 variables, Exclusive OR), 25
FORMULAIRE

MODELES LOGIQUES

Modle logique asynchrone


Celui-ci est le modle gnral auquel se rfre l'ensemble du volume V; il est un
assemblage d'lments idaux qui sont de deux types : l'lment combinatoire et l'l-
ment de dlai ( 1.1.9). Les rgles d'assemblage prcisent que deux bornes de sortie ne
peuvent tre relies une mme borne d'entre et que dans toute boucle de rtroaction
il existe au moins un lment de dlai.
On admet gnralement que les dlais sont inertiels et que leurs valeurs ne sont
ni nulles, ni infinies ( 7.1.4 et 7.2.4).
Le temps est une variable continue.

Modle logique quasi-synchrone


Celui-ci est un modle asynchrone particulier des bascules bistables obtenu en
admettant que ( 3.2.3) :
tous les dlais des lments combinatoires sont nuls l'exception de ceux des
lments de mmoire;
toute variation des entres d'excitation (S et R par exemple) et des entres
asynchrones (PR et CLR) est interdite pendant les instants d'horloge, c'est--
dire lorsque CK = 0.
Le temps est une variable continue.

Modle logique synchrone


Celui-ci est un cas particulier du modle quasi-synchrone obtenu en admettant
q u e(3.2.10) :
le fonctionnement de la bascule est normal (PR = CLR = 0);
l'tat Q est dfini pendant les seuls instants d'horloge, c'est--dire lorsque
CK=0.
Le temps est alors une variable discrte.

Modle logique combinatoire


Celui-ci est un cas particulier du modle asynchrone obtenu lorsque tous les d-
lais sont nuls ( 1.1.10).
Le paramtre temps n'intervient donc pas.
342 A N A L Y S E ET SYNTHSE DES SYSTMES LOGIQUES

SYSTMES LOGIQUES COMBINATOIRES

Fonctions Normes CEI Normes MIL Normes DIN


logiques

a f
a
(NON)
a
1
^
>
4^
ab a &
ab
a
) ab ''^
6 ^i
ab
(ET) b b
fl
a+b
(OU)
a > 1
a+b
aS~~^
b-i^-^
P^
,Ip--
b

a=
a + ~b=
a

b
&
0 ab
b
lO-a
"dV--
"17^
a t b
(NAND) aC

bC
> 1
a+b """"^-"^
o-qL-^ ^^-^
a
a + b=
~ab=
> 1
Da7 "-T
"-L ^0-JTb ,z^-^
P\
a \b
(NOR) a -0 &
a b
a C
) ab b
"--f\
i i ab
b 0 bC {^
a b =
ab + ab
=1
asb :^^-^ "1^ 0) asb
b
(OU-exclusif) " \J

ah ab a+b a\b a\.b aSb

00 0 0 1 1 0
01 0 1 1 0 1
10 0 1 1 0 1
11 1 1 0 0 0
FORMULAIRE 343

oc

0 4 12 8 16 20 28 24

i 5 13 9 17 21 29 25

^
3 7 15 19 23 31 27

2 6 14 10 18 22 30 26

F,E = 00 .F,' = 01

32 36 44 40 48 52 60 56

33 37 45 41 49 53 61 57

35 39 47 43 51 55 63 59

34 38 46 42 50 54 62 58

c c
F,E = 10 F,E = 11

BASCULES BISTABLES
Type SR Type JK TypeF Type>
Type SR avec S = J,? (Type J K av ec (T ype SR ave
etR=KQ) J=K=T) S=R=D)
.
<
Q \00
0
01 II

1
10

I S 0
0

Q
1 ^
0\.
0
0 1

fTt
3 1 i
0 i i
' = S + R Q (SR = 0) Q"=JQ + KQ Q*= TQ + TQ

Tables des transitions

No Q <2+ S R J K T D

0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 0 1 1
2 1 0 0 1 0 1 1 0
3 1 1 0 0 0 0 0 1

LMENT DE MMOIRE sr
Logigramme Modle asynchrone minimal
y^ = s + 7yi
Le Trait d'Electricit est l'uvre collective
des membres du Dpartement d'Electricit de l'EPFL,
assists par quelques collaborateurs externes.
A ce volume ont collabor plus particulirement :

Christian Bernard : matriel d'exprimentation


Eduard Cerny : correction des preuves
Jean-Daniel Chatelain : direction de la production, dessins
Marc Davio : critique du manuscrit
Florence de Bondeli : correction de la premire dition
Andr Decurnex : rsolution des exercices
Claire-Lise Delacrausaz : composition du texte,
coordination de la production
Yves Despond : rsolution des exercices
Walter Dbler : photographie
Olivier Gardiol : critique du manuscrit
Riccardo Grana : composition de formules
Kurt Ho fer : dessins
Roland Jaques : production
Roland Kallmann : rsolution des exercices
Allen Kilner : mise en page et montage
Daniel Mange : rdaction
Hubert Monbaron : photographie
Jacques Neirynck : direction du Trait,
critique du manuscrit
Jean-Daniel Nicoud : critique du manuscrit
Jean-Michel Priou : critique du manuscrit
Marco Rossi : rsolution des exercices
Eduardo Sanchez : contrle des exercices,
correction des preuves
Othmar Schaer : photographie
Andr Spatz : correction des preuves
Andr Stauffer : rsolution des exercices
Eric Vittoz : critique du manuscrit
Jacques Zahnd : critique du manuscrit
Cet ouvrage fait partie d'une srie de vingt-deux volumes
dont les titres sont les suivants :

I INTRODUCTION L'LECTROTECHNIQUE
II MATRIAUX DE L'LECTROTECHNIQUE
III LECTROMAGNTISME
IV THORIE DES RSEAUX DE KIRCHHOFF
V ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES
VI THORIE ET TRAITEMENT DES SIGNAUX
VII DISPOSITIFS SEMICONDUCTEUR
VIII LECTRONIQUE
IX LECTROMCANIQUE
X MACHINES LECTRIQUES
XI MACHINES SQUENTIELLES
XII NERGIE LECTRIQUE
XIII HYPERFRQUENCES
XIV CALCULATRICES
XV LECTRONIQUE DE PUISSANCE
XVI LECTRONIQUE DE RGLAGE ET DE COMMANDE
XVII SYSTMES DE MESURE
XVIII SYSTMES DE TLCOMMUNICATIONS
XIX FILTRES LECTRIQUES
XX TRAITEMENT NUMRIQUE DES SIGNAUX
XXI LECTROACOUSTIQUE
XXII HAUTE TENSION

Le Trait d'Electricit est une publication des


Presses polytechniques et universitaires romandes, fondation
scientifique dont le but est la diffusion des travaux
de l'Ecole polytechnique fdrale de Lausanne.
Le catalogue de ces publications peut tre obtenu aux
Presses polytechniques et universitaires romandes,
CH-1015 Lausanne.

Sixime dition
ISBN 2-88074-045-2
1995 Presses polytechniques et universitaires romandes
CH-1015 Lausanne
Tous droits rservs.
Reproduction, mme partielle, sous quelque forme ou sur quelque support que ce soit,
interdite sans l'accord crit de l'diteur.
Imprim par Corbaz S.A., Montreux

Vous aimerez peut-être aussi