Existe un procedimiento formado por un conjunto de pasos que permite realizar este proceso
de una forma lo más sistemática posible . Este conjunto de pasos es el que se muestra en la
figura:
Descripción
verbal
l
Descripción formal :
Tabla o Diagrama de estados/salida
l Reducción de estados
Tabla mínima de estados/salida
1 Asignación de estados
Tabla de transición/salida
1 Elección de bi estables
Tabla de excitación/salida
l Síntesis de fun ciones combinacionales
Ecuaciones de excitación y de salida
i
Circuito
197
198 PROBLEMAS DE CIRCUITOS Y SISTEMAS DIGITALES
PROBLEMAS RESUELTOS
Problema 1 .-Construya la tabla de estados para una máquina de Mealy con una entrada X y
una salida Z, que detecte la llegada de tres ceros o tres unos consecutivos, dando una salida
Z = 1 coincidiendo con la aparición del tercer bit .
Solución Pl .- Para construir la tabla de estados vamos a partir de un estado conocido como,
por ejemplo, aquél que representa la llegada de 2 ceros consecutivos (llamémosle estado A) .
En A :
- Si X = 0 : el próximo estado es A y la salida vale 1 .
- Si X = 1 : se pasa a un nuevo estado, que llamamos B . La salida es 0 .
B es un estado que representa el comienzo de una secuencia de 1's . En B :
Si X = 0 : se pasa a un nuevo estado, C . La salida es 0 .
Si X = 1 : se pasa a un nuevo estado, D . La salida es 0 .
C es el estado que representa el comienzo de una secuencia de 0's . Por otra parte, D es
el estado que representa la llegada de 2 unos consecutivos . En C :
- Si X = 0 : se pasa al estado A . La salida es 0 .
- Si X = 1 : se pasa al estado B . La salida es 0 .
En D :
- Si X = 0 : se pasa al estado C . La salida es 0 .
- Si X = 1 : se pasa al estado D . La salida es 1 .
De esta forma, el diagrama y la tabla de estados quedan como se observa :
499 X
Estados 0 1
1
A A, 1 B,0
W /0 B C,0 D,0
00/0
0/0 D C,0 D, 1
Obsérvese que el estado A realmente es el estado que resulta tras detectar 2 o más ceros ;
análogamente, la detección de 2 o más unos conduce al estado D .
11
Solución P3 .- Los sucesos de la vieja mansión obedecen a una máquina secuencia], de la si-
guiente forma :
- Valores (o estados) de entrada
Son las acciones que realiza "nuestro viejo amigo" . Existen 4 posibles estados de
entrada :
c r In 10 Ii ha
Sn NO NO NONO SÍ NO NO SÍ SÍ SÍ On
Sc SÍ NO SÍ SÍ NO SÍ SÍ NO NONO Oc
Sr NO SÍ NONO NONO NO SÍ NO SÍ Or
Scr SÍ SÍ SÍ SÍ SÍ SÍ SÍ NO SÍ NO Ocr
CR
l,
La respuesta a la carta debe decir lo siguiente : r minuto : Se oye risa y canto por lo que
debe quemar incienso ; 2° minuto : Se oye canto pero no risa, por lo que debe quemar incienso
y tocar el órgano ; 3` minuto : No se oye nada por lo que no debe hacer nada .
DISEÑO DE CIRCUITOS SECUENCIALES 203
Problema 4 .-Sobre una única línea X se envía una información sincronizada con una señal
de reloj Ck . Se ha convenido que la información sea correcta siempre que no haya dos o más
unos consecutivos o cuatro o más ceros consecutivos . Obtenga el diagrama de estados de
un circuito cuya salida sea uno si se detecta un error en la transmisión y que permanezca en
ese valor en tanto dure el error .
Solución P4 .- Para que la salida (señal Z) sólo indique error (con Z=1) mientras éste perma-
nezca, haremos que Z dependa de X (máquina de Mealy) .
Para construir el diagrama de estados se parte de un estado conocido, por ejemplo : sea
A el estado que indica que el último valor de X almacenado es 1 . Estando en A :
Si X=1, hay error (dos 1's consecutivos) por lo que Z=1 y el próximo estado es A ya que
el último valor recibido es 1 .
Si X=0, no hay error (Z=0) y el próximo estado será B .
El estado B indica que el último valor recibido es 0 (mientras que el penúltimo era 1) .
Estando en B :
Si X=1, no hay error (Z=0) y el próximo estado es A .
Si X=O, no hay error (sólo dos O's consecutivos) y el próximo estado es C .
El estado C corresponde a haber recibido dos ceros consecutivos . Estando en C :
Si X=1, no hay error y el próximo estado es A .
Si X=O, no hay error (sería el 3 cero) y el próximo estado es D .
El estado D refleja la existencia de tres ceros consecutivos . Estando en D :
Si X=1, no hay error y el próximo estado es A .
Si X=0 sería el cuarto 0 consecutivo con lo que hay error (Z=1) y el próximo estado es el
propio estado D .
El diagrama de estados completo es el siguiente :
1/0
s0 0/0 OVIAM
Problema 5.-Un circuito secuencial tiene dos entradas (X1 , X2) y dos salidas (Z 1 , Z2) . Las en-
tradas representan un número binario natural de dos bits, N . Si el valor presente de N es ma-
yor que el valor inmediatamente anterior, entonces, Z 1 = 1 . Si dicho valor es menor, entonces
la salida Z2 = 1 . En cualquier otro caso, Z1 = Z2 = 0. Se pide :
1) Escribir la tabla de estados correspondiente del circuito, como autómata de Mealy .
2) ¿Cuántos estados tendría el circuito como autómata de Moore?
Para comparar el valor actual con el anterior se necesita almacenar ese último valor .
Por tanto, la máquina debe tener un estado por cada posible valor de X 1 X 2 :
A estado que almacena que el último valor recibido de X 1 X2 = 00
B estado que almacena que el último valor recibido de X 1 X2 = 01
C estado que almacena que el último valor recibido de XI X2 = 10
D estado que almacena que el último valor recibido de X 1 X 2 = 11
Con esto se puede construir directamente la tabla de estados, que queda de la siguiente
manera :
00 01 10 11
A,00 B, 10 C, 10 D, 10
B A,01 B, 00 C, 10 D, 10
C A,01 B, 01 C, 00 D, 10
D A,01 B, 01 C, 01 D, 00
NS, Z 1 Z2
2 .- Como máquina de Moore, en principio se necesita un estado que almacene el último
valor recibido y si era mayor (salidas Z 1 Z2 = 10), igual (salidas Z 1 Z2 = 00), o menor (salidas
Z 1 Z2 = 01) que el anterior. En total, como pueden lleg~wl4 valores diferentes 100, 01, 10, 111,
son 4x3 = 12 estados distintos . La tabla de estados queda de la siguiente manera :
NOTA : Se comprueba que la tabla es irreducible salvo por la posible eliminación de los esta-
dos Ao y B 3 que sólo pueden alcanzarse si son estado inicial .
Problema 6.-Muestre la tabla de estados mínima de una máquina secuencial síncrona con
una entrada X y una salida Z que opera de la siguiente forma : cuando se detecta la llegada
de 110 (primero 1,después 1, después 0), Z se pone a 1, manteniendo este valor hasta de-
tectar la secuencia 010, en cuyo caso Z pasa a tomar valor 0 manteniendo este valor hasta
que llegue una nueva secuencia 110 .
0/1
á%- 1/0
0/1 ©'
Q 1/0
1/1 S 0 1
~Q 1/1 `1/
w1/1 1/0 O A B1 C1
0/0
00/0 B B1 C1
C DO El
D FO GO
Significado de cada estado E A1 El
Est . Recibido
F FO GO
A . . . .110
. . . .00 G DO HO
B (con Z = 1)
C . . . .01 (con Z = 1) A1 HO
E . . . .11 (con Z = 1)
D . . . .010 NS, Z
F . . . .00 (con Z = 0)
G . . . .1 (con Z = 0)
H . . . .11 (con Z = 0)
Para obtener la tabla de estados mínima debemos comprobar si se pueden reducir o eli-
minar estados . Para ello seguimos el proceso de reducción de estados, que consta de los si-
guientes pasos :
1 . Formar la lista de estados con salidas diferentes (son estados incompatibles) :
{ A,C ; A,D ; A,F ; A,G ; A,H ; B,C ; 13,13 ; B,F ; B,G ; B,H ; C,D ; C,E ; C,F ; C,G ; C, H ; D,E ;
D,H ; E,F ; E,G ; E,H ; F,H ; G,H} .
2 . Construir la tabla de pares compatibles o de reducción, que es una tabla en forma de
escalera asignando un escalón a cada estado como se observa en la figura del paso siguiente .
3 . En esa tabla, marcar las casillas de los pares de la lista del paso 1 . (Es obvio que esta
tabla se puede obtener sin necesidad de haber listado los estados incompatibles) :
X Tabla de reducción
Fase inicial
X .Z'~.1,-
X 091 EN 09 X H
4 . Observando la tabla de estados, escribir dentro de cada casilla de la tabla de reducción
los estados que deben ser compatibles para que el par que corresponde a dicha casilla lo sea
también :
X
X X
AB
CE X X E
Tabla de reducción
X HA, X X
X
X 011 FA P,al X H
5 . En la tabla de reducción tachar aquellas casillas en las que exista escrito algún par de
estados incompatibles . Repetir este paso de forma iterativa hasta que se hallan marcado todos
los pares incompatibles :
C
un
©-© D
LWI ©© Tabla de reducción
w=, aun Fase final
©.~' G
© .Z'©©--©
Al final de este punto, todas las celdas sin tachar corresponden a parejas de estados com-
patibles (o equivalentes si, como en este caso, la tabla de estados/salida está completamente
especificada) .
6 . Construir la lista de compatibles . Para ello hay que formar una tabla con tres colum-
nas : en la primera anotar un estado (se empieza por el del escalón más bajo) ; en la segunda se
anotan los estados equivalentes del primero (aquellos cuyas casillas no estén marcadas) ; en la
tercera se anotan los compatibles . En máquinas completamente especificadas, los compatibles
se agrupan por clases de equivalencia, por lo que la lista final de compatibles se forma fácil-
mente, agrupando todos los estados que sean compatibles entre sí.
S Equivalentes Compatibles
H {H} 0 1
• {H,G}
A partir de los A1 C 1
F {H,G,F}
• {H,G,F,E} compatibles se D 0 E 1
construye la
• F {H,G,DF,E} D 0 G 0
nueva tabla
C { H,G,DF,E,C }
de estados : A 1 E 1
B { H,G,DF,E,C,B }
A B (H, G, DF, E, C, AB) D 0 H 0
Nuevos estados :
rrTrr~
H, G, D, E, C, A
A 1 H 0 NS, Z
Problema 7.-Un circuito secuencial tiene una entrada X y una salida Z Por X se transmiten
pulsos positivos de 1, 2 ó 3 ciclos de duración . Desde un pulso al siguiente X permanece a 0
un mínimo de 10 ciclos . La salida Z se pondrá a 1 tras terminar el pulso de entrada y perma-
necerá en 1 durante 3 ciclos si el pulso de X duró un ciclo, durante 2 ciclos si X duró 2 y du-
rante 1 ciclo si X duró 3 . En otros asos Z es cero.
Obtenga la tabla de estado /salida mínima según el modelo de máquina de Mealy .
3 2
Partamos de un estado conocido . Sea el estado A aquel en el que no se ha detectado nin-
gún pulso . En A :
- Si X= 1 se detecta el primer ciclo del pulso en X . Se pasa al estado B . Z=O .
- Si X=0 se permanece en A . Z=O .
En B :
- Si X=1 se detecta el segundo ciclo del pulso en X . Se pasa a C . Z=O .
- Si X=0 fin del pulso de un ciclo de duración . Se pasa a D . Z=1 .
En C :
- Si X=1 se detecta el tercer ciclo del pulso en X . Se pasa a E. Z=O .
- Si X=0 fin del pulso de dos ciclos de duración . Se pasa a F . Z=1 .
En D, E y F, X no puede valer 1 porque, según se dice en el enunciado, el pulso mayor
es de tres ciclos y, tras finalizar un pulso, la entrada permanece a 0 un mínimo de 10 ciclos de
reloj .
En D, Z debe durar 1 durante dos ciclos más de reloj . Se pasa a G . Por tanto, Z=1 en el
estado D y en el estado G .
0/1 0 1
D,1
B,0
C,0
1/0
0 F,1
G,1
E,0
A,1
0/1 A,1
A,1
NS, Z
S 0 1
COMPATIBLES A A,0 B,0
PRMOMM {4 4 4, 1G} B
C
C,1
D,1
C,0
D,0
{A, B, C, D}
D A,1
wwdmw NS, Z
Tabla de reducción
Tabla de estados mínima
Problema 8.-Por una línea X se recibe, bit a bit, un número binario N, empezando por el me-
nos significativo.
a) Obtenga la tabla de estados mínima correspondiente al circuito que permite generar
una única salida Z con el valor Z = 2 x N .
b) Repita el apartado a) para obtener Z = 3 x N .
Comience por un estado de reset. No tenga en cuenta cuándo acaba N.
Solución P8.
a) Sea el número binario N = . . . N3 N2 N 1 N o . Entonces, el número binario
Z = 2 x N = . . . N3 N 2 N 1 N o 0, pues multiplicar en binario por 2 equivale a "poner un 0 a la
derecha" . En nuestro caso, N viene por la línea X y 2 x N sale por Z . Esto es, se cumplirá :
Ciclo 1 : En X está X0, por Z sale Z0 = 0
Ciclo 2 : En X está X 1 , por Z sale Z l = XO
Ciclo 3 : En X está X2, por Z sale Z2 = X 1
Ciclo 4 : En X está X3 , por Z sale Z3 = X2
X
X
Estado` 0 1
Estado\ 0 1
RE A,0 B,0
A A,0 B,0
A A,0 B,0
B A,1 13,1
0/1 B A,1 B,1
NS, Z
Diagrama de estados NS, Z
Tabla de estados mínima
Tabla de estados
En la tabla de estados se observa que : A y RE son el mismo estado ; A y B son incom-
patibles . La tabla de estados mínima consta de sólo dos estados, pero el inicial debe ser A .
b) En el primer ciclo (el estado presente es el de reses RE) hay que sumar N 0 + N0 + N0 ;
el resultado será Z0 = 0 (y acarreo 0) si N0 = 0 y Z 0 = 1 junto con un acarreo de 1 si No = 1 .
En el segundo ciclo deberemos sumar N 1 + N 1 + N 1 con el acarreo (0 o 1) anterior ; el resul-
tado de esta suma puede ser Z 1 = 0 o Z 1 = 1 con acarreos de 0, 1 o 2 .
En general, en el ciclo j-ésimo hay que sumar tres veces el bit presente en X (0 01) junto
con el acarreo generado anteriormente, para lo cual dicho acarreo deberá estar "almacenado"
en un estado (A si el acarreo es 0, B si es 1 y C si es 2) . La salida Z mostrará el bit de la suma,
mientras que el próximo estado informará de cuál ha sido el acarreo generado .
Con este razonamiento se obtiene la tabla de estado siguiente :
Tabla de estados Tabla de estados mínima
X
S\ 0 1
0 1
RE A,0 B, 1 \S~
A A,0 B, 1
A A,0 13,1
B A,1 C,0
B A,1 C,0
C B,0 C, 1
C B,0 C, 1
NS, Z
NS, Z
(Como antes, RE y A son el mismo estado) .
210 PROBLEMAS DE CIRCUITOS Y SISTEMAS DIGITALES
Problema 9.-Diseñe un circuito secuencia) síncrono con dos entradas X 1 y X2 y dos salidas
Z1 y Z2 . Por las entradas se reciben bit a bit dos números de n bits, N 1 y N2 , comenzando por
el bit más significativo . Las salidas deben representar lo siguiente :
Z2 = mayor(N2 ,N1 )
Z1 = menor(N2 , N1 )
Obtenga la tabla de estados/salida mínima, suponiendo el siguiente comportamiento :
X2 : 0 0 1 0 0 1 . . . .
X1 : 0 0 1 1 0 0 . . . .
Z2 : 0 0 1 1 0 0 . . . .
Z1 : 001001 . . . .
Nota. Obsérvese que en el ejemplo N 1 > N2 por lo que X1 sale por Z2 y X2 lo hace por Z1 .
Solución P9.- El número mayor entre N 1 y N 2 es aquél por el que se recibe el primer 1 mien-
tras que se recibe un 0 por el otro . Así, en el ejemplo del enunciado, el 4° bit de X 1 es 1 mientras
que el de X 2 es 0 . A partir ¿It este momento y con independencia de los bits que se reciban, el
número mayor (N I en el ejemplo) saldrá por Z2 y el menor por Z 1 . Hasta que ocurra eso
(X 1 X2 =10 ó 01) por primera vez, los bits son iguales de forma que tanto por Z 1 como por Z2
sale el bit de entrada recibido .
En el comportamiento dado en el enunciado, las salidas cambian en el mismo ciclo que
ocurre el cambio de entrada, lo que indica que Z1,2 dependen de X1,2 y, por tanto, es una má-
quina de Mealy .
Sea A el estado inicial . Al no haberse recibido ningún bit los números son "hasta ese
momento" iguales . Las posibles entradas y la respuesta del circuito son :
X 1 = X 2 : Los números continúan siendo iguales . No hay cambio de estado . Las salidas
serán : Z1 = Z2 = X1 = X2 .
X 1 X 2 = 10 : El número N 1 es mayor que el número N 2 , por lo que se pasará a un nuevo
estado B . Las salidas serán : Z 2 = X1 Y Z 1 = X 2 .
X 1 X2 = 01 : El número N 2 es mayor que el número N 1 , por lo que se pasará a un nuevo
estado C . Las salidas serán : Z 2 = X2 Y Z 1 = X 1 .
El estado B representa el caso en que N 1 >N2 , y por tanto, Z2 = X1 Y Z 1 = X 2 hasta el
final . El próximo estado de B, es B . Lo mismo ocurre para C estado en el que N 2 > N 1 . La tabla
de estado queda como sigue :
00 01 11 lo
A,00 B,10 A,11 C,10 Los estados son
Problema 10.- Diseñe una máquina secuencial que responda a la tabla de estados siguiente.
Diséñela con biestables JK atendiendo a las siguientes asignaciones :
a) Asignación 1 : A = 00, B = 01, C = 11, D = 10
b) Asignación 2: A = 00, B = 11, C = 01, D = 10
X
S\ 0 1
A A,0 C,0
B A,0 D, 1
C A,0 B,1
D D,0 D,0
NS, Z
Solución P10.
a) Dada la asignación y la tabla de estados, se obtiene la tabla' de transición/salida sin
más que sustituir los estados por los códigos que se han asignado . De esta tabla ya se pueden
obtener las ecuaciones de salida . Además, de la tabla de transición junto a la de excitación del
biestable JK, se pasa a la de excitación del circuito . De esta tabla obtenemos la ecuaciones de
excitación :
X J 1 =X
X
q1 9\ 0 1 JK K1 =q 2
q -3Q q 1 q2 0 1
A 00 00 11 0-*0 0- 0-,0_ J2 = Xq1
00 1-, 1-
B 01 00 10, 1 0-31 1-
01 0-, -1 1-, -1 K2 = Xq1
1 ->0 -1
C 11 00 01,1 -I,-0
1 --3 1 -0 11 -1, -1
D 10 10 10 Z = Xq2
10 -0,0_ -0,0_
Ecuaciones de
Q 1 Q2, Z Tabla de excitación J 1 K 1 , J2 K2 excitación y de
Tabla de transición/salida del biestable JK Tabla de excitación salida
X 1
2
K q
D A
Ck
1 Por simplicidad, en las distintas tablas sólo pondremos los mintérminos de las salidas (celdas con
Z= 1) .
X
J1 = X92
91 \q 0 1 q 1 92 0 1
K1 = X q2
00 00 01 q-*Q JK 00 0-,0_ 0-, 0-
0 -* 0 0- J2 = X91
01 00 1 1, 1 01 0-, -1 J-1_,_0
0-41 1-
11 00 10,1 11 -1, -1 -0 , _1 K2 = X+q1
1 -~ 0 -1
10 10 10 1 -* 1 -0 10 -0,0_ -0,0_ Z = X92
Q I Q2, Z J1 K1 , J2 K2
Problema 11 .- Obtenga una buena asignación para las siguientes tablas de estado :
Tabla a : Tabla b :
X
S 0 1 0 1
A A, 1 D A D, 1 B
B A D B D B
C B D C C A, 1
D C D D A C
NS, Z NS, Z
Solución Pll .- Para obtener "una buena" asignación basta con aplicar las reglas de adyacen-
cias . Estas reglas son las siguientes :
1 .- Hacer adyacentes los estados cuyos próximos estados sean iguales para cada valor
de entrada .
2 .- Hacer adyacentes los estados cuyos próximos estados sean los mismos aunque en di-
ferentes valores de entrada, siempre que esos próximos estados también se hagan adyacentes .
3 .- Hacer adyacentes los estados cuyos próximos estados sean los mismos para algún
valor de entrada .
4 .- Hacer adyacentes los próximos estados de cada estado .
5 .- Hacer adyacentes los estados que tengan los mismos valores de salida .
Aplicando las reglas a las tablas de estado obtenemos lo siguiente :
Una vez aplicadas las reglas, se forma un mapa de Karnaugh en el que las variables son
las variables de estado necesarias para la asignación . En este caso, en ambas tablas se necesitan
dos variables de estado y l e Y 2 . En este K-mapa, asignamos a cada estado un código tratando,
por prueba y error, de cumplir el máximo número posible de las reglas de adyacencia :
1. 1 (Todas) 1. 1 (Todas)
2. -- (Todas) 2. 1 (Todas)
3. 3 (de 5) 3. -- (Todas)
4. 3 (de 4) 4. 4 (Todas)
5. 3 (Todas) 5. 1 (Todas)
X : 011001011101111110
Z : 000000000100011110
De este comportamiento se obtienen los diagramas de estado, siguiendo el modelo de
Moore o el modelo de Mealy :
sCO
B,0
00
-
OLAM
Para observar las diferencias entre las máquinas de Moore y de Mealy, en la figura
siguiente se muestra un diagrama de tiempo donde se observa la secuencia de estados y de
salida de cada tipo de máquina para una misma secuencia de entrada .
Ck
ZMoore A A! B C A A': B : A B C D A 13 C D D D D A A A
A A B C A' A B A B C C A 1 13 C C C C C A
ZMeaJy
S 0 1 Z
Tabla de estados filo
A A B 0 " : 3,D
B
C
A
A
C
D
0
0
una
D A D 1 Tabla de reducción
NS
91 90 0 1 Z 91 90 0 1 Z q1 90 0 1 Z
A=0 0 00 01 0 A=0 0 00 01 0 A=0 0 00 11 0
B=0 1 00 10 0 B=01 00 11 0 C=0 1 00 10 0
D=1 1 00 11 1 C=11 00 10 0 B=1 1 00 01 0
C=1 0 00 11 0 D=1 0 00 10 1 D=1 0 00 10 1
D
1 0
NÚMERO DE UNOS
PAR IMPAR Orden del bit que se espera
10
0/0
1/1
W- 30
40
0 1
A B Ma A
B
C D
∎1ai-i.o" C
D C
D
E F
F E
©©©VIER
R,1 R
V
Tabla de reducción
R R,1
Fase final : es irreducible .
NS, Z
REGLAS Tabla
1 (E,F) Y2 , Y¡ ,YO 0 1
2 (A,B) si (C,D), (C,D) si A=000 010 011
(E,F) B=001 011 010
3
D=011 111 110
4 (A,B), 2(C,D), 2(E,F)
5 (R,A,B,C,D) C=010 110 111
Reglas de adyacencia E=110 100,1 100
101
R=100 000 001
ama La asignación cumple
todas las reglas menos
®N 3 de la regla 5 Y2Y l Y o, Z
Tabla de transición
D2 = Y i
Di = Y2
Do = x Y2Yo + xy2yo + xy i yo
Z= X Y2Ytyo + Y2Yo
Problema 14.- Se pretende diseñar un circuito secuencia) síncrono con una entrada X y dos
salidas Y, Z que cumpla la siguiente tabla de estados/salida :
X
0 1
Eo E0 ,00 13 1 ,00
El E2,00 E 1 ,01
E2 E2,10 E3 ,10
E3 E0,10 E3 ,11
NS, Y,Z
Y
Z
Solución P14.- Es una tabla con cuatro estados, todos incompatibles, por lo que es irreducible .
Se necesitan dos variables de estado . Por lo tanto, siguiendo el esquema de la figura del enun-
ciado se necesitan dos biestables D .
El tamaño de la ROM depende del número de entradas y salidas . Como entradas de di-
rección se tienen : X, entrada de datos, y q l y q0 variables de estado (salidas de los biestables
tipo D) . Como salidas se tienen : Y y Z, salidas del circuito, y D I y D0 entradas a los biestables .
Por tanto se necesita una ROM de 8x4 (8 palabras de 4 bits cada una) .
Utilizando un asignamiento cualquiera, se obtiene la tabla de transición/salida y de ella
el contenido de la ROM :
X ql q 0 Do D 1 Y Z X > A2 H > Z
X 0 0 0 0 0 0 0
A ROM 1 > Y
0 0 1 0 1 0 0 1
q 1 qo 0 1 8x4 H 2
010 0 1 1 0 Ao H
E o =00 00,00 01,00 011 0 0 1 0
E l =01 10,00 01,01 100 1 0 0 0 q0
1 0 1 1 0 0 1 D
E2= 10 10,10 11,10 110 1 1 1 0
111 1 1 1 1 q1
E3= 11 00,10 11,11
A2A 1 Ao H 3 H2 H 1 Ho Ck
Q 1 Qo=D 1 Do , Y Z
Tabla de transición/salidas Contenido de la ROM Circuito final
Problema 15.- Se desean obtener 4 señales Z 1 , Z2, Z3, Z4 a partir de una señal de reloj Ck
disponible en un determinado sistema . Realice el circuito correspondiente utilizando exclusi-
vamente: 2 biestables JK, un DEC 2 :4 y 4 puertas AND.
Ck
Z1
Z2
Z3
Z4
Za Zb Z, Zd Tabla de estados
(es irreducible)
1 0 0 0
0 1 0 0 Con Z1 , Z2 , Z3 Y Z4
0 0 1 0 tomando el valor
0 0 0 1 indicado en el punto 2 .
NS
q í q0\ Za Zb Zc Zd q 1 qo\
A=0 0 01 1 0 0 0 A=0 0 0-, 1-
B=0 1 10 0 1 0 0 B=0 1 1-, -1 J O =Ko = 1
C=1 0 11 0 0 1 0 D=1 1 -1, -1 J,=K,=q0
D=1 1 00 0 0 0 1 C=1 0 -0,1_
QiQo J 1 K 1, JOKO
DEC
1 2 :4
1
0 1
2
K K
Z4
Ck
Problema 17.- Desarrolle un diagrama de estados para un circuito de Moore que genere sa-
lida Z= 1, durante un ciclo de reloj, cuando a la línea de entrada X se han suministrado exac-
tamente tres "1 " durante los tres intervalos precedentes del reloj . Si durante cuatro o más ci-
clos del reloj hubiese "1 ", la salida será Z = 0.
DISEÑO DE CIRCUITOS SECUENCIALES 221
Problema 18.- Diseñe un circuito secuencia) síncrono con una entrada de datos X, que pro-
duzca salida "1 " durante un ciclo de reloj cuando la secuencia de los tres últimos valores de
la entrada sean : 111, 110 ó 000.
so 000
SI 001
S2 010
S3 0 1 1
S4 100
S5 101
S6 110
S7 111
NS
Problema 19.- Diseñe un autómata de Mealy que detecte la secuencia 1, 0, 0, 1, 0 ; esto es,
el circuito debe tener una única entrada X y una única salida Z En los intervalos de reloj en
los que X=0, la salida será Z= 1 si en los cuatro intervalos de reloj precedentes la entrada ha
sido 1, 0, 0, 1 .
1/0
Estado Recibido
1/0 A 1
• 10
1/0 C 100
• 1001
• Nada de la secuencia
Problema 20.- Diseñe un circuito secuencial síncrono que reciba una entrada X y produzca
una salida Z=1 después de que haya recibido las secuencias de entrada 0, 0, 1 ó 1, 0, 0 .
Comience el diseño por un estado de reset.
Estado Recibido
R No se ha recibido nada
A Primer 0 de la secuencia 0 0 1
B Primer 1 de la secuencia 1 0 0
C Segundo 0 de la secuencia 0 0 1
• Recibido 0, 0, 1
• Recibido 1, 0
F Recibido 1, 0, 0
Problema 21 .- Diseñe un autómata de Mealy con dos entradas X, Y y una salida Z cuyo fun-
cionamiento sea el siguiente :
a) si XY = 00, entonces Z = 0 .
b) si XY = 11, después de que las entradas hayan sido durante dos ciclos de reloj
XY= 01, entonces Z= 1 .
En el resto de los casos se mantiene la salida .
Nota : en cada ciclo sólo puede cambiar una variable de entrada, no las dos a la vez .
DISEÑO DE CIRCUITOS SECUENCIALES 223
11/0
00/0 SIGNIFICADO DE CADA ESTADO
Problema 22.- Se desea diseñar un autómata de Mealy con dos entradas (X1 ,X2) y una sali-
da Z, que obedezca al siguiente comportamiento :
1) En ningún caso ambas entradas pueden estar a 1 simultáneamente .
2) La salida Z alcanzará el valor 1 si y sólo si aparecen dos unos consecutivos en la
misma línea de entrada, pasando a dicho valor cuando se detecte el segundo 1 .
00/0
01/1 10/0
Problema 23.- Por una línea se envían (bit a bit) grupos de cuatro bits . Obtenga el diagrama
de estados de un circuito secuencial síncrono de Mealy que produzca una salida Z = 1 cuando
detecte las secuencias de entradas 1100 ó 0011 . Comience por un estado de reset.
Solución P23 .- El enunciado dice que la máquina es de Mealy . El diagrama de estados queda
de la siguiente manera :
/0 20
0/0 1/0
-/0
0/1
0/0 3°
1/0 0/0 /0 -/0
y
4°
Problema 24 .- Reduzca las máquinas cuyas tablas son las de la figura . ¿Se trata de máqui-
nas de Mealy o de Moore?
0 1
S
si SI S5
S2 si S5
S3 S2 S6
S4 S2 S6
S5 S3 S7,1
S6 S3 S7,1
S7 S4 S 8 ,1
S8 S4 S8,1
NS, Z NS, Z
Solución P24.-Las dos son máquinas de Mealy . Tras el proceso de reducción las tablas resul-
tantes son :
Si S2 , S3 , S4 -
S5, S 6 , S7, S s
NS, Z
NS, Z
Problema 25.- Obtenga una buena asignación para la siguiente tabla de estados . .
NS, Z
Solución P25 .-La tabla no puede reducirse . Aplicando las reglas de adyacencia se obtiene :
REGLAS Tabla
1 (S4,S6), ( S3,S5)
2 --
3 (S0,S1),(S0,S2), (S0, S3) , (SO,S4), (S0 , S5), ( SO, S6) , ( S1 , S3) ,
(S1 , S5) , (S2,S4), (S2,S6)
4 (S1 , S2) , (S2,S3),(S1,S4), 2 x(S2 , S5) , 2x(S1,S6)
5 (SO,S 1 , S2 , S3 , S4)
Tabla 1
Reglas que cumple :
1 . 2 (Todas)
aS6 so ma
2. -
3 . 5 (de 10)
4 . 4 (de 5)
®®® 5. 3
NS, Z
NS, Z
226 PROBLEMAS DE CIRCUITOS Y SISTEMAS DIGITALES
Problema 26 .- a) Para la tabla de estados siguiente, determine cuál de las tres asignaciones
que se dan es la que cumple mejor las reglas de adyacencias .
b) Para la asignación número 1, realice el circuito utilizando biestables JK y puertas .
NS
Solución P26 .
a) Las reglas de adyacencia que debe cumplir la tabla de estado son :
Reglas 1 y 2 : -
Regla 3 : (A,B), 2x(A,D), (B,C) .
Regla 4 : 2x(A,C), 4x(A,D), (C,D), 2x(A,B), (B,C), (B,D) .
Regla 5 : (A,D), (B,C)
En la siguiente tabla se muestra cuántas reglas cumple cada asignación :
R3 R4 R5
1 AB, AD, BC, CD 4 8 2
2 AB, AC, BD, CD 1 6 -
3 AC, AD, BC, BD 3 8 2
J 1 = X 2 +X 1 g2 K 1 = X2 +X 1 g 2 +X 1 g 2
J2 -X 2 K2 -q 2 +X 1 X 2
Z = q2
Ck _ J
X
9i
q2
Za
Zb
Solución P27 .- Vamos a obtener directamente la tabla de transición/salida . Como las varia-
bles de estado q 1 q2 cambian con el flanco de bajada de Ck, los biestbles serán tipo flip flop
disparados por el flanco de bajada . En cada ciclo de Ck, estamos viendo el estado presente
(q1 q2) y el valor actual de la entrada X : también el de las salidas Z a Zb se ven en ese mismo
ciclo, mientras que el valor del próximo estado se determina viendo cuánto valen q 1 y q2 en el
ciclo siguiente . Las tablas de transición y de salida quedan de la siguiente manera :
X
9 i \q 0 1
91 92 0 1
00 10 11
00 10 00
01 11 10
01 01 11
11 01 01
11 00 10
10 00 01
10 11 11
Q1 Q2 ZaZb
Tabla de transición Tabla de salida
T, = 1 Za = Xq0+g1g2+Xq2
To = Xq 1 +Xq 2 Zn = g1g2 + g2g1