diseño de sistemas secuenciales síncronossistemas secuenciales síncronos pasos: traducción de...
TRANSCRIPT
Al final de este tema sabrás ...
Diferenciar perfectamente entre sistema combinacional y
secuencial
Modelar sistemas secuenciales mediante Autómatas de
Estados Finitos
Analizar un sistema secuencial síncrono
Realizar la implementación de un sistema secuencial
síncrono
Autómatas de Estado Finitos
Máquina de estados: Modelo matemático
que describe los circuitos secuenciales
síncronos
E = { E1, ..., En} conjunto de entradas
Z = { Z1, ..., Zm} conjunto de salidas
Q = { Q1, ..., Qp} conjunto de estados
l : Q x E Z función de salida
d : Q x E Q función de transferencia
Estructura General de un
Circuito Secuencial
Con cada evento de reloj (flanco), el nuevo estado
Q(t+1) es recalculado y las salidas del sistema pueden
variar. La Memoria es la parte secuencial
Autómata de Mealy
La función de salida depende del estado anterior
y de la entrada
λ : Q x E Z
δ : Q x E Q
Autómata de Moore
La función de salida depende sólo del estado.
A cada estado le corresponde de forma
inequívoca una salida
λ : Q Z
δ : Q x E Q
Diagramas de Estado
Representación gráfica de los Autómatas de Estados
Finitos (Finite State Machines, FSM)
Análisis de Sistemas
Secuenciales Síncronos
Objetivo: obtener el DTE a partir de un circuito
Pasos:
Obtener la expresión para la función/es de salida
Obtener las expresiones para las funciones de
transición (entradas a biestables)
Rellenar la tabla de verdad (ecuaciones de
excitación)
Dibujar el diagrama
Síntesis o Diseño de
Sistemas Secuenciales Síncronos
Pasos:
Traducción de las especificaciones verbales a
diagrama de estados
Obtención de las tablas de transición y
excitación (en una misma tabla)
Minimización de las funciones booleanas de
entrada a los biestables y de salidas, en
funciones de las entradas del sistema y, si se da
el caso, de las salidas de los biestables
Implementación del circuito
Ejemplo: reconocedor de secuencias
Secuencia a reconocer: 1101
Definición de estados
Codificación de estados
Diagrama 0/0
Ejemplo: reconocedor de secuencias (II)
Tabla de transición y excitación
Minimización de las función (Karnaugh)
Conclusiones
Los sistemas secuenciales se representan gráficamente mediante diagramas de estados
2 tipos de autómatas secuenciales: Autómatas de Mealy: salida asociada a la transición
Autómatas de Moore: salida asociada al estado
Análisis de Sistemas Secuenciales Obtener el DTE a partir del circuito
Síntesis de Sistemas Secuenciales Diseñar el circuito secuencial que verifica unas
determinadas especificaciones
Problema: la obtención del diagrama de estados depende de la experiencia del diseñador
¿Qué es un registro?
Un registro es un circuito síncrono capaz de
almacenar varios bits (en función del número de
biestables que contenga)
Los biestables comparten TODAS las señales
de control:
preset, clear, clock, ...
Tipos
Según el modo de entrada/salida: serie y paralelo
Registros de desplazamiento: uni y bidireccionales
Registro con Entrada y Salida Paralela
E0
E1
E2
Preset_n
Reloj
Clear_n
S0
S1
S2
D QPR
CLR
D QPR
CLR
D QPR
CLR
Preset_n
Reloj
Clear_n
Reg. Entrada Paralela y Salida Serie
Preset_n
Reloj
Clear_n
E0
E1
E2
Preset_n
Reloj
Clear_n
Carga/descarga_n
Carga/descarga_n
Q1
Q2
Salida
Contenido
Salida D QPR
CLR
D QPR
CLR
D QPR
CLR
A
B
S
A
B
S
A
B
S
Y
Y Y
MULTIPLEXOR MULTIPLEXOR
MULTIPLEXOR
Contadores
Cuentan el número de impulsos que reciben por una línea de entrada.
Aplicaciones: divisores de frecuencia
control de tiempos
generación de direcciones en sistemas de memoria
Tipos: asíncronos (los biestables no utilizan el mismo reloj)
síncronos (el reloj es común a todos los biestables)
basados en registros de desplazamiento (generan secuencias de valores especiales)