Está en la página 1de 29

1

Sist. Electrnicos Digitales J.F. Martn


Tema 5 Introduccin a los Sistemas Secuenciales
Definiciones bsicas
Autmatas
De Mealy
De Moore
Formas de descripcin de un sistema secuencial
Diagrama de estado
Tabla de flujo
Tabla de estado-salida
Tabla de transicin
Proceso de anlisis de sistemas secuenciales
Problemas estructurales en un circuito secuencial asncrono
Circuitos secuenciales sncronos
2
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Definiciones bsicas
3
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Definiciones bsicas.
En un circuito secuencial, el valor de la salida en un instante de tiempo t depende del
valor de las entradas, y de la historia previa en la evolucin del sistema.
La historia en la evolucin de un sistema secuencial, es mantenida por medio de sus
estados internos.
4
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Un circuito secuencial est formado por:
a) Un conjunto finito de n seales de entrada (x
1
,x
2
, ... x
n
), que generan un
conjunto finito de 2
n
estados de entrada E.
b) Un conjunto finito de p seales de salida (z
1
,z
2
, ... z
p
), que generan un conjunto
finito de 2
p
estados de salida S.
c) Un conjunto finito de m variables internas (y
1
,y
2
, ... y
m
), que generan un
conjunto finito de 2
m
estados internos Q.
d) Un circuito combinacional.
e) Elementos de memoria incluidos en los lazos de realimentacin.
{ }
{ }
= =
n
n
1 2
2 i
1 2 1 2 n
2
E x ,x , .... , x e ,e , .... , e donde x = (x ,x , ... x )
{ }
{ }
= =
p
p
1 2 2
i
1 2 1 2 p
2
S z ,z , .... , z s ,s , .... ,s donde z = (z ,z , ... z )
{ }
{ }
n
m
1 2 2
1 2 1 2 m
2
Q y ,y , .... ,y q,q , .... ,q donde y (y ,y , ... y )
i
= = =
5
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
El valor de Q
i
= (Y
1
,Y
2
, ..., Y
m
) determina el estado prximo.
El valor de q
i
= (y
1
,y
2
, ..., y
m
) determina el estado presente.
y(t+1) = Y(t)
i i
Y
1
x
2
x
1
y
2
y
1
Y
2
x
n
y
m
Y
m
z
1
z
2
z
p
CIRCUITO
COMBINACIONAL
6
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Dependiendo de la evolucin de los estados internos, los circuitos secuenciales se
dividen en:
Asncronos. Para una combinacin de las variables de entrada, el sistema
evoluciona sin control externo, hasta que se llega a un estado
interno estable.
Sncronos. El sistema es controlado mediante impulsos externos (reloj). El
estado interno evoluciona slo cuando se aplica el impulso.
Se denomina mquina secuencial, a la operacin que produce un determinado
sistema secuencial.
7
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Autmatas
8
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Autmata de Mealy
a) Alfabeto de entrada:
b) Alfabeto de estados internos:
c) Alfabeto de salida:
d) Funcin de salida:
e) Funcin de transicin:
f) Por tanto para una entrada e
i
y un estado interno q
i
tendremos que:
f(e
i
, q
i
) = s
i
t(e
i
, q
i
) = q
m
{ }
{ }
n
n
1 2 2
1 2
2
E x ,x , .... , x e ,e , .... , e = =
{ }
{ }
n
m
1 2 2
1 2
2
Q y ,y , .... ,y q,q , .... ,q = =
{ }
{ }
p
p
1 2 2
1 2
2
S z ,z , .... , z s ,s , .... ,s = =
f: E Q S
t: E Q Q
9
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Autmata de Moore
a) Alfabeto de entrada:
b) Alfabeto de estados internos:
c) Alfabeto de salida:
d) Funcin de salida:
e) Funcin de transicin:
f) Por tanto para una entrada e
i
y un estado interno q
i
tendremos que:
f(q
i
) = s
i
t(e
i
, q
i
) = q
m
{ }
{ }
n
n
1 2 2
1 2
2
E x ,x , .... , x e ,e , .... , e = =
{ }
{ }
n
m
1 2 2
1 2
2
Q y ,y , .... ,y q,q , .... ,q = =
{ }
{ }
p
p
1 2 2
1 2
2
S z ,z , .... , z s ,s , .... ,s = =
f: Q S
t: E Q Q
10
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Importante
Todo sistema secuencial admite una representacin mediante un autmata de Mealy
y una representacin mediante un autmata de Moore
11
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Formas de descripcin de un sistema secuencial
12
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Formas de representacin en el proceso de diseo y anlisis de
Circuitos Secuenciales
Reduccin de estados
Reglas de asignaci n
Eleccin de elementos de memori a
(tabla de evolucin de los elementos de memoria)
(tabla de los elementos de memoria)
Circuito Lgico
Tabl a de Transi cin
Tabl a Estado/Salida
Diagrama de estado
Anli sis Diseo
13
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Diagrama de estado
El diagrama de estados (tambin llamado diagrama de transicin de estados) est
constituido por un conjunto de nudos vrtices que se corresponden a los estados y
una serie de arcos dirigidos que indican las transiciones a los prximos estados, en
funcin de las entradas y el estado presente.
X / f(X ,q)
K K i
X / f(X ,q)
m m i
q
i
q
j
Mquina de Mealy
X
K
q/f(q)
i i
q/f(q)
j j
X
m
Mquina de Moore
14
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tipos de estados
a) Estado terminal
Estado en el que se permanece independientemente de la secuencia que se
de en las entradas.
b) Estado inaccesible
Estado al que no se puede llegar desde ningn estado, aunque se aplique
cualquier secuencia en las variables de entrada.
c) Estado estable (para una combinacin dada en las entradas)
Estado en el que su prximo estado coincide con l mismo.
d) Estado inestable (para una combinacin dada en las entradas)
Estado en el que su prximo estado NO coincide con l mismo.
15
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tabla de estado-salida
Es una representacin tabular de la funcin de estado (prximo estado) y de la
funcin de salida (valor de la salida) en funcin del valor de las entradas y el estado
presente.
En las columnas se representa el alfabeto de entrada x
i
, y en las filas los estados
presentes q
i
.
16
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tabla estado-salida para una mquina Mealy
t(x
n-1
,q
m-1
),f(x
n-1
,q
m-1
) .......... t(x
1
,q
m-1
),f(x
1
,q
m-1
) t(x
0
,q
m-1
),f(x
0
,q
m-1
) q
m-1
.......... .......... .......... .......... ...
t(x
n-1
,q
1
),f(x
n-1
,q
1
) .......... t(x
1
,q
1
),f(x
1
,q
1
) t(x
0
,q
1
),f(x
0
,q
1
) q
1
t(x
n-1
,q
0
),f(x
n-1
,q
0
) .......... t(x
1
,q
0
),f(x
1
,q
0
) t(x
0
,q
0
),f(x
0
,q
0
) q
0
x
n-1
.......... x
1
X
0
Q
E
17
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tabla estado-salida para una mquina Moore
f(q
m-1
) t(x
n-1
,q
m-1
) .......... t(x
1
,q
m-1
) t(x
0
,q
m-1
) q
m-1
.......... .......... .......... .......... .......... ...
f(q
1
) t(x
n-1
,q
1
) .......... t(x
1
,q
1
) t(x
0
,q
1
) q
1
f(q
0
) t(x
n-1
,q
0
) .......... t(x
1
,q
0
) t(x
0
,q
0
) q
0
x
n-1
.......... x
1
x
0
Q
S E
18
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tabla de flujo
Es una representacin tabular del prximo estado en funcin del valor de las entradas
y de el estado presente, pero en la que slo figuran los estados estables. Los estados
inestables son sustituidos por el estado estable al que se transitar.
En las columnas se representa el alfabeto de entrada x
i
, y en las filas los estados
presentes q
i
.
19
Sist. Electrnicos Digitales J.F. Martn
Tema 5 Introduccin a los Sistemas Secuenciales
Tabla de transicin.
Es una representacin tabular de los valores prximos de las variables de estado en
funcin del valor de las entradas y del valor presente de las variables de estado.
En las columnas se representa el alfabeto de entrada x
i
, y en las filas los valores
presentes de las variables de estado.
Los estados estables, se marcan rodendolos con un crculo.
Y
1,
Y
2, ... ,
Y
i
, ... , Y
m
y
1,
y
2, ... ,
y
i
, ... , y
m
x
1
,x
2
, ..., x
i
, ... , x
n
20
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Proceso de anlisis de sistemas secuenciales
21
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Una caracterstica comn a todos los circuitos secuenciales, es la existencia de lazos
bucles de realimentacin, pero su presencia no es una condicin suficiente para ser
un circuito secuencial
Los lazos de realimentacin pueden aparecer de forma explcita en el circuito o dentro
de los elementos de memoria (se vern ms adelante)
El proceso de anlisis consta de los siguientes pasos
22
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
a) Verificar que es un circuito secuencial.
b) Romper los lazos de realimentacin, insertando en cada uno de ellos un
elemento de memoria.
Tendremos tantas variables de estado como rupturas efectuemos.
c) Obtener las expresiones algebraicas de la funcin de transicin y de la funcin
de salida.
d) Construimos la tabla de transicin
e) Construimos la tabla de estado-salida
f) Construimos el diagrama de estado
23
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Problemas estructurales en un circuito secuencial
asncrono
24
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser
distinta a la esperada, debido a que no todas las variables de estado cambian
simultneamente
a) Azar extrnseco
La diferencia de los tiempos de propagacin de la seal es debida a que las
puertas con las que est construido el circuito tienen distintos tiempos de
propagacin
b) Azar intrnseco
La diferencia de los tiempos de propagacin de la seal es debida a distinta
longitud de los caminos de propagacin de las seales
c) Carrera
Una situacin no determinista motivada por el cambio de varias variables de
estado
25
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Tipos de carreras
a) Carrera crtica
Cuando se llega a un estado estable no previsto, debido a una carrera
b) Carrera no crtica
Cuando se llega al mismo estado estable, independientemente del camino
que se siga, debido a una carrera
26
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
La existencia de dos ms estados estables en una misma columna de la tabla de
transicin, es condicin necesaria, pero no suficiente, para la existencia de carreras
crticas
Otro posible problema es cuando para una determinada combinacin de las variables
de entrada, no hay ningn estado estable, por lo que tendramos una mquina
secuencial no determinista, y sera imposible predecir el estado al que tiende la
mquina para dicha combinacin de entrada
27
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Circuitos secuenciales sncronos
28
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Estn libres de todos los problemas que presentan los circuitos secuenciales
asncronos, para lo cual presentan las siguientes restricciones:
a) Cuando las entradas cambian, los lazos de realimentacin estn abiertos
b) Cuando las entradas son estables, se cierran los lazos y se producen los
cambios de estado
c) Durante el proceso de apertura y cierre de los lazos de realimentacin, se
mantiene memoria del estado presente
d) Slo se permite un cambio de estado en cada apertura y cierre de los lazos de
realimentacin
e) Los lazos se abren y cierran de acuerdo a una seal de control, generalmente
peridica (reloj)
29
Sist. Electrnicos Digitales J.F. Martn
Tema 6 Anlisis de circuitos Secuenciales
Como consecuencia, NO hay estados inestables, ya que cada prximo estado, ser el
estado siguiente al que se llegar, ya que slo se permite una transicin por cada
pulso de reloj
y
1
y(t+1) =Y(t)
i i
Y
1
x
2
x
1
y
2
Y
2
x
n
y
m Y
m
Clk
z
1
z
2
z
p
CIRCUITO
COMBINACIONAL

También podría gustarte