SlideShare una empresa de Scribd logo
1 de 45
Maquinas de estado
Maquinas de estado
• Definición
• Clasificación
• Maquinas de estado síncronas
– Análisis
– Diseño
Definición
• Son ciertos circuitos secuenciales que tienen un
número determinado de estados (2n
).
• Pueden ser:
– retroalimentados (flip flops, biestables) o
– máquinas sincrónicas temporizadas cuando utilizan
las primeras para crear circuitos cuyas entradas son
examinadas y cuyas salidas cambian con respecto a
una señal de reloj controlada.
• En cualquier caso, se tienen unas entradas, unas
salidas y unos estados.
Estructura
Lógica de
estado
siguiente
F
Memoria
de estado
Entrada
reloj
Lógica de
salida
G
Señal de
reloj
Excitación Estado
presen
te
Salida
s
Estructura
• Lógica de estado siguiente(F): Una función de las
entradas y del estado actual.
• Memoria de estados: Es un conjunto de n flip-flops
que almacenan el estado presente de la máquina, que
tiene 2n
estados diferentes. La señal de reloj controla el
cambio de estado en tales flip flops.
• La señal de reloj: dispone el funcionamiento de los
flip-flops ya sea por disparo de flanco o por disparo de
pulso
• Lógica de salida(G): Una función del estado actual y/o
de las entradas
Clasificación
• Sincrónicas vs Asincrónicas
• Máquinas de Moore
• Máquina de Mealy
Maquina de Moore
• Es la máquina de estado en la cual las salidas solo
dependen del estado presente
Lógica de
estado
siguiente
F
Memoria
de estado
Entrada
reloj
Lógica de
salida
G
Señal de
reloj
Excitación
Estado
presen
te
Salida
s
Máquina de Mealy
• Es la máquina de estado en la cuál la salida
depende tanto del estado presente como de
las entradas externas
Máquina de Mealy
Lógica de
estado
siguiente
F
Memoria
de estado
Entrada
reloj
Lógica de
salida
G
Señal de
reloj
Excitación Estado
present
e
Salida
s
Maquinas de estado sincrónicas
• Las que poseen entrada de reloj en la
memoria de estado
Análisis
• Asumiendo la definición formal de máquina de Mealy:
– Estado siguiente = F(estado actual, entrada)
– Salida = G(estado actual, entrada)
• La primera ecuación dice que el estado siguiente
estará determinado por la entrada presente y el
estado presente del circuito.
• La segunda precisa que la salida de la máquina la
determinan las dos mismas variables.
• El propósito del análisis de los circuitos secuenciales es
determinar el estado siguiente y las funciones de salida
para poder predecir el comportamiento del circuito.
Análisis
• Determinar el estado siguiente y las funciones
de salida F y G.
• Usar F y G para construir una tabla de
estados/salidas que especifique por completo
el estado siguiente y la salida del circuito para
cada combinación posible de estado actual y
entrada.
• Diagrama de estados que presente en forma
gráfica la información anterior(opcional).
Diseño
• Construir una tabla de estado/salida
correspondiente a la descripción o especificación,
mediante nombres mnemotécnicos para los
estados. (Puede partirse del diagrama de estados
correspondiente.
• Minimizar el número de estados en la tabla de
estado/salida(opcional)
• Elegir un conjunto de variables de estado y
asignar combinaciones de variables de estado a
cada uno de los estados.
Diseño
• Sustituir las combinaciones de variable de estado
en la tabla de estado/salida para crear una tabla
de transición/salida que muestre la combinación
de variable de estado siguiente y la salida para
cada combinación de estado/salida
• Elegir el tipo de flip flop que hará la memoria de
estado.
• Construir una tabla de excitación que muestre los
valores de excitación requeridos para obtener el
estado siguiente deseado para cada combinación
de estado/entrada.
Diseño
• Derivar las ecuaciones de excitación de la
tabla de excitación
• Derivar las ecuaciones de salida de la tabla de
transición/salida
• Dibujar el diagrama lógico que muestre los
elementos de almacenamiento de las
variables de estado y realice las ecuaciones
requeridas de excitación y salida.
Ejemplo 1
• Enunciado del problema:
En una señal, detectar tres “1” seguidos
utilizando una máquina de Moore y biestables
tipo D
– Construir una tabla de estado/salida
correspondiente a la descripción o especificación,
mediante nombres mnemotécnicos para los
estados. (Puede partirse del diagrama de estados
correspondiente)
• Construir plantilla para la tabla de estado.
Tres unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Tres Unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Tres unos segudos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Tres unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Han ingresado tres
1
TRES INI CUATR
O
1
Tres unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Han ingresado tres
1
TRES INI CUATR
O
1
Han ingresado 4
“1s”
CUATRO INI TRES 1
Tres unos seguidos
• Diagrama de estados
INI UNO
DOS
TRES
CUATR
O
1
1
1
1
0
0
0
1
Tres Unos seguidos
– Minimizar el número de estados en la tabla de
estado/salida(opcional)
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Han ingresado tres
1
TRES INI CUATR
O
1
Han ingresado 4
“1s”
CUATRO INI TRES 1
Tres Unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Han ingresado tres
1
TRES INI TRES 1
Han ingresado 4
“1s”
TRES INI TRES 1
Tres Unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial INI INI UNO 0
Ha ingresado un 1 UNO INI DOS 0
Han ingresado dos
1s
DOS INI TRES 0
Han ingresado tres
1
TRES INI TRES 1
Tres Unos seguidos
INI UNO
DOS
TRES
1
1
1
0
0
0
1
Tres Unos seguidos
• Elegir un conjunto de variables de estado y asignar
combinaciones de variables de estado a cada uno de
los estados.
• Estado inicial solo 000 o solo 111 (estados repetitivos)
• minimizar el número de variables de estado que cambian
• maximizar el número de variables de estado que no
cambian en un grupo de estados relacionados
• facilita el análisis del circuito.
Tres Unos seguidos
Nombre
del
estado
Asignación
El más
simple
Compues
ta
Q1-Q3
Un solo
uno
Q1-Q5
Casi un 1
Q1-Q4
INI
UNO
DOS
TRES
00
01
10
11
00
01
11
10
0001
0010
0100
1000
000
001
010
100
Tres Unos seguidos
• Sustituir las combinaciones de variable de
estado en la tabla de estado/salida para crear
una tabla de transición/salida que muestre la
combinación de variable de estado siguiente y
la salida para cada combinación de
estado/salida
Tres Unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial 00 INI UNO 0
Ha ingresado un 1 01 INI DOS 0
Han ingresado dos
1s
11 INI TRES 0
Han ingresado tres
1
10 INI TRES 1
Tres Unos seguidos
SIGNIFICADO S A Z
0 1
Estado inicial 00 00 01 0
Ha ingresado un 1 01 00 11 0
Han ingresado dos
1s
11 00 10 0
Han ingresado tres
1
10 00 10 1
Tres Unos seguidos
• Elegir el tipo de flip flop que hará la memoria
de estado.
– Para este caso es D por solicitud del ejercicio
• Construir una tabla de excitación que muestre
los valores de excitación requeridos para
obtener el estado siguiente deseado para
cada combinación de estado/entrada.
Tres Unos seguidos
• Resumen de tablas de excitación
Tres Unos seguidos
• Derivar las ecuaciones de excitación de la
tabla de excitación
SIGNIFICADO S
Q2Q1
A
0
Q2
*
Q1
*
1
Q2
*
Q1
*
Estado inicial 00 00 01
Ha ingresado un 1 01 00 11
Han ingresado dos 1s 11 00 10
Han ingresado tres 1 10 00 10
Tres Unos seguidos
A’ A
D2‘D1' mo m1
D2'D1 m2 m3
D2D1 m6 m7
D2D1' m4 m5
Para Q1* = Q1A+Q2A
Tres Unos seguidos
• Para Q2* = Q2´A
A’ A
D2‘D1' mo m1
D2'D1 m2 m3
D2D1 m6 m7
D2D1' m4 m5
Tres Unos seguidos
• Derivar las ecuaciones de salida de la tabla de
transición/salida
SIGNIFICADO S
Q2Q1
Z
Estado inicial 00 0
Ha ingresado un 1 01 0
Han ingresado dos
1s
11 0
Han ingresado tres 1 10 1
Z= D2D1´
Tres Unos seguidos
• Dibujar el diagrama lógico que muestre los
elementos de almacenamiento de las
variables de estado y realice las ecuaciones
requeridas de excitación y salida.
Tres Unos seguidos
Nombre
del
estado
Asignación
El más
simple
Compues
ta
Q1-Q3
Un solo
uno
Q1-Q5
Casi un 1
Q1-Q4
INI
UNO
DOS
TRES
00
01
10
11
00
01
11
10
0001
0010
0100
1000
000
001
010
100
• Elegir un conjunto de variables de estado y asignar
combinaciones de variables de estado a cada uno de los
estados.
Tres Unos seguidos
• tabla de excitación con los valores de
excitación para obtener el estado siguiente
SIGNIFICADO S
Q2Q1
A Z
0
Q2
*
Q1
*
1
Q2
*
Q1
*
Estado inicial 00 00 01 0
Ha ingresado un 1 01 00 10 0
Han ingresado dos
1s
10 00 11 0
Han ingresado tres
1
11 00 11 1
• Derivar las ecuaciones de excitación de la
tabla de excitación
SIGNIFICADO S
Q2Q1
A
0
Q2
*
Q1
*
1
Q2
*
Q1
*
Estado inicial 00 00 01
Ha ingresado un 1 01 00 10
Han ingresado dos
1s
10 00 11
Han ingresado tres
1
11 00 11
• Para Q2* = Q1A+Q2A
A’ A
Q2‘Q1' mo m1
Q2‘Q1 m2 m3
Q2Q1 m6 m7
Q2Q1' m4 m5
• Q1* = Q1
´
A+Q2A
A’ A
Q2‘Q1' mo m1
Q2‘Q1 m2 m3
Q2Q1 m6 m7
Q2Q1' m4 m5
Ecuación de salida
SIGNIFICADO S
Q2Q1
Z
Estado inicial 00 0
Ha ingresado un 1 01 0
Han ingresado dos
1s
10 0
Han ingresado tres 1 11 1
Z= Q2Q1
Diagrama

Más contenido relacionado

La actualidad más candente

Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCuplGilbert_28
 
Convertidor digital analógico
Convertidor digital analógicoConvertidor digital analógico
Convertidor digital analógicoRafael Bayareh
 
Maquinas de estado finito
Maquinas de estado finitoMaquinas de estado finito
Maquinas de estado finitoErick Bello
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalIsrael Magaña
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señalesdoc digitus
 
Programacion de un PLC
Programacion de un PLCProgramacion de un PLC
Programacion de un PLCkmorillo073
 
Control digital: Tema 3. Análisis de sistemas discretos
Control digital: Tema 3. Análisis de sistemas discretos Control digital: Tema 3. Análisis de sistemas discretos
Control digital: Tema 3. Análisis de sistemas discretos SANTIAGO PABLO ALBERTO
 
Amplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector ComunAmplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector Comuniscped
 
Practica #15 modulacion - demodulacion FSK
Practica #15 modulacion - demodulacion FSKPractica #15 modulacion - demodulacion FSK
Practica #15 modulacion - demodulacion FSKFernando Ojeda
 
Resolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasResolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasCarlos Gascón
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretosingangelp
 
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSTRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSIsrael Magaña
 

La actualidad más candente (20)

Problemas de Regulación Automática
Problemas de Regulación AutomáticaProblemas de Regulación Automática
Problemas de Regulación Automática
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Convertidor digital analógico
Convertidor digital analógicoConvertidor digital analógico
Convertidor digital analógico
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Maquinas de estado finito
Maquinas de estado finitoMaquinas de estado finito
Maquinas de estado finito
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
LGR TEORIA DE CONTROL
LGR TEORIA DE CONTROLLGR TEORIA DE CONTROL
LGR TEORIA DE CONTROL
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señales
 
Programacion de un PLC
Programacion de un PLCProgramacion de un PLC
Programacion de un PLC
 
Trabajo sobre Flip Flop
Trabajo sobre Flip FlopTrabajo sobre Flip Flop
Trabajo sobre Flip Flop
 
Control digital: Tema 3. Análisis de sistemas discretos
Control digital: Tema 3. Análisis de sistemas discretos Control digital: Tema 3. Análisis de sistemas discretos
Control digital: Tema 3. Análisis de sistemas discretos
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Diagrama de bloques
Diagrama de bloquesDiagrama de bloques
Diagrama de bloques
 
Amplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector ComunAmplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector Comun
 
Practica #15 modulacion - demodulacion FSK
Practica #15 modulacion - demodulacion FSKPractica #15 modulacion - demodulacion FSK
Practica #15 modulacion - demodulacion FSK
 
Resolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasResolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicas
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretos
 
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSTRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
 

Destacado

15. c combin ovejas
15. c combin ovejas15. c combin ovejas
15. c combin ovejasboounzueta
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuencialesDanilo Vivenes
 
18. comparar dos numeros
18. comparar dos numeros18. comparar dos numeros
18. comparar dos numerosboounzueta
 
Circuitos Digitales Secuenciales
Circuitos Digitales SecuencialesCircuitos Digitales Secuenciales
Circuitos Digitales SecuencialesEsteban Jesus
 
13. leyes morgan
13. leyes morgan13. leyes morgan
13. leyes morganboounzueta
 
10. algebra boole
10. algebra boole10. algebra boole
10. algebra booleboounzueta
 
19. control semaforico
19. control semaforico19. control semaforico
19. control semaforicoboounzueta
 
11. simpl met algebraicos
11. simpl met algebraicos11. simpl met algebraicos
11. simpl met algebraicosboounzueta
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuencialesJavier Lopez
 
La electricidad
La electricidadLa electricidad
La electricidadboounzueta
 
16. c comb ascensor monedas
16. c comb ascensor monedas16. c comb ascensor monedas
16. c comb ascensor monedasboounzueta
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuencialesNuma Abreu
 
Circuitos secuenciales Romer Gomez Santiago mariño maturin
Circuitos secuenciales Romer Gomez Santiago mariño maturin Circuitos secuenciales Romer Gomez Santiago mariño maturin
Circuitos secuenciales Romer Gomez Santiago mariño maturin rgomez12
 
12. mapas karnaught
12. mapas karnaught12. mapas karnaught
12. mapas karnaughtboounzueta
 
17. problema aviones
17. problema aviones17. problema aviones
17. problema avionesboounzueta
 
La electricidad jesus
La electricidad jesusLa electricidad jesus
La electricidad jesusboounzueta
 
3. present sist nume
3. present sist nume3. present sist nume
3. present sist numeboounzueta
 

Destacado (20)

15. c combin ovejas
15. c combin ovejas15. c combin ovejas
15. c combin ovejas
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
18. comparar dos numeros
18. comparar dos numeros18. comparar dos numeros
18. comparar dos numeros
 
Circuitos Digitales Secuenciales
Circuitos Digitales SecuencialesCircuitos Digitales Secuenciales
Circuitos Digitales Secuenciales
 
13. leyes morgan
13. leyes morgan13. leyes morgan
13. leyes morgan
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
10. algebra boole
10. algebra boole10. algebra boole
10. algebra boole
 
19. control semaforico
19. control semaforico19. control semaforico
19. control semaforico
 
11. simpl met algebraicos
11. simpl met algebraicos11. simpl met algebraicos
11. simpl met algebraicos
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
La electricidad
La electricidadLa electricidad
La electricidad
 
16. c comb ascensor monedas
16. c comb ascensor monedas16. c comb ascensor monedas
16. c comb ascensor monedas
 
Calculo integral sesion_4
Calculo integral sesion_4Calculo integral sesion_4
Calculo integral sesion_4
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Slideshare
SlideshareSlideshare
Slideshare
 
Circuitos secuenciales Romer Gomez Santiago mariño maturin
Circuitos secuenciales Romer Gomez Santiago mariño maturin Circuitos secuenciales Romer Gomez Santiago mariño maturin
Circuitos secuenciales Romer Gomez Santiago mariño maturin
 
12. mapas karnaught
12. mapas karnaught12. mapas karnaught
12. mapas karnaught
 
17. problema aviones
17. problema aviones17. problema aviones
17. problema aviones
 
La electricidad jesus
La electricidad jesusLa electricidad jesus
La electricidad jesus
 
3. present sist nume
3. present sist nume3. present sist nume
3. present sist nume
 

Similar a Maquinas de estado

6 mef
6 mef6 mef
6 mefneghy
 
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosElectrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosSANTIAGO PABLO ALBERTO
 
Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales SANTIAGO PABLO ALBERTO
 
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...SANTIAGO PABLO ALBERTO
 
14531428 secuenciales-asincronos
14531428 secuenciales-asincronos14531428 secuenciales-asincronos
14531428 secuenciales-asincronosAzariel Haiayel
 
Electrónica digital: maquinas de estado con VHDL
Electrónica digital: maquinas de estado con VHDLElectrónica digital: maquinas de estado con VHDL
Electrónica digital: maquinas de estado con VHDLSANTIAGO PABLO ALBERTO
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finitojunito86
 
2 6%2 b_implementacionasm
2 6%2 b_implementacionasm2 6%2 b_implementacionasm
2 6%2 b_implementacionasmDavu Argen
 
Maquinas de estado con VHDL - electronica digital - circuitos secuenciales
Maquinas de estado con VHDL - electronica digital  - circuitos secuencialesMaquinas de estado con VHDL - electronica digital  - circuitos secuenciales
Maquinas de estado con VHDL - electronica digital - circuitos secuencialesJulioCesar858585
 

Similar a Maquinas de estado (20)

6 mef
6 mef6 mef
6 mef
 
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosElectrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
 
Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales
 
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
 
Ejercicios Secuenciales
Ejercicios SecuencialesEjercicios Secuenciales
Ejercicios Secuenciales
 
Flip-Flop
Flip-FlopFlip-Flop
Flip-Flop
 
Compuertas Lógicas
Compuertas LógicasCompuertas Lógicas
Compuertas Lógicas
 
Td apunte8
Td apunte8Td apunte8
Td apunte8
 
14531428 secuenciales-asincronos
14531428 secuenciales-asincronos14531428 secuenciales-asincronos
14531428 secuenciales-asincronos
 
Contadores (electronica)
Contadores (electronica)Contadores (electronica)
Contadores (electronica)
 
Electrónica digital: maquinas de estado con VHDL
Electrónica digital: maquinas de estado con VHDLElectrónica digital: maquinas de estado con VHDL
Electrónica digital: maquinas de estado con VHDL
 
Contadores
ContadoresContadores
Contadores
 
flip flop.pdf
flip flop.pdfflip flop.pdf
flip flop.pdf
 
ctos secuenciales.pdf
ctos secuenciales.pdfctos secuenciales.pdf
ctos secuenciales.pdf
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
Circuitos digitales
Circuitos digitales Circuitos digitales
Circuitos digitales
 
Circuitos digitales final
Circuitos digitales finalCircuitos digitales final
Circuitos digitales final
 
Ultima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel MovilioUltima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel Movilio
 
2 6%2 b_implementacionasm
2 6%2 b_implementacionasm2 6%2 b_implementacionasm
2 6%2 b_implementacionasm
 
Maquinas de estado con VHDL - electronica digital - circuitos secuenciales
Maquinas de estado con VHDL - electronica digital  - circuitos secuencialesMaquinas de estado con VHDL - electronica digital  - circuitos secuenciales
Maquinas de estado con VHDL - electronica digital - circuitos secuenciales
 

Maquinas de estado

  • 2. Maquinas de estado • Definición • Clasificación • Maquinas de estado síncronas – Análisis – Diseño
  • 3. Definición • Son ciertos circuitos secuenciales que tienen un número determinado de estados (2n ). • Pueden ser: – retroalimentados (flip flops, biestables) o – máquinas sincrónicas temporizadas cuando utilizan las primeras para crear circuitos cuyas entradas son examinadas y cuyas salidas cambian con respecto a una señal de reloj controlada. • En cualquier caso, se tienen unas entradas, unas salidas y unos estados.
  • 4. Estructura Lógica de estado siguiente F Memoria de estado Entrada reloj Lógica de salida G Señal de reloj Excitación Estado presen te Salida s
  • 5. Estructura • Lógica de estado siguiente(F): Una función de las entradas y del estado actual. • Memoria de estados: Es un conjunto de n flip-flops que almacenan el estado presente de la máquina, que tiene 2n estados diferentes. La señal de reloj controla el cambio de estado en tales flip flops. • La señal de reloj: dispone el funcionamiento de los flip-flops ya sea por disparo de flanco o por disparo de pulso • Lógica de salida(G): Una función del estado actual y/o de las entradas
  • 6. Clasificación • Sincrónicas vs Asincrónicas • Máquinas de Moore • Máquina de Mealy
  • 7. Maquina de Moore • Es la máquina de estado en la cual las salidas solo dependen del estado presente Lógica de estado siguiente F Memoria de estado Entrada reloj Lógica de salida G Señal de reloj Excitación Estado presen te Salida s
  • 8. Máquina de Mealy • Es la máquina de estado en la cuál la salida depende tanto del estado presente como de las entradas externas
  • 9. Máquina de Mealy Lógica de estado siguiente F Memoria de estado Entrada reloj Lógica de salida G Señal de reloj Excitación Estado present e Salida s
  • 10. Maquinas de estado sincrónicas • Las que poseen entrada de reloj en la memoria de estado
  • 11. Análisis • Asumiendo la definición formal de máquina de Mealy: – Estado siguiente = F(estado actual, entrada) – Salida = G(estado actual, entrada) • La primera ecuación dice que el estado siguiente estará determinado por la entrada presente y el estado presente del circuito. • La segunda precisa que la salida de la máquina la determinan las dos mismas variables. • El propósito del análisis de los circuitos secuenciales es determinar el estado siguiente y las funciones de salida para poder predecir el comportamiento del circuito.
  • 12. Análisis • Determinar el estado siguiente y las funciones de salida F y G. • Usar F y G para construir una tabla de estados/salidas que especifique por completo el estado siguiente y la salida del circuito para cada combinación posible de estado actual y entrada. • Diagrama de estados que presente en forma gráfica la información anterior(opcional).
  • 13. Diseño • Construir una tabla de estado/salida correspondiente a la descripción o especificación, mediante nombres mnemotécnicos para los estados. (Puede partirse del diagrama de estados correspondiente. • Minimizar el número de estados en la tabla de estado/salida(opcional) • Elegir un conjunto de variables de estado y asignar combinaciones de variables de estado a cada uno de los estados.
  • 14. Diseño • Sustituir las combinaciones de variable de estado en la tabla de estado/salida para crear una tabla de transición/salida que muestre la combinación de variable de estado siguiente y la salida para cada combinación de estado/salida • Elegir el tipo de flip flop que hará la memoria de estado. • Construir una tabla de excitación que muestre los valores de excitación requeridos para obtener el estado siguiente deseado para cada combinación de estado/entrada.
  • 15. Diseño • Derivar las ecuaciones de excitación de la tabla de excitación • Derivar las ecuaciones de salida de la tabla de transición/salida • Dibujar el diagrama lógico que muestre los elementos de almacenamiento de las variables de estado y realice las ecuaciones requeridas de excitación y salida.
  • 16. Ejemplo 1 • Enunciado del problema: En una señal, detectar tres “1” seguidos utilizando una máquina de Moore y biestables tipo D – Construir una tabla de estado/salida correspondiente a la descripción o especificación, mediante nombres mnemotécnicos para los estados. (Puede partirse del diagrama de estados correspondiente) • Construir plantilla para la tabla de estado.
  • 17. Tres unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0
  • 18. Tres Unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0
  • 19. Tres unos segudos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0
  • 20. Tres unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0 Han ingresado tres 1 TRES INI CUATR O 1
  • 21. Tres unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0 Han ingresado tres 1 TRES INI CUATR O 1 Han ingresado 4 “1s” CUATRO INI TRES 1
  • 22. Tres unos seguidos • Diagrama de estados INI UNO DOS TRES CUATR O 1 1 1 1 0 0 0 1
  • 23. Tres Unos seguidos – Minimizar el número de estados en la tabla de estado/salida(opcional) SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0 Han ingresado tres 1 TRES INI CUATR O 1 Han ingresado 4 “1s” CUATRO INI TRES 1
  • 24. Tres Unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0 Han ingresado tres 1 TRES INI TRES 1 Han ingresado 4 “1s” TRES INI TRES 1
  • 25. Tres Unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial INI INI UNO 0 Ha ingresado un 1 UNO INI DOS 0 Han ingresado dos 1s DOS INI TRES 0 Han ingresado tres 1 TRES INI TRES 1
  • 26. Tres Unos seguidos INI UNO DOS TRES 1 1 1 0 0 0 1
  • 27. Tres Unos seguidos • Elegir un conjunto de variables de estado y asignar combinaciones de variables de estado a cada uno de los estados. • Estado inicial solo 000 o solo 111 (estados repetitivos) • minimizar el número de variables de estado que cambian • maximizar el número de variables de estado que no cambian en un grupo de estados relacionados • facilita el análisis del circuito.
  • 28. Tres Unos seguidos Nombre del estado Asignación El más simple Compues ta Q1-Q3 Un solo uno Q1-Q5 Casi un 1 Q1-Q4 INI UNO DOS TRES 00 01 10 11 00 01 11 10 0001 0010 0100 1000 000 001 010 100
  • 29. Tres Unos seguidos • Sustituir las combinaciones de variable de estado en la tabla de estado/salida para crear una tabla de transición/salida que muestre la combinación de variable de estado siguiente y la salida para cada combinación de estado/salida
  • 30. Tres Unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial 00 INI UNO 0 Ha ingresado un 1 01 INI DOS 0 Han ingresado dos 1s 11 INI TRES 0 Han ingresado tres 1 10 INI TRES 1
  • 31. Tres Unos seguidos SIGNIFICADO S A Z 0 1 Estado inicial 00 00 01 0 Ha ingresado un 1 01 00 11 0 Han ingresado dos 1s 11 00 10 0 Han ingresado tres 1 10 00 10 1
  • 32. Tres Unos seguidos • Elegir el tipo de flip flop que hará la memoria de estado. – Para este caso es D por solicitud del ejercicio • Construir una tabla de excitación que muestre los valores de excitación requeridos para obtener el estado siguiente deseado para cada combinación de estado/entrada.
  • 33. Tres Unos seguidos • Resumen de tablas de excitación
  • 34. Tres Unos seguidos • Derivar las ecuaciones de excitación de la tabla de excitación SIGNIFICADO S Q2Q1 A 0 Q2 * Q1 * 1 Q2 * Q1 * Estado inicial 00 00 01 Ha ingresado un 1 01 00 11 Han ingresado dos 1s 11 00 10 Han ingresado tres 1 10 00 10
  • 35. Tres Unos seguidos A’ A D2‘D1' mo m1 D2'D1 m2 m3 D2D1 m6 m7 D2D1' m4 m5 Para Q1* = Q1A+Q2A
  • 36. Tres Unos seguidos • Para Q2* = Q2´A A’ A D2‘D1' mo m1 D2'D1 m2 m3 D2D1 m6 m7 D2D1' m4 m5
  • 37. Tres Unos seguidos • Derivar las ecuaciones de salida de la tabla de transición/salida SIGNIFICADO S Q2Q1 Z Estado inicial 00 0 Ha ingresado un 1 01 0 Han ingresado dos 1s 11 0 Han ingresado tres 1 10 1 Z= D2D1´
  • 38. Tres Unos seguidos • Dibujar el diagrama lógico que muestre los elementos de almacenamiento de las variables de estado y realice las ecuaciones requeridas de excitación y salida.
  • 39. Tres Unos seguidos Nombre del estado Asignación El más simple Compues ta Q1-Q3 Un solo uno Q1-Q5 Casi un 1 Q1-Q4 INI UNO DOS TRES 00 01 10 11 00 01 11 10 0001 0010 0100 1000 000 001 010 100 • Elegir un conjunto de variables de estado y asignar combinaciones de variables de estado a cada uno de los estados.
  • 40. Tres Unos seguidos • tabla de excitación con los valores de excitación para obtener el estado siguiente SIGNIFICADO S Q2Q1 A Z 0 Q2 * Q1 * 1 Q2 * Q1 * Estado inicial 00 00 01 0 Ha ingresado un 1 01 00 10 0 Han ingresado dos 1s 10 00 11 0 Han ingresado tres 1 11 00 11 1
  • 41. • Derivar las ecuaciones de excitación de la tabla de excitación SIGNIFICADO S Q2Q1 A 0 Q2 * Q1 * 1 Q2 * Q1 * Estado inicial 00 00 01 Ha ingresado un 1 01 00 10 Han ingresado dos 1s 10 00 11 Han ingresado tres 1 11 00 11
  • 42. • Para Q2* = Q1A+Q2A A’ A Q2‘Q1' mo m1 Q2‘Q1 m2 m3 Q2Q1 m6 m7 Q2Q1' m4 m5
  • 43. • Q1* = Q1 ´ A+Q2A A’ A Q2‘Q1' mo m1 Q2‘Q1 m2 m3 Q2Q1 m6 m7 Q2Q1' m4 m5
  • 44. Ecuación de salida SIGNIFICADO S Q2Q1 Z Estado inicial 00 0 Ha ingresado un 1 01 0 Han ingresado dos 1s 10 0 Han ingresado tres 1 11 1 Z= Q2Q1