SlideShare una empresa de Scribd logo
1 de 21
CIRCUITOS DIGITALES II




                 MÁQUINAS DE ESTADO EN VHDL
                          FSM (FINITE STATE MACHINE)




Ing. Fernando Aparicio Urbano Molano                   1
MÁQUINAS DE ESTADO EN VHDL




                             FLIP-
                             FLIP-FLOP TIPO D




Ing. Fernando A. Urbano M.                                          2
MÁQUINAS DE ESTADO EN VHDL



                             MAQUINAS DE ESTADO


                  Entrada          Lógica       Salida
                                combinacional

                pr_state                                 nx_state




                                    Lógica                     Clock
                                  secuencial                   Reset



Ing. Fernando A. Urbano M.                                              3
MÁQUINAS DE ESTADO EN VHDL



       DISEÑO DE LA SECCIÓN SECUENCIAL
Los FF están en la sección inferior, así que las
señales clock y reset están conectadas a
ellos. La entrada es el estado siguiente
(nx_state), mientras que su única salida es
el estado actual (pr_state). Como el circuito
es secuencial, requiere un PROCESS




Ing. Fernando A. Urbano M.                              4
MÁQUINAS DE ESTADO EN VHDL



   DISEÑO DE LA SECCIÓN SECUENCIAL (2)




Consiste de un reset asíncrono, el cuál
determina el estado inicial del sistema (state0),
seguido por el almacenamiento síncrono de
nx_state (flanco positivo del reloj), el cuál
generará pr_state.
Ing. Fernando A. Urbano M.                              5
MÁQUINAS DE ESTADO EN VHDL



   DISEÑO DE LA SECCIÓN SECUENCIAL (2)




Consiste de un reset asíncrono, el cuál
determina el estado inicial del sistema (state0),
seguido por el almacenamiento síncrono de
nx_state (flanco positivo del reloj), el cuál
generará pr_state.
Ing. Fernando A. Urbano M.                              6
MÁQUINAS DE ESTADO EN VHDL



   DISEÑO DE LA SECCIÓN SECUENCIAL (3)
 Ventajas: el estilo de la sección secuencial es
 estándar, genera un mínimo de registros, el
 número de FF generados es igual al número
 de bits necesitados para codificar todos los
 estados de la FSM.

                                   n  =
                             log2       Nro. de registros

  n es el número de estados
Ing. Fernando A. Urbano M.                                             7
MÁQUINAS DE ESTADO EN VHDL



      DISEÑO SECCIÓN COMBINACIONAL (1)
Esta etapa es completamente combinacional,
también puede usarse código concurrente.
Este código también es bien simple, hace dos
cosas: (a) asigna el valor de salida y (b)
establece el estado siguiente.




Ing. Fernando A. Urbano M.                           8
MÁQUINAS DE ESTADO EN VHDL



                             TEMPLATE PARA LA
                                  FSM (1)




Ing. Fernando A. Urbano M.                              9
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (1)

  Un contador es un ejemplo de una máquina
  de Moore, la salida depende solamente del
  estado almacenado. Ya se ha implementado
  este circuito de manera combinacional, ahora
  se implementara usando máquinas de estado.




Ing. Fernando A. Urbano M.                               10
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (2)




Ing. Fernando A. Urbano M.                               11
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (3)




Ing. Fernando A. Urbano M.                               12
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (4)




Ing. Fernando A. Urbano M.                               13
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (5)




Ing. Fernando A. Urbano M.                               14
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (7)




Ing. Fernando A. Urbano M.                               15
MÁQUINAS DE ESTADO EN VHDL



                  EJEMPLO: CONTADOR BCD (8)




Ing. Fernando A. Urbano M.                               16
MÁQUINAS DE ESTADO EN VHDL



              DISEÑO 2: SALIDA ALMACENADA

 Esta es una máquina de Mealy, ya que la
 salida depende de la entrada actual. La salida
 debe cambiar cuando la entrada cambie
 (salida asíncrona).
 Realicemos un diseño basado en el diagrama
 de estados. Sin embargo, hagamos que la
 salida sea síncrona (cambie únicamente con
 el flanco ascendente del reloj)

Ing. Fernando A. Urbano M.                            17
MÁQUINAS DE ESTADO EN VHDL



          DISEÑO 2: SALIDA ALMACENADA (1)




Ing. Fernando A. Urbano M.                          18
MÁQUINAS DE ESTADO EN VHDL



          DISEÑO 2: SALIDA ALMACENADA (2)




Ing. Fernando A. Urbano M.                          19
MÁQUINAS DE ESTADO EN VHDL



          DISEÑO 2: SALIDA ALMACENADA (3)




Ing. Fernando A. Urbano M.                          20
MÁQUINAS DE ESTADO EN VHDL



          DISEÑO 2: SALIDA ALMACENADA (4)




Ing. Fernando A. Urbano M.                          21

Más contenido relacionado

La actualidad más candente

RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)Elias1306
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...ffloresluna
 
Dispositivos de potencia
Dispositivos de potenciaDispositivos de potencia
Dispositivos de potenciaMartin VC
 
Circuito integrado 555
Circuito integrado 555Circuito integrado 555
Circuito integrado 555cris London
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fetVelmuz Buzz
 
Modulación por pulso
Modulación por pulsoModulación por pulso
Modulación por pulsoMarelvis_inf
 
Transformadores ideales
Transformadores idealesTransformadores ideales
Transformadores idealesJesús Hinojos
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCarlos Enrrique Rivera Moran
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretosingangelp
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Marvin Pariona
 

La actualidad más candente (20)

Transistoresfet
TransistoresfetTransistoresfet
Transistoresfet
 
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
 
Transistor BJT
Transistor BJTTransistor BJT
Transistor BJT
 
Los Flip Flops
Los Flip FlopsLos Flip Flops
Los Flip Flops
 
Dispositivos de potencia
Dispositivos de potenciaDispositivos de potencia
Dispositivos de potencia
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Familias lógicas digitales
Familias lógicas digitalesFamilias lógicas digitales
Familias lógicas digitales
 
Circuito integrado 555
Circuito integrado 555Circuito integrado 555
Circuito integrado 555
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Tutorial cadesimu
Tutorial cadesimuTutorial cadesimu
Tutorial cadesimu
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fet
 
Modulación por pulso
Modulación por pulsoModulación por pulso
Modulación por pulso
 
Transformadores ideales
Transformadores idealesTransformadores ideales
Transformadores ideales
 
Respuesta en frecuencia
Respuesta en frecuenciaRespuesta en frecuencia
Respuesta en frecuencia
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretos
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1
 
Puente h
Puente hPuente h
Puente h
 

Destacado (10)

Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de DecisiónLenguaje C para Microcontroladores PIC - Declaraciones de Decisión
Lenguaje C para Microcontroladores PIC - Declaraciones de Decisión
 
Clase USART
Clase USARTClase USART
Clase USART
 
Clase Diagramas de Karnaugh
Clase Diagramas de KarnaughClase Diagramas de Karnaugh
Clase Diagramas de Karnaugh
 
Clase Latch y FFs
Clase Latch y FFsClase Latch y FFs
Clase Latch y FFs
 
Latch y Flip-Flops
Latch y Flip-FlopsLatch y Flip-Flops
Latch y Flip-Flops
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 

Más de Fernando Aparicio Urbano Molano

Más de Fernando Aparicio Urbano Molano (20)

Ciclos de Control en Shell
Ciclos de Control en ShellCiclos de Control en Shell
Ciclos de Control en Shell
 
Introducción al Shell Linux
Introducción al Shell LinuxIntroducción al Shell Linux
Introducción al Shell Linux
 
Introducción al Linux Embebido
Introducción al Linux EmbebidoIntroducción al Linux Embebido
Introducción al Linux Embebido
 
Introducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PICIntroducción al Lenguaje C para microcontroladores PIC
Introducción al Lenguaje C para microcontroladores PIC
 
Node.JS para Intel Galileo
Node.JS para Intel GalileoNode.JS para Intel Galileo
Node.JS para Intel Galileo
 
Linux Yocto y GPIO
Linux Yocto y GPIOLinux Yocto y GPIO
Linux Yocto y GPIO
 
Arquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel GalileoArquitectura Computacional - Intel Galileo
Arquitectura Computacional - Intel Galileo
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Memorias
MemoriasMemorias
Memorias
 
Estados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de KarnaughEstados Indiferentes - Diagramas de Karnaugh
Estados Indiferentes - Diagramas de Karnaugh
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 

Último

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Máquinas de Estado Finito en VHDL

  • 1. CIRCUITOS DIGITALES II MÁQUINAS DE ESTADO EN VHDL FSM (FINITE STATE MACHINE) Ing. Fernando Aparicio Urbano Molano 1
  • 2. MÁQUINAS DE ESTADO EN VHDL FLIP- FLIP-FLOP TIPO D Ing. Fernando A. Urbano M. 2
  • 3. MÁQUINAS DE ESTADO EN VHDL MAQUINAS DE ESTADO Entrada Lógica Salida combinacional pr_state nx_state Lógica Clock secuencial Reset Ing. Fernando A. Urbano M. 3
  • 4. MÁQUINAS DE ESTADO EN VHDL DISEÑO DE LA SECCIÓN SECUENCIAL Los FF están en la sección inferior, así que las señales clock y reset están conectadas a ellos. La entrada es el estado siguiente (nx_state), mientras que su única salida es el estado actual (pr_state). Como el circuito es secuencial, requiere un PROCESS Ing. Fernando A. Urbano M. 4
  • 5. MÁQUINAS DE ESTADO EN VHDL DISEÑO DE LA SECCIÓN SECUENCIAL (2) Consiste de un reset asíncrono, el cuál determina el estado inicial del sistema (state0), seguido por el almacenamiento síncrono de nx_state (flanco positivo del reloj), el cuál generará pr_state. Ing. Fernando A. Urbano M. 5
  • 6. MÁQUINAS DE ESTADO EN VHDL DISEÑO DE LA SECCIÓN SECUENCIAL (2) Consiste de un reset asíncrono, el cuál determina el estado inicial del sistema (state0), seguido por el almacenamiento síncrono de nx_state (flanco positivo del reloj), el cuál generará pr_state. Ing. Fernando A. Urbano M. 6
  • 7. MÁQUINAS DE ESTADO EN VHDL DISEÑO DE LA SECCIÓN SECUENCIAL (3) Ventajas: el estilo de la sección secuencial es estándar, genera un mínimo de registros, el número de FF generados es igual al número de bits necesitados para codificar todos los estados de la FSM. n  = log2   Nro. de registros n es el número de estados Ing. Fernando A. Urbano M. 7
  • 8. MÁQUINAS DE ESTADO EN VHDL DISEÑO SECCIÓN COMBINACIONAL (1) Esta etapa es completamente combinacional, también puede usarse código concurrente. Este código también es bien simple, hace dos cosas: (a) asigna el valor de salida y (b) establece el estado siguiente. Ing. Fernando A. Urbano M. 8
  • 9. MÁQUINAS DE ESTADO EN VHDL TEMPLATE PARA LA FSM (1) Ing. Fernando A. Urbano M. 9
  • 10. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (1) Un contador es un ejemplo de una máquina de Moore, la salida depende solamente del estado almacenado. Ya se ha implementado este circuito de manera combinacional, ahora se implementara usando máquinas de estado. Ing. Fernando A. Urbano M. 10
  • 11. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (2) Ing. Fernando A. Urbano M. 11
  • 12. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (3) Ing. Fernando A. Urbano M. 12
  • 13. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (4) Ing. Fernando A. Urbano M. 13
  • 14. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (5) Ing. Fernando A. Urbano M. 14
  • 15. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (7) Ing. Fernando A. Urbano M. 15
  • 16. MÁQUINAS DE ESTADO EN VHDL EJEMPLO: CONTADOR BCD (8) Ing. Fernando A. Urbano M. 16
  • 17. MÁQUINAS DE ESTADO EN VHDL DISEÑO 2: SALIDA ALMACENADA Esta es una máquina de Mealy, ya que la salida depende de la entrada actual. La salida debe cambiar cuando la entrada cambie (salida asíncrona). Realicemos un diseño basado en el diagrama de estados. Sin embargo, hagamos que la salida sea síncrona (cambie únicamente con el flanco ascendente del reloj) Ing. Fernando A. Urbano M. 17
  • 18. MÁQUINAS DE ESTADO EN VHDL DISEÑO 2: SALIDA ALMACENADA (1) Ing. Fernando A. Urbano M. 18
  • 19. MÁQUINAS DE ESTADO EN VHDL DISEÑO 2: SALIDA ALMACENADA (2) Ing. Fernando A. Urbano M. 19
  • 20. MÁQUINAS DE ESTADO EN VHDL DISEÑO 2: SALIDA ALMACENADA (3) Ing. Fernando A. Urbano M. 20
  • 21. MÁQUINAS DE ESTADO EN VHDL DISEÑO 2: SALIDA ALMACENADA (4) Ing. Fernando A. Urbano M. 21