Secuenciales Asincronos
Secuenciales Asincronos
Secuenciales Asincronos
Lógica
Lógica Estado de
Entradas salida
de estado actual
siguiente (G)
(F) Salidas
1
A manera de ejemplo analicemos
a s el biestable tipo D, que tiene
e un solo lazo de
realimentación
n, como se observa en
e la siguieente figura::
D
C
CD
C C
CD(C⎯D +⎯Y)
Y* ==CD + (C⎯D +
+ Y)
Y
C
C⎯D
C⎯D Y == C⎯D + ⎯Y
Para
a el análisiis hemos insertado un o receptor Y para la única varriable de
u registro
estado.
egistro rece
El re eptor tendrá un dete
erminado tiiempo de propagació
p ón (Ej. 10m
ms) y se
supoone que el resto de lo
os componnentes tien
ne un tiemp
po de prop
pagación 0..
Cono
ociendo Y y los esstados C y D podemos prede endrá Y*
ecir el vallor que te
desp
pués del tie
empo de propagació
p n de Y.
=C D + ⎯C Y + D Y
El estado del lazo de realimenta ación pue ede describ o una función del
birse como
adas prese
estado interno y las entra entes, lo qu
ue puede ser
s expressado mediaante una
a de transicciones:
tabla
CD
00 01 11 10
Y
0 0 0 1 0
1 1 1 1 0
Y*
abla de tra
La ta ansición occupa una fila por ca nación de variables internas
ada combin
de estado;
e así, en un circuito
c con
n n lazos ded realime
entación (vvariables in
nternas)
2
tendrá 2n filas ó estados internos y con m variables de entrada tendrá 2m
combinaciones de entrada (columnas).
CD 00 01 11 10
Y
A A,0 A,0 B,1 A,0
B B,1 B,1 B,1 A,0
Y*
Los cambios en las variables de entrada solo deberán suceder después que las
nuevas variables internas de estado hayan establecido (alcanzado) su estado
estable.
Para ilustrar mejor lo que sucede cuando ocurren cambios simultáneos en las
variables de entrada, analicemos, por ejemplo, en la tabla de estados/salidas
anterior, el cambio simultáneo de las variables de entrada de la combinación 11 a
la combinación 00 mientras el circuito se encuentra en el estado estable B, el
circuito, a partir de la combinación de entrada 11, puede tomar dos caminos:
10
11 00
01
3
CD 00 01 11 10
Y
A A,0 A,0 B,1 A,,0
B B,1 B,1 B,1 A,,0
Y*
Es lógico pen nsar que loos cambioos simultánneos de laas variablees de entrada no
siem
mpre ocasiionan com mportamien ntos impreedecibles, sin embarrgo, es neecesario
analizar los efe
ectos de to
odos los posibles
p ca
ambios, en todos los órdenes, para
p así
ducir resultados espe
prod erados, con
n salidas predecibles
p s del circuito.
Y2D + Y1CLK
K
Y1 Y1*
Y1CLK + Y3
3(Y1 + CLK + YY2D)
Y1CLK
Y3 Y3*
Y1CLK+CLK + Y2D
Y1 + CLK
K + Y2D
3(Y1 + CLK + Y2D)
Y3
Y2 Y2*
Y2D
4
Las funciones de excitación para los estados internos siguientes serán:
CLK D Cambiar
00 01 11 10
Y1Y2Y3 Original
000 010 010 000 000 Por 000
001 011 011 000 000 para evitar
010 010 110 110 110 carreras
011 011 111 111 000 críticas
100 010 010 111 111
101 011 011 111 111
110 010 110 111 111
111 011 111 111 111
Carreras: Ocurre cuando por efecto del cambio de una variable de entrada, se
suceden cambios múltiples de variables internas.
Por ejemplo, partiendo del estado estable 011/00 la señal CLK cambia de 0 a 1, la
tabla de estados indica como estado interno siguiente la combinación 000, es decir
un cambio simultáneo de las variables internas Y2Y3 de 00 a 11.
011
5
Tabla de estados y tabla de flujo.-
Luego del análisis de las carreras críticas, podemos asignar, a cada estado, una
representación simbólica y determinar los valores de las salidas, y llenamos la
tabla simbólica combinada de estados y salidas:
Podríamos cambiar
directamente a G,0
CLK D 01 11 10
00
E
A C,0 C,0 A,0 A,0
B D,1 D,1 A,0 A,0
C C,0 G,0 G,0 A,0
D D,1 H,1 H,1 A,0
E C,0 C,0 H,1 H,1
F D,1 D,1 H,1 H,1
G C,0 G,0 H,1 H,1
H D,1 H,1 H,1 H,1
6
CLK D 11 10
00 01
E
A C,0 G,0 A,0 A,0
C C,0 G,0 X A,0
D D,1 H,1 X A,0
G C,0 G,0 H,1 X
H D,1 H,1 H,1 H,1
C √
D X X
G X √ X
H X X X X
A C D G
(AC)= a; D = b; G = c; H = d
Con la nueva asignación tendremos la siguiente tabla de estados reducida:
CLK D 11 10
00 01
E
a a,0 c,0 a,0 a,0
b b,1 d,1 X a,0
c a,0 c,0 d,1 X
d b,1 d,1 d,1 d,1
7
DISEÑO DE CIRCUITOS SECUENCIALES (AUTOMATAS FINITOS)
ASINCRONOS
1.1. Por cada fila de la tabla solo se permitirá un solo estado estable, de
manera tal que la salida solo puede ser descrita en función del
estado.
1.2. Solo se permite por vez, el cambio de una sola variable de entrada,
concediéndole el tiempo suficiente para que alcance un nuevo
estado estable antes de producirse un nuevo cambio en las
variables de entrada.
1.3. La tabla primitiva de estados por lo general tendrá estados extras
que posteriormente podrán ser reducidos.
8
Diseñar un circuito secuencial asíncrono realimentado que tiene dos líneas
de entrada P(pulso) y R(reinicio) y una sola salida Z que normalmente se
encuentra en el nivel lógico 0. La salida cambiará al nivel lógico 1 cuando
ocurra la transición de 0 a 1 en la línea de entrada P y se reinicia a 0
cuando sobre la línea de entrada R se tiene el nivel lógico 1.
PR 00
Significado 01 11 10 Z
E
Estado inicial A A B X C 0
Reinicio sin pulso B A B D X 0
Captura de pulso C E X D C 1
Reinicio con pulso D X B D F 0
Bajada del pulso sal.1 E E B X C 1
Fin reinicio F A X D F 0
Los criterios y métodos que se utilizan son exactamente los mismos que
los que se utilizaron en el diseño de circuitos secuenciales síncronos, por
tanto decimos que:
9
B √
C X X
D CF √ X
E X X √ X
F CF √ X √ X
A B C D E
PR
00 01 11 10 Z
E
a a a c b 0
b b a c b 1
c a a c c 0
a b
10
Como podemos observar, para diferenciar los cambios de estado con el
cambio de un solo bit, será necesario incluir un estado intermedio
transitorio (c’), por ejemplo entre los estados b y c, con lo que el nuevo
diagrama de estados quedará de la siguiente forma:
00 01
a b
10 11
c c’
PR
00 01 11 10 Z
E
a a a c b 0
b b a c’ b 1
c’ X X c X X
c a a c c 0
PR
00 01 11 10 Z
Y 1Y 2
00 00 00 10 01 0
01 01 00 11 01 1
11 X X 10 X X
10 00 00 10 10 0
11
como por ejemplo el flip flop SR, en cuyo caso, la tabla de transiciones se
dará en función a la ecuación característica correspondiente.
Y1* P Y2* P
0 0 1 0 0 0 0 1
0 0 1 0 Y1 1 0 1 1 Y1
Y2 x x 1 x x x 0 x
Y2
0 0 1 1 0 0 0 0
R R
*
Y1 = P R + P Y1 = P R PY1
Z = Y2
P
R
Y1
Y2 Z
12
6. Verificación de la existencia de posibles riesgos esenciales;
asegurando, en su caso, que los tiempos mínimos de excitación y
realimentación sean más largos que los retrasos en la lógica de
entrada.
7.1. Las variables de entrada solo deben cambiar una por vez, debiendo
existir un límite mínimo entre cambios sucesivos.
7.2. Existe un tiempo máximo de propagación a través de la lógica de
excitación y rutas de realimentación; este tiempo máximo, debe ser
menor que el tiempo entre cambios de entrada sucesivos.
7.3. La asignación de estados (tablas de transición) debe estar libre de
carreras críticas.
7.4. La lógica de excitación de estar libre de riesgos.
7.5. El tiempo de propagación mínimo a través de la lógica de excitación
y rutas de realimentación debe ser mayor que el retardo máximo de
tiempo a través de la lógica de entrada.
13