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

Electronica polarizacion tipo h
Electronica polarizacion tipo hElectronica polarizacion tipo h
Electronica polarizacion tipo hVelmuz Buzz
 
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904 CALCULO DE PUNTO Q
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904  CALCULO DE PUNTO QTRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904  CALCULO DE PUNTO Q
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904 CALCULO DE PUNTO QMiguel Angel Peña
 
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
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjtFenix Alome
 
2.2. Configuraciones de Diodos en Serie en DC
2.2. Configuraciones de Diodos en Serie en DC2.2. Configuraciones de Diodos en Serie en DC
2.2. Configuraciones de Diodos en Serie en DCOthoniel Hernandez Ovando
 
Ejercicios arreglos de antenas
Ejercicios arreglos de antenasEjercicios arreglos de antenas
Ejercicios arreglos de antenasEnriqueTorresDs
 
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serialMarlonAguilarGmez
 
Guías de onda
Guías de ondaGuías de onda
Guías de ondaabemen
 
Seaparat elect pote
Seaparat elect poteSeaparat elect pote
Seaparat elect poteLuis Sanchez
 
informe-control de potencia por angulo de disparro
informe-control de potencia por angulo de disparroinforme-control de potencia por angulo de disparro
informe-control de potencia por angulo de disparroHenry Paredes
 
Transformadores (Conexiones y Pruebas)
Transformadores  (Conexiones y Pruebas)Transformadores  (Conexiones y Pruebas)
Transformadores (Conexiones y Pruebas)isidro vera coa
 
Problemas resueltos transformadores
Problemas resueltos transformadoresProblemas resueltos transformadores
Problemas resueltos transformadoresLaurita Cas
 

La actualidad más candente (20)

Sesión 6: Teoría Básica de Transistores BJT
Sesión 6: Teoría Básica de Transistores BJTSesión 6: Teoría Básica de Transistores BJT
Sesión 6: Teoría Básica de Transistores BJT
 
Unidad3
Unidad3Unidad3
Unidad3
 
Electronica polarizacion tipo h
Electronica polarizacion tipo hElectronica polarizacion tipo h
Electronica polarizacion tipo h
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904 CALCULO DE PUNTO Q
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904  CALCULO DE PUNTO QTRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904  CALCULO DE PUNTO Q
TRANSISTORES BJT DIFERENTES CONFIGURACIONES 2N2222 Y 2N3904 CALCULO DE PUNTO Q
 
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
 
Transistor UJT
Transistor UJTTransistor UJT
Transistor UJT
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
 
2.2. Configuraciones de Diodos en Serie en DC
2.2. Configuraciones de Diodos en Serie en DC2.2. Configuraciones de Diodos en Serie en DC
2.2. Configuraciones de Diodos en Serie en DC
 
Ejercicios arreglos de antenas
Ejercicios arreglos de antenasEjercicios arreglos de antenas
Ejercicios arreglos de antenas
 
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
 
Guías de onda
Guías de ondaGuías de onda
Guías de onda
 
Transitor de efecto de campo
Transitor de efecto de campoTransitor de efecto de campo
Transitor de efecto de campo
 
Seaparat elect pote
Seaparat elect poteSeaparat elect pote
Seaparat elect pote
 
informe-control de potencia por angulo de disparro
informe-control de potencia por angulo de disparroinforme-control de potencia por angulo de disparro
informe-control de potencia por angulo de disparro
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejos
 
Transformadores (Conexiones y Pruebas)
Transformadores  (Conexiones y Pruebas)Transformadores  (Conexiones y Pruebas)
Transformadores (Conexiones y Pruebas)
 
Transistor BJT
Transistor BJTTransistor BJT
Transistor BJT
 
Problemas resueltos transformadores
Problemas resueltos transformadoresProblemas resueltos transformadores
Problemas resueltos transformadores
 

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

✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdfrevelesyessica91
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaFarid Abud
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdfDemetrio Ccesa Rayme
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptxfotofamilia008
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 

Último (20)

✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Acuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptxAcuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptx
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 

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