SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Ing. Diego Barragán Guerrero
http://www.decom.fee.unicamp.br/~diego/
Máquinas de estado con VHDL
Introducción
 La sección combinacional, tiene
dos entradas: pr_state (estado
presente) y la señal de entrada
externa (input).Además posee
dos salidas: nx_state (estado
siguiente) y salida externa.
 La sección secuencial tiene tres
entradas: clock, reset y
nx_state y una salida: pr_state.
 Si la salida de la máquina
depende no solo del estado
presente sino también de la
entrada actual, se denomina
máquina de estado de Mealy. Si
la máquina depende solo del
estado actual, se denomina
máquina de Moore.
 Diseño de la sección inferior (secuencial)
 Los FF están en la sección inferior, de tal forma que el reloj y reset se
conectan a ella.
 Siendo la sección inferior secuencial, es necesario un Proceso, en el cual se
puede usar cualquier sentencia secuencial.
 Una plantilla típica de diseño de la sección inferior se muestra a
continuación.
Estilo de diseño 1
Reset
asíncrono
Registro
síncrono
 Diseño de la sección superior
(Combinacional)
 El código contiene dos cosas:
 a)Asignación a la salida;
 b) Establecimiento de estado
siguiente.
 Observar que no hay asignación a
señal hecha en la transición de otra
señal, de modo que no se infieren FF.
Estilo de diseño 1
Estilo de diseño 1: Plantilla
Tipo enumerado:
contiene todos los
estados.
Sección
secuencial.
Sección
Combinacional.
 Un contador es un ejemplo de una máquina de Moore, ya que la salida
depende solo del estado presente.
Ejemplo 1: contador BCD.
Ejemplo 2: FSM simple.
Ejemplo 2: FSM simple.
D = 1
x = a D = 0
 En el primer estilo de diseño, solo el estado presente (estado_pr) es
almacenado.
 En este caso, si se usa una máquina de Mealy (la salida depende de la entrada
actual), la salida cambia cuando la entrada cambia (salida asíncrona).
 En muchas aplicaciones, las señales deben ser síncronas, de modo que la salida
debe actualizarse solo cuando existe un pulso de reloj.
 Para hacer una máquina de Mealy síncrona, la salida deber ser almacenada
también.
Estilo de diseño 2
El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección
superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección
inferior).
Estilo de diseño 2: Plantilla
La asignación de la
salida solo se ejecuta
al pulso de reloj.
El estilo de diseño 2, usa una señal adicional
para contener el valor de la salida (en la
sección superior), pero solo pasa este valor a
la salida cuando un evento de reloj ocurre
(sección inferior).
Estilo de diseño 2: FSM simple.
 Cuando una señal es almacenada, su valor permanece estático entre
dos flancos de reloj. Por lo tanto, si la entrada (a o b) cambia durante
este intervalo, el cambio no se observará por el circuito.
Estilo de diseño 2: FSM simple.
 El circuito tiene como entrada una cadena serial de bits y su salida
será 1 cuando la secuencia "111" ocurra. En caso de solapamiento,
esto es, una secuencia 0111110 suceda, la salida debe mantenerse
activa por tres ciclos consecutivos de reloj.
Ejemplo: Detector de secuencia.
Ejemplo: Detector de secuencia.
Solapamiento,
la salida sigue
siendo 1.
Ejemplo: Detector de secuencia (TB).
Notar que la salida no depende de la entrada actual.Todas las asignaciones
a q son incondicionales (esto es, no dependen de d). Por lo tanto, la salida
es automáticamente sincronizada.
In: …111…
Out: …001…
Ejemplo: controlador de semáforo.
Se asume que la frecuencia de reloj
es 60Hz (tomada de la misma
fuente de poder).
Ejemplo: controlador de semáforo.
 Para visualizar la salida de forma óptima, se ha modificado el valor de
todas las contantes a 3, excepto el valor de timeTest, que vale 1. Se
espera que el sistema cambie de estado cada tres ciclos de reloj cuando
está en modo de operación regular, o cada ciclo de reloj si está en
modeTest.
Ejemplo: controlador de semáforo.
 Se diseñará dos máquinas de
estado, una que operará
exclusivamente en la
transición positiva del reloj y
otra que operará
exclusivamente en el flanco
negativo. Esto generará la
señal alternativa out 1 y out2 .
Estas señales serán tratadas
con la operación and para
obtener la señal deseada.
 Notar que el circuito no
posee entradas externas
(excepto la señal de reloj), de
modo que la salida cambiará
solo cuando la señal de reloj
cambie (salida síncrona).
Ejemplo: generador de funciones.
Ejemplo: generador de funciones.
0 1 1
1 0 1
Referencias:
 Volnei A. Pedroni. 2004. Circuit Design withVHDL. MIT
Press, Cambridge, MA, USA.
 Maxinez, D.G.,Alcalá, J. 2003.VHDL: el arte de programar
sistemas digitales. Compañía Editorial Continental.

Más contenido relacionado

Similar a Maquinas de estado con VHDL - electronica digital - circuitos secuenciales

Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-Reg
Edgar Rivera
 

Similar a Maquinas de estado con VHDL - electronica digital - circuitos secuenciales (20)

Clase 2 cdii
Clase 2 cdiiClase 2 cdii
Clase 2 cdii
 
Contadores (electronica)
Contadores (electronica)Contadores (electronica)
Contadores (electronica)
 
Pwm modulation
Pwm modulationPwm modulation
Pwm modulation
 
006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciador006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciador
 
Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales
 
Digitales
DigitalesDigitales
Digitales
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador
 
Electrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDLElectrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDL
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
Trabajo sobre Flip Flop
Trabajo sobre Flip FlopTrabajo sobre Flip Flop
Trabajo sobre Flip Flop
 
Trabajo de electronica digital
Trabajo de electronica digitalTrabajo de electronica digital
Trabajo de electronica digital
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
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
 
Presentación de la Fase 4 de Microelectrónica - Grupo 18
Presentación de la Fase 4 de Microelectrónica - Grupo 18Presentación de la Fase 4 de Microelectrónica - Grupo 18
Presentación de la Fase 4 de Microelectrónica - Grupo 18
 
Osciloscopio (1)
Osciloscopio (1)Osciloscopio (1)
Osciloscopio (1)
 
CURSO DE CAPACITACION CARBÓN II_01.pdf
CURSO DE CAPACITACION CARBÓN II_01.pdfCURSO DE CAPACITACION CARBÓN II_01.pdf
CURSO DE CAPACITACION CARBÓN II_01.pdf
 
004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada 004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-Reg
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-Reg
 
Reloj digital
Reloj digitalReloj digital
Reloj digital
 

Último

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
nicolascastaneda8
 

Último (20)

Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 

Maquinas de estado con VHDL - electronica digital - circuitos secuenciales

  • 1. Ing. Diego Barragán Guerrero http://www.decom.fee.unicamp.br/~diego/ Máquinas de estado con VHDL
  • 2. Introducción  La sección combinacional, tiene dos entradas: pr_state (estado presente) y la señal de entrada externa (input).Además posee dos salidas: nx_state (estado siguiente) y salida externa.  La sección secuencial tiene tres entradas: clock, reset y nx_state y una salida: pr_state.  Si la salida de la máquina depende no solo del estado presente sino también de la entrada actual, se denomina máquina de estado de Mealy. Si la máquina depende solo del estado actual, se denomina máquina de Moore.
  • 3.  Diseño de la sección inferior (secuencial)  Los FF están en la sección inferior, de tal forma que el reloj y reset se conectan a ella.  Siendo la sección inferior secuencial, es necesario un Proceso, en el cual se puede usar cualquier sentencia secuencial.  Una plantilla típica de diseño de la sección inferior se muestra a continuación. Estilo de diseño 1 Reset asíncrono Registro síncrono
  • 4.  Diseño de la sección superior (Combinacional)  El código contiene dos cosas:  a)Asignación a la salida;  b) Establecimiento de estado siguiente.  Observar que no hay asignación a señal hecha en la transición de otra señal, de modo que no se infieren FF. Estilo de diseño 1
  • 5. Estilo de diseño 1: Plantilla Tipo enumerado: contiene todos los estados. Sección secuencial. Sección Combinacional.
  • 6.  Un contador es un ejemplo de una máquina de Moore, ya que la salida depende solo del estado presente. Ejemplo 1: contador BCD.
  • 7. Ejemplo 2: FSM simple.
  • 8. Ejemplo 2: FSM simple. D = 1 x = a D = 0
  • 9.  En el primer estilo de diseño, solo el estado presente (estado_pr) es almacenado.  En este caso, si se usa una máquina de Mealy (la salida depende de la entrada actual), la salida cambia cuando la entrada cambia (salida asíncrona).  En muchas aplicaciones, las señales deben ser síncronas, de modo que la salida debe actualizarse solo cuando existe un pulso de reloj.  Para hacer una máquina de Mealy síncrona, la salida deber ser almacenada también. Estilo de diseño 2 El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección inferior).
  • 10. Estilo de diseño 2: Plantilla La asignación de la salida solo se ejecuta al pulso de reloj. El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección inferior).
  • 11. Estilo de diseño 2: FSM simple.
  • 12.  Cuando una señal es almacenada, su valor permanece estático entre dos flancos de reloj. Por lo tanto, si la entrada (a o b) cambia durante este intervalo, el cambio no se observará por el circuito. Estilo de diseño 2: FSM simple.
  • 13.  El circuito tiene como entrada una cadena serial de bits y su salida será 1 cuando la secuencia "111" ocurra. En caso de solapamiento, esto es, una secuencia 0111110 suceda, la salida debe mantenerse activa por tres ciclos consecutivos de reloj. Ejemplo: Detector de secuencia.
  • 14. Ejemplo: Detector de secuencia. Solapamiento, la salida sigue siendo 1.
  • 15. Ejemplo: Detector de secuencia (TB). Notar que la salida no depende de la entrada actual.Todas las asignaciones a q son incondicionales (esto es, no dependen de d). Por lo tanto, la salida es automáticamente sincronizada. In: …111… Out: …001…
  • 16. Ejemplo: controlador de semáforo. Se asume que la frecuencia de reloj es 60Hz (tomada de la misma fuente de poder).
  • 18.  Para visualizar la salida de forma óptima, se ha modificado el valor de todas las contantes a 3, excepto el valor de timeTest, que vale 1. Se espera que el sistema cambie de estado cada tres ciclos de reloj cuando está en modo de operación regular, o cada ciclo de reloj si está en modeTest. Ejemplo: controlador de semáforo.
  • 19.  Se diseñará dos máquinas de estado, una que operará exclusivamente en la transición positiva del reloj y otra que operará exclusivamente en el flanco negativo. Esto generará la señal alternativa out 1 y out2 . Estas señales serán tratadas con la operación and para obtener la señal deseada.  Notar que el circuito no posee entradas externas (excepto la señal de reloj), de modo que la salida cambiará solo cuando la señal de reloj cambie (salida síncrona). Ejemplo: generador de funciones.
  • 20. Ejemplo: generador de funciones. 0 1 1 1 0 1
  • 21. Referencias:  Volnei A. Pedroni. 2004. Circuit Design withVHDL. MIT Press, Cambridge, MA, USA.  Maxinez, D.G.,Alcalá, J. 2003.VHDL: el arte de programar sistemas digitales. Compañía Editorial Continental.