Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Digitales 1
Modelo de Circuito Secuencial Asíncrono
Modalidad Nivel
Sistemas Digitales 2
• Al analizar su comportamiento se distinguen los estados
estables, aquellos que no cambian con entradas primarias
constantes, de los estados inestables, que si varían.
• Por otra parte ocurren las carreras que ocurren cuando dos o
más variables de estado cambian como respuesta a un solo
cambio de las variables de entrada al sistema secuencial
asíncrono. La carrera se considera crítica si el estado estable
final depende del orden en que cambien las variables de
estado.
• Los circuitos secuenciales asíncronos deben diseñarse para
evitar las carreras críticas y diversos riesgos (señales
espurias)
Sistemas Digitales 3
Modelo Básico de Circuito Modalidad Nivel (HUFFMAN)
X1 Z1
Entradas Lógica
X2 Z2 salidas
primarias Xn Combinacional Zp
y1 de salida Y1
Entradas
y2 Y2
secundarias excitaciones
yr Yr
(Variables de
estado)
retardo
retardo
retardo
Sistemas Digitales 4
• Los elementos de retardo son una concentración de los retardos
distribuidos en los elementos lógicos combinacionales. Se
considera que estos proporcionan una memoria a corto plazo.
• Cuando hay un cambio en una variable de entrada (xi), el retardo
le permite al circuito recordar los valores actuales de las variables
de estado y1,y2….yr un tiempo lo suficientemente largo como
para desarrollar los nuevos valores de Y1, Y2,…Yr, que a su vez,
se convierten en los nuevos valores del siguiente estado de
y1,y2….yr después de un retardo.
• De la figura del modelo de HUFFMAN, se aprecia que los cambios
en las variables de las entradas secundarias y de excitación se
pueden producir en respuesta a un cambio de las variables de
entrada X1,X2,..Xn
Sistemas Digitales 5
• El trato que se realiza en el análisis para el diseño de
secuenciales asíncronos se denomina modalidad fundamental,
que significa que sólo se permite que ocurra en las variables de
entrada, donde sólo pueden cambiar una a la vez, pero no dos
o más simultaneamente. De esta forma las variables secundarias
y de excitación deberán también cambiar sólo una a la vez.
• El circuito se estabiliza o cae en un estado estable cuando las
variables de excitación y secundarias llegan a la estabilización de
sus valores.
• El proceso de síntesis que se sigue para obtener un diseño
definitivo es semejante al seguido para los secuenciales
síncronos.
Sistemas Digitales 6
Ejemplo para analizar un sistema secuencial asíncrono
Sistemas Digitales 7
Diagrama del sistema y señales de entrada y salida
X Retardo de
Z
Control
C
Sistemas Digitales 8
Desarrollo: Tabla de Flujo Primitiva
Entradas: XC Salida: Z
00 01 11 10 00 01 11 10
Estado 1 2 - - 0 - - -
Inicial
1 2 3 - - 0 - -
- - 3 4 - - 0 -
5 - - 4 - - - 0
5 6 - - 0 - - -
1 6 - - - 1 - -
Sistemas Digitales 9
Implicancia para resolver los estados mínimos
2 √
3 √ √
4 1-5 1-5 √
2-6
5 2-6 √ √
1-5
6 2-6 √ 1-5 1-5
1 2 3 4 5
Sistemas Digitales 10
Tabla Mínima de Flujo y Asignación de Estados
b=(3,4,5) b c b b 0 - 0 0
c=(6) a c - - - 1 - -
Sistemas Digitales 11
Ecuaciones de Estado
Tabla de Transición y Mapa de Salida
XC XC
y2y1 00 01 11 10 y2 y 1 00 01 11 10
00 00 00 01 - 00 -
01 01 11 01 01 01 -
11 00 11 - - 11 - 1 - -
10 - - - - 10 - - - -
Y2Y1 Z
Sistemas Digitales 12
Ecuaciones de Estado
Mapas de Excitación y Funciones de Excitaciones
XC XC
y2y1 00 01 11 10 y2 y 1 00 01 11 10
00 0 0 0 - 00 0 0 1 -
01 0 1 0 0 01 1 1 1 1
11 0 1 - - 11 0 1 - -
10 - - - - 10 - - - -
Y2 Y1
Y2 = X ’ C y 1 Y1 = X + y2’ y1 + C y1 Z = y2
Sistemas Digitales 13
Circuito Final
X Y2'
Z
Y2
y2'
y1
Y1
y1
Sistemas Digitales 14
Ciclos y Carreras
Sistemas Digitales 15
Ciclos
X2X1
y2 y 1 00 01 11 10
Y2Y1
Sistemas Digitales 16
Ciclos (estados asignados)
X2X1
y2 y 1 00 01 11 10
00 00 01
01 11 01
11 11 10
10 10
Y2Y1
Sistemas Digitales 17
Carreras
Carreras No-Críticas
X2X1 X2X1
y2 y 1 00 01 11 10 y2 y 1 00 01 11 10
00 1 2 00 00 11
01 2 01 11
11 2 11 11
10 2 10 11
Y2Y1 Y2Y1
Sistemas Digitales 18
Carreras
Carreras Críticas
X2X1 X2X1
y2 y 1 00 01 11 10 y2 y 1 00 01 11 10
00 a a b - 00 00 00 01 -
01 b c b b 01 01 11 01 01
11 a c - - 11 00 11 - -
10 - - - - 10 - - - -
Y2Y1 Y2Y1
Sistemas Digitales 19
Eliminación de Carreras Críticas
00 00 00 01 -
Y2Y1
Sistemas Digitales 20
Eliminación de Carreras Críticas
XC
Al cambiar el estado inestables
y2y1 00 01 11 10 00 en XC=00 para y2y1=11 al
estado inestable 10, estamos
00 00 00 01 - conduciendo al circuito a que
secuencia luego al estado
01 01 11 01 01 inestable 00 y finalmente al
estado estable 00
11 10 11 - -
10 00 - - -
Y2Y1
Sistemas Digitales 21
Eliminación de Carreras Críticas
XC
y2y1 00 01 11 10
00 00 00 01 -
01 01 11 01 01
11 10 11 - -
10 00 - - -
Y2Y1
Sistemas Digitales 22
Mapas de Excitación y Funciones de Excitaciones
XC XC
y2y1 00 01 11 10 y2 y 1 00 01 11 10
00 0 0 0 - 00 0 0 1 -
01 0 1 0 0 01 1 1 1 1
11 1 1 - - 11 0 1 - -
10 0 - - - 10 0 - - -
Y2 Y1
Y2 = X’ C y1 + y2y1 Y1 = X + y2’ y1 + C y1 Z = y2
Y2
Z
C
X Y1
Sistemas Digitales 24
Asignación de Estados
X1X2
y2 y 1 00 01 11 10
1 2 5 8
3 4 5 7
3 2 6 7
1 4 5 7
Y2Y1
Sistemas Digitales 25
Por ejemplo: si se aplicara al azar una asignación como la que
se indica en la figura, se podrían generar las siguientes
carreras críticas:
X1X2
y2 y 1 00 01 11 10
00 a c b a
11 a b b d
10 b c c d
01 d c b d
Y2Y1
Sistemas Digitales 26
Si se intercambia la asignación entre las filas 2 y 4 se logra
eliminar las carreras críticas.
X1X2
y2 y 1 00 01 11 10
00 a c b a
01 a b b d
10 b c c d
11 d c b d
Y2Y1
Sistemas Digitales 27
Otro ejemplo de asignación de estados que resulta algo más
complejo es el siguiente. Sea la siguiente tabla de flujo mínimo:
a b c d
d d c d
Sistemas Digitales 28
X1X2
y1 y 2 y3 00 01 11 10
000 a a c a
001 a b c d
Para lograr superar
esta situación se 011 b b c b
opta por trabajar
con tres elementos,
010 - - - -
y1y2y3, tal que la
asignación sea la
110 - - - -
siguiente:
111 - - - -
101 d d c d
100 - - - -
Sistemas Digitales 29
Ejemplo Ilustrativo Operación Nivel (modo fundamental)
Un circuito de conmutación secuencial bajo operación de nivel,
tiene 2 terminales de entrada, X1 y X2 y un terminal de salida Z.
El circuito trabaja de la manera siguiente:
• Z va a estado “1” cuando X1 cambio a estado “1”.
• Z va a estado “0” cuando X2 cambia a estado “0”.
• Ninguna otra secuencia de entrada produce cambios en la
salida Z. Solamente una entrada puede cambiar de estado a
la vez (modo fundamental)
• Obtener:
1.- La tabla de Flujo Primitiva
2.- La tabla de Flujo Mínima
3.- Asignación de estados libre de carreras críticas.
4.- Ecuaciones de las variables de estado.
5.- El diagrama del circuito
Sistemas Digitales 30
Solución : Tabla de Flujo Primitiva
X1X2
00 01 11 10 Z
1 2 - 3 0
1 2 4 - 0
5 - 4 3 1
- 6 4 7 1
5 6 - 3 1
1 6 4 - 1
1 - 8 7 0
- 2 8 7 0
Sistemas Digitales 31
Solución: Tabla de Flujo Mínima
Por simple inspección se observa que las clases de estado son
las siguientes: a=(1,2); b=(3,5); c=(4,6); d=(7,8)
X1X2
00 01 11 10 Z
1 2 4 3 0
5 6 4 3 1
1 6 4 7 1
1 2 8 7 0
Sistemas Digitales 32
Solución: Clases de estado en Tabla de Flujo Mínima
X1X2
y1y2 00 01 11 10 Z
00 a a c b 0
01 b c c b 1
11 a c c d 1
10 a a d d 0
Sistemas Digitales 33
Solución: Asignación de Estados
Carreras Críticas
X1X2 X1X2
y1 y 2 00 01 11 10 y1 y 2 00 01 11 10
00 00 00 11 01 00 0 0 - -
01 01 11 11 01 01 1 1 1 1
11 00 11 11 10 11 - 1 1 -
10 00 00 10 10 10 0 0 0 0
Y1Y2 Z
Sistemas Digitales 34
Solución: Asignación de Estados Libre de Carreras Críticas
X1X2 X1X2
y1 y 2 00 01 11 10 y1 y 2 00 01 11 10
00 00 00 01 01 00 0 0 - -
01 01 11 11 01 01 1 1 1 1
11 10 11 11 10 11 - 1 1 -
10 00 00 10 10 10 0 0 0 0
Y1Y2 Z
Sistemas Digitales 35
Solución: Ecuaciones de Variables de Estado Y1 y Y2
X1X2 X1X2
y1 y 2 00 01 11 10 y1 y 2 00 01 11 10
00 0 0 0 0 00 0 0 1 1
01 0 1 1 0 01 1 1 1 1
11 1 1 1 1 11 0 1 1 0
10 0 0 1 1 10 0 0 0 0
Sistemas Digitales 36
Solución: Ecuación de Salida Z
X1X2
y1 y 2 00 01 11 10
00 0 0 - -
01 1 1 1 1
11 - 1 1 -
10 0 0 0 0
Z = y2
Sistemas Digitales 37
Solución: Ecuaciones Finales de Estado
Sistemas Digitales 38
Solución: Diagrama del Circuito
y2
X1 X2 y1
y1'
Y1 y1
Y2 y2
Sistemas Digitales 39
Ejercicio
La figura y las ecuaciones siguientes definen un circuito
secuencial asíncrono en modo fundamental.
Y1 = x2’y2 + x1y1 +x1x2’
a. Obtenga una tabla de
flujo Y2 = x1’y2 + x1’x2 + x2y1
Sistemas Digitales 40
Solución: variables de estado
X1X2 X1X2
y1 y 2 00 01 11 10 y1y2 00 01 11 10
00 0 0 0 1 00 0 1 0 0
01 1 0 0 1 01 1 1 0 0
11 1 0 1 1 11 1 1 1 0
10 0 0 1 1 10 0 1 1 0
Sistemas Digitales 41
Solución: salida
X1X2
y1 y 2 00 01 11 10
00 0 1 1 1
01 1 1 1 1
11 1 1 0 1
10 0 0 0 1
Sistemas Digitales 42
Solución: Tabla de Flujo Mínima
X1X2 X1X2
y1 y 2 00 01 11 10 y1 y 2 00 01 11 10
00 00 01 00 10 00 0 1 1 1
01 11 01 00 10 01 1 1 1 1
11 11 01 11 10 11 1 1 0 1
10 00 01 11 10 10 0 0 0 1
Y1Y2 Z
Sistemas Digitales 43
Solución: Clases de estado en Tabla de Flujo Mínima
X1X2 X1X2
y1 y 2 00 01 11 10 y1 y 2 00 01 11 10
00 a b a d 00 0 1 1 1
01 c b a d 01 1 1 1 1
11 c b c d 11 1 1 0 1
10 a b c d 10 0 0 0 1
Y1Y2 Z
Sistemas Digitales 44
Solución: secuencia de salida
X1X2 00 01 11 10 11 01 00 10
Estado a b a d c b c d
Z 0 1 1 1 0 1 1 1
Sistemas Digitales 45
Ejercicio
Sistemas Digitales 46
Solución
X1
X2
Sistemas Digitales 47
Solución
X1 X2 X1 X2 Z
Tabla de Flujo Primitiva
0 0 0 0 0
1 0 0 1 0
X1X2
1 1 1 1 0
0 1 1 0 0 00 01 11 10 Z
1 1 1 1 0
1 4 - 2 0
1 0 0 1 0
0 0 0 0 1 5 - 3 2 0
1 0 0 1 1
1 1 1 1 1
- 4 3 2 0
0 1 1 0 1
5 4 3 - 0
1 1 1 1 1
1 0 0 1 1 5 8 - 6 1
0 0 0 0 0
1 0 0 1 0
1 - 7 6 1
1 1 1 1 0 - 8 7 6 1
0 1 1 0 0
1 1 1 1 0 1 8 7 - 1
1 0 0 1 0
Sistemas Digitales 48
Tabla de Implicancia
2 1-5
3 √ √
4 1-5 √ √
1-5
4-8
5 2-6
2-6 4-8
3-7
2-6 1-5
6 2-6 3-7 3-7 1-5
4-8 3-7 3-7
7 2-6 2-6 4-8 √ √
1-5 3-7
8 4-8 3-7 4-8 1-5 √ √
1 2 3 4 5 6 7
Sistemas Digitales 49
Clases de Estado y Tabla Mínima
Tabla Mínima
X1X2 Z(X1X2)
00 01 11 10 00 01 11 10
00 a b a b 00 0 -- 0 --
01 c b a b 01 -- 0 -- 0
11 c d c d 11 1 -- 1 --
10 a d c d 10 -- 1 -- 1
Sistemas Digitales 50
Asignación de Estados y Ecuaciones de Estado
Clases: a = 00 ; b = 01 ; c = 11 ; d = 10
X1X2 Z(X1X2)
00 01 11 10 00 01 11 10
00 00 01 00 01 00 0 -- 0 --
01 11 01 00 01 01 -- 0 -- 0
11 11 10 11 10 11 1 -- 1 --
10 00 10 11 10 10 -- 1 -- 1
Y1 = y2 x’1 x’2 + y1 x2 + y1 x1
Y2 = y’1 x’1 x2 + y’1 x1 x’2 + y2 x’1 x’2 + y1 x1 x2
Z = y1
Sistemas Digitales 51