SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en...

29
1 Sist. Electrónicos Digitales J.F. Martín Tema 5 Introducción a los Sistemas Secuenciales Definiciones básicas Autómatas De Mealy De Moore Formas de descripción de un sistema secuencial Diagrama de estado Tabla de flujo Tabla de estado-salida Tabla de transición Proceso de análisis de sistemas secuenciales Problemas estructurales en un circuito secuencial asíncrono Circuitos secuenciales síncronos

Transcript of SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en...

Page 1: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

1Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Definiciones básicas

• AutómatasDe MealyDe Moore

• Formas de descripción de un sistema secuencialDiagrama de estadoTabla de flujoTabla de estado-salidaTabla de transición

• Proceso de análisis de sistemas secuenciales

• Problemas estructurales en un circuito secuencial asíncrono

• Circuitos secuenciales síncronos

Page 2: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

2Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

Definiciones básicas

Page 3: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

3Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Definiciones básicas.

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 evolución del sistema.

La historia en la evolución de un sistema secuencial, es mantenida por medio de sus estados internos.

Page 4: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

4Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Un circuito secuencial está formado por:

a) Un conjunto finito de n señales de entrada (x1,x2, ... xn), que generan un conjunto finito de 2n estados de entrada E.

b) Un conjunto finito de p señales de salida (z1,z2, ... zp), que generan un conjunto finito de 2p estados de salida S.

c) Un conjunto finito de m variables internas (y1,y2, ... ym), que generan un conjunto finito de 2m estados internos Q.

d) Un circuito combinacional.

e) Elementos de memoria incluidos en los lazos de realimentación.

{ } { }= =n

n1 22 i

1 2 1 2 n2E x ,x , .... , x e ,e , .... , e donde x = (x ,x , ... x )

{ } { }= =p

p1 2 2 i

1 2 1 2 p2S z ,z , .... , z s ,s , .... ,s donde z = (z ,z , ... z )

{ } { }n

m1 2 2

1 2 1 2 m2Q y ,y , .... ,y q ,q , .... ,q donde y (y ,y , ... y )i= = =

Page 5: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

5Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

El valor de Qi = (Y1,Y2, ..., Ym) determina el estado próximo.

El valor de qi = (y1,y2, ..., ym) determina el estado presente.

y (t+1) = Y(t)i i

Y1

x2

x1

y2

y1

Y2

xn

ym Ym

z1

z2

zpCIRCUITOCOMBINACIONAL

Page 6: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

6Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

Dependiendo de la evolución de los estados internos, los circuitos secuenciales se dividen en:

Asíncronos. Para una combinación de las variables de entrada, el sistema evoluciona sin control externo, hasta que se llega a un estado interno estable.

Síncronos. El sistema es controlado mediante impulsos externos (reloj). El estado interno evoluciona sólo cuando se aplica el impulso.

Se denomina máquina secuencial, a la operación que produce un determinado sistema secuencial.

Page 7: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

7Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

Autómatas

Page 8: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

8Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Autómata de Mealy

a) Alfabeto de entrada:

b) Alfabeto de estados internos:

c) Alfabeto de salida:

d) Función de salida:

e) Función de transición:

f) Por tanto para una entrada ei y un estado interno qi tendremos que:

f(ei , qi) = si

t(ei , qi) = qm

{ } { }n

n1 2 2

1 2 2E x ,x , .... , x e ,e , .... , e = =

{ } { }n

m1 2 2

1 2 2Q y ,y , .... ,y q ,q , .... ,q = =

{ } { }p

p1 2 2

1 2 2S z ,z , .... , z s ,s , .... ,s = =

f: E Q S× →

t: E Q Q× →

Page 9: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

9Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Autómata de Moore

a) Alfabeto de entrada:

b) Alfabeto de estados internos:

c) Alfabeto de salida:

d) Función de salida:

e) Función de transición:

f) Por tanto para una entrada ei y un estado interno qi tendremos que:

f(qi) = si

t(ei , qi) = qm

{ } { }n

n1 2 2

1 2 2E x ,x , .... , x e ,e , .... , e = =

{ } { }n

m1 2 2

1 2 2Q y ,y , .... ,y q ,q , .... ,q = =

{ } { }p

p1 2 2

1 2 2S z ,z , .... , z s ,s , .... ,s = =

f: Q S→

t: E Q Q× →

Page 10: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

10Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Importante

Todo sistema secuencial admite una representación mediante un autómata de Mealyy una representación mediante un autómata de Moore

Page 11: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

11Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

Formas de descripción de un sistema secuencial

Page 12: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

12Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Formas de representación en el proceso de diseño y análisis de Circuitos Secuenciales

Reducción de estados

Reglas de asignación

Elección de elementos de memoria(tabla de evolución de los elementos de memoria)(tabla de los elementos de memoria)

Circuito Lógico

Tabla de Transición

Tabla Estado/Salida

Diagrama de estado

Análisis Diseño

Page 13: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

13Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Diagrama de estado

El diagrama de estados (también llamado diagrama de transición de estados) estáconstituido por un conjunto de nudos ó vértices que se corresponden a los estados y una serie de arcos dirigidos que indican las transiciones a los próximos estados, en función de las entradas y el estado presente.

X / f(X ,q)K K i

X / f(X ,q)m m i

qi qj

Máquina de Mealy

XK

q/f(q)i i q /f(q)j j

Xm

Máquina de Moore

Page 14: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

14Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tipos de estados

a) Estado terminalEstado en el que se permanece independientemente de la secuencia que se de en las entradas.

b) Estado inaccesibleEstado al que no se puede llegar desde ningún estado, aunque se aplique cualquier secuencia en las variables de entrada.

c) Estado estable (para una combinación dada en las entradas)Estado en el que su próximo estado coincide con él mismo.

d) Estado inestable (para una combinación dada en las entradas)Estado en el que su próximo estado NO coincide con él mismo.

Page 15: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

15Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tabla de estado-salida

Es una representación tabular de la función de estado (próximo estado) y de la función de salida (valor de la salida) en función del valor de las entradas y el estado presente.

En las columnas se representa el alfabeto de entrada xi, y en las filas los estados presentes qi.

Page 16: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

16Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tabla estado-salida para una máquina Mealy

t(xn-1,qm-1),f(xn-1,qm-1)..........t(x1,qm-1),f(x1,qm-1)t(x0,qm-1),f(x0,qm-1)qm-1

...........................................t(xn-1,q1),f(xn-1,q1)..........t(x1,q1),f(x1,q1)t(x0,q1),f(x0,q1)q1

t(xn-1,q0),f(xn-1,q0)..........t(x1,q0),f(x1,q0)t(x0,q0),f(x0,q0)q0

xn-1..........x1X0

Q

E

Page 17: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

17Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tabla estado-salida para una máquina Moore

f(qm-1)t(xn-1,qm-1)..........t(x1,qm-1)t(x0,qm-1)qm-1

.....................................................f(q1)t(xn-1,q1)..........t(x1,q1)t(x0,q1)q1

f(q0)t(xn-1,q0)..........t(x1,q0)t(x0,q0)q0

xn-1..........x1x0

Q

SE

Page 18: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

18Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tabla de flujo

Es una representación tabular del próximo estado en función del valor de las entradasy de el estado presente, pero en la que sólo 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 xi, y en las filas los estados presentes qi.

Page 19: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

19Sist. Electrónicos Digitales J.F. Martín

Tema 5 Introducción a los Sistemas Secuenciales

• Tabla de transición.

Es una representación tabular de los valores próximos de las variables de estado en función del valor de las entradas y del valor presente de las variables de estado.

En las columnas se representa el alfabeto de entrada xi, y en las filas los valores presentes de las variables de estado.

Los estados estables, se marcan rodeándolos con un círculo.

Y1,Y2, ... , Yi, ... , Ymy1,y2, ... , yi, ... , ym

x1,x2, ..., xi, ... , xn

Page 20: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

20Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Proceso de análisis de sistemas secuenciales

Page 21: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

21Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Una característica común a todos los circuitos secuenciales, es la existencia de lazos ó bucles de realimentación, pero su presencia no es una condición suficiente para ser un circuito secuencial

Los lazos de realimentación pueden aparecer de forma explícita en el circuito o dentro de los elementos de memoria (se verán más adelante)

El proceso de análisis consta de los siguientes pasos

Page 22: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

22Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

a) Verificar que es un circuito secuencial.

b) Romper los lazos de realimentación, 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 función de transición y de la función de salida.

d) Construimos la tabla de transición

e) Construimos la tabla de estado-salida

f) Construimos el diagrama de estado

Page 23: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

23Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Problemas estructurales en un circuito secuencial asíncrono

Page 24: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

24Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis 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 simultáneamente

a) Azar extrínseco

La diferencia de los tiempos de propagación de la señal es debida a que las puertas con las que está construido el circuito tienen distintos tiempos de propagación

b) Azar intrínseco

La diferencia de los tiempos de propagación de la señal es debida a distinta longitud de los caminos de propagación de las señales

c) Carrera

Una situación no determinista motivada por el cambio de varias variables de estado

Page 25: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

25Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

• Tipos de carreras

a) Carrera crítica

Cuando se llega a un estado estable no previsto, debido a una carrera

b) Carrera no crítica

Cuando se llega al mismo estado estable, independientemente del camino que se siga, debido a una carrera

Page 26: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

26Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

La existencia de dos ó más estados estables en una misma columna de la tabla de transición, es condición necesaria, pero no suficiente, para la existencia de carreras críticas

Otro posible problema es cuando para una determinada combinación de las variables de entrada, no hay ningún estado estable, por lo que tendríamos una máquina secuencial no determinista, y sería imposible predecir el estado al que tiende la máquina para dicha combinación de entrada

Page 27: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

27Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Circuitos secuenciales síncronos

Page 28: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

28Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Están libres de todos los problemas que presentan los circuitos secuenciales asíncronos, para lo cual presentan las siguientes restricciones:

a) Cuando las entradas cambian, los lazos de realimentación están 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 realimentación, se mantiene memoria del estado presente

d) Sólo se permite un cambio de estado en cada apertura y cierre de los lazos de realimentación

e) Los lazos se abren y cierran de acuerdo a una señal de control, generalmente periódica (reloj)

Page 29: SDG Tema 5 - el.uma.es · Tema 6 Análisis de circuitos Secuenciales Cuando se produce un cambio en las entradas, la respuesta del circuito puede ser distinta a la esperada, debido

29Sist. Electrónicos Digitales J.F. Martín

Tema 6 Análisis de circuitos Secuenciales

Como consecuencia, NO hay estados inestables, ya que cada próximo estado, será el estado siguiente al que se llegará, ya que sólo se permite una transición por cada pulso de reloj

y1

y(t+1) = Y(t)i i

Y1

x2

x1

y2 Y2

xn

ym Ym

Clk

z1

z2

zpCIRCUITO

COMBINACIONAL