Académique Documents
Professionnel Documents
Culture Documents
VOLUME V
ANALYSE ET SYNTHSE
DES SYSTMES 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 8 ANNEXES
8.1 Systmes de numration . . . . . . . . . . . . . . . . . . . . . . 283
8.2 Mthode de simplification de McCluskey . . . . . . . . . . . 286
BIBLIOGRAPHIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
FORMULAIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
CHAPITRE 1
MODES DE REPRSENTATION
DES SYSTMES COMBINATOIRES
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
%^
^^
^ :^^^
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
Xi -"2 Z
0 0 1
0 1 1
1 0 1
1 1 0
Fig. 1.3
JC]
Xl
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.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
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
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.
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
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
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
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 :
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.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 :
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)
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 :
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)
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.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
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
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 ;
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-}.
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
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)
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
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
^ 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)
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
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 :
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.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
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
1.6.4 Corollaire
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.
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.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
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)
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)
b c
MAJ(a,b,c)
MAJ(a,b,c)
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) :
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 :
En dduire une vrification purement algbrique; comparer les logigrammes NAND ra-
lisant ces diverses expressions.
1.6.20 Exercice
On donne un systme logique ralisant la fonction suivante :
Z = MAJ(a,b,c)sd (1.66)
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
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.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).
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
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.
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)
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
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
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
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.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}
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 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 :
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.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
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.
Z=a+b+c+d+e (2.6)
Chaque condition peut son tour tre exprime en fonction des quatre variables D,
C,B,A :
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
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
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
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
1 1
1 1
1 1
1 1
D
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
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
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
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
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.
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
Grce au thorme (1.18) cette expression peut tre ramene la forme plus simple :
P = a c (2.20)
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
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
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
0 ')
1 3
b
<' 00 01 11 10
0 0 2 6 4
3 7 5
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)
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
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.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
^ ^
d
// ^
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.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)
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.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.
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
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.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.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
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 :
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.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.
Fig. 2.67
78 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES
0
Fig. 2.68
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)
1 1 1 1
%%
1 //
//. ^ 1
1 1 1 1 1 1
1 1 1 '
^^
Zl ^2
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
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
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
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.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
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
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
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
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.
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
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
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
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.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
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)
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 ( 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
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.
y i ( t ) = s(t) = r ( t ) (3.14)
V ( t ) -y^t-At) = s ( t - A t ) = r ( t - A t ) (3.15)
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.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 :
y\i=Q
y-ii=Q
Fig. 3.8
94 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES
CK 0 + /
t (+
Q 0'
Fig. 3.10
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 :
PR PR
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 :
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)
S-R-CK = 0 (3.35)
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)
si = S - CK ; ri = R-CK (3.38)
2 = Vu CK ; r^ = y i i CK (3.39)
Y i i ( t i ) = Yiti) = s i ( t i ) = 7 i ( t i ) = 1 (3.40)
S,R= 10
Q =0 Q* = 1
Fig. 3.15
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)
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
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)
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
.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.
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.
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
Fig. 3.28
ANALYSE ET MODES DE REPRSENTATION DES BASCULES B1STABLES 105
Q' = J Q + K Q (3.56)
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
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
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
PR
. Q
CK > CK
K Q
CLR
Fig. 3.36
ANALYSE ET MODES DE REPRSENTATION DES BASCULES B1STABLES 107
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.
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
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
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
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.
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)
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-
J = Q(Q^+^'QM)+^J'Q (3.68)
ANALYSE ET MODES DE REPRSENTATION DES BASCULES BISTABLES 113
^ =
^J ; ^ =
^K (3.70)
K = Q(Q^'\K-QM}+^K-Q= Q(Qm[^K+QM])+^K'Q
= ^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)
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
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)
Q+=xy+yQ (3.76)
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.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 :
l l l l
08 PR
J i 4
A
PR
J i a' PR J
Oi PR
J
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
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
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
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
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
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.
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 :
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
10=0
Zw =QsQi
Fig. 4.10
CK
ZlO =82
Zw =QsQ
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.
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
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.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.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
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/).
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 :
=
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 :
En remplaant les relations (4.20) (4.21) et (4.22) dans les expressions deJg (4.17)
et de Ks (4.18) on obtient :
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) :
^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
&
JS Qs
>CK
Ks Qa
/4 4
&
>CK
A-4 04
&.
11 Ql
>CK
KI Qi
'l Ql
>CK
l , Ki ,
Fig. 4.22
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)
(?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
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
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
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).
08 = JS Qs + ^8 Qs (4.36)
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
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.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
/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.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')
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
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)
Ss PS = 08 04 02 = 0 (4.44)
Les signaux d'horloge des bascules sont dfinis par les relations :
= = =
CZ//\i CLRo RQ\ ' RO -"0 '
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 :
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<
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.
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)
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
P = P i - P i - - -Pq (4.55)
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.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) :
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
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.
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
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.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.
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)
Fig. 5.12
x^x^
yv.z 00 01 11 10 lA'2
00 01 11 10
^
01 01,1 01,0 11,0 00,1 1
Fig.5.13 Fig.5.14
x,x, x^ x,
y\y\^ 00 01 11 10 y\y\, 00 01 11 10
10= d 0,0 c,l d,l d,0 10=4 1,0 3,1 4,1 4,0
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
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
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
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
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 :
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 :
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.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)
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
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
QD,Qc, QB,QA
Fig. 5.33
x = Qc QA + QB QA (5.19)
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
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.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
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
EQ = AQ BQ _ i + AQ BQ E-1 (5.22)
Ei = Jifiio + A i B i E o (5.24)
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.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
Fig. 5.47
CK
Qi
CK-t
Qi
Fig. 5.48
Fig. 5.49
190 ANALYSE ET SYNTHSE DES SYSTMES LOGIQUES
tandis que les signaux d'horloge sont dcrits par les expressions :
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.
= ^4
= ^4 04
04 +
+ ^4
^4 04
04 = 3 .29)
C^ = x ; 0:4 = 02 (5.30)
ANALYSE DES SYSTEMES SEQUENTIELS SYNCHRONES 191
^^ 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
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
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
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
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
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
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
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).
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.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
00 01 11 10
a a,0 b,0 d,l a,l
Y
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
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).
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.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.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 :
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 :
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.
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
x,x,
u+V+ L
ViVr 7 00 01 11 10
X2
^
r2\ 00 01 11 10
r^1
^ ~T}
i ]
1 i
D
Fig. 6.15
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
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)
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)
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.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
Fig. 6.19
X^
oo 01 il 10
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
E t
0
0
Va
Da,Dc,Di,,Da;Z
Fig. 6.21
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.
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).
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
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.
Fig. 6.29
SYNTHESE DES SYSTEMES SEQUENTIELS SYNCHRONES 221
r,l,p!0
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
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)
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
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.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.
Fig. 6.34
224 ANALYSE ET SYNTHESE DES SYSTEMES LOGIQUES
x,x^
y\y\. 00 01 11 10
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.
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
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.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.
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\.
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.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.
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
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):
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).
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)
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.
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.
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.
S = (Xt<9Ci)+(x^eCt) (6.37)
.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.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.
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,
Af ApA?
x(t)
Ap Ap
^
Ap ^ 1
A, A,
A,
Ap = A ,
-\
Fig. 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
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.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
Fig. 7.7
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)
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 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)
y^ = Y\ = 0 ; y = y-i = 1 ; y3 = y3 = 0 ; y^ = ^4 = 1 (7.9)
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
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.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 ,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.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
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)
Ai - A ^ < A4 (7.21)
Les relations (7.20) (7.22) peuvent s'exprimer sous la forme d'une inquation triple
qui inclut l'expression prcdente (7.10) :
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
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).
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)
.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.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
Pig. 7.20
Fig. 7.21
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
s , r ; y i , y - i = 00,11 (7.29)
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.
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.
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
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
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)
0 1,1
i 0,0 -
Fig. 7.28
.VI
Fig. 7.30
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 ?
Yi = Si + ^ yi si Si ^ = 0 (7.35)
Les relations (7.41) et (7.42) sont valables si l'on vrifie les deux conditions suivantes :
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.
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).
y\ Y=Q
Pig. 7.38
-ri V=Q
Fig. 7.39
CK .
Fig. 7.40
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
En remplaant S et R par leurs nouvelles valeurs (7.50) dans l'quation (7.41 ) nous
obtenons :
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].
y, y 2 = Q
Pig. 7.43
S = D ; R =D (7.54)
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).
D,CK
Fig. 7.46
Q=V2
Fig. 7.48
J =D ; K =D (7.58)
realise aussi une bascule D. En introduisant les relations (7.58) dans l'quation (7.51 )
on obtient :
et, inchanges :
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
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
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
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
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
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.1 Notation
Dans la section 8.1 les oprateurs (produit) et + (somme) sont ceux de l'arith-
mtique.
N = 1975 (8.1)
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.
N = 110101 (8.3)
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 :
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.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.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)
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.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
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 :
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)
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
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).
P=PR'Ps-PT (8.17)
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)
PR = (a+b+f)(a+c+/)(g+q) (8.21)
PS = (a+k)(c+e+l+n)(e+f+h+n) (8.22)
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)
PT = e - g - e - g = e - g (8.28)
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.
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.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.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.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.
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.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
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.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.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.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
Z = DBA+DBA+DC+CBA+CB
2.2.35
2.2.37
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.8
2.6.11
2.6.13
2.7.7
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.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.17
'1" = SR+SQ+RQ = MAJ(S,R, Q) ; Q + = SR+RQ
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
Q + = Q^ + QM = TQ Q
T= QsQ+= QQ++QQ+=Q ( 0 ^ + X QM) + Q (.Qm + ^ QM)
= QQm + QQmQM + X QQu + ^ QQm
Q QM
Fig. 3.54
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
CHAPITRE 4
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.24 Z = 08040l = C'Z.^4 = .P^2 (selon conventions des figures 4.2 et 4.9).
4.2.13
Jt = ^i = 1 ; JT, = K^ = Qt = Qt J\ ;
A = ^4 = Qi fil = 02 h ; JS = Ks = 04 Qi <2i = 4 ^4 ;
Sn = Dn = AnfSRn- =QnRn-l
4.2.26
^4 = 0201 ; ^4 = 1; JI = ^2 = 01 ; h = 04; KI = 1.
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.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.
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.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
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.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.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.4.6
Rj = A,B, + (A, (SB,)R/-i = MAJ(A,,B,,R,-i) ; S, = A, SB, <BR/-i
Fig. 5.55
CHAPITRE 6
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
&,00
^10-
Fig. 6.60
X^X^Xy
Y\Z 000 001 010 100
Fig. 6.61
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.
yd,yc,yb,Va
Fig. 6.62
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.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.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.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
x,x,
Y\Z 00 01 11 10
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
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
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.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).
Fig. 7.67
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.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).
ViVi =Q
Fig. 7.70
CK CK
Q=V Q = V2 = 0
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.
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.
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.
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^
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
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
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
[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
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
MODELES 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
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
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 :
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
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