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

Recortadores Serie Y Paralelo
Recortadores Serie Y ParaleloRecortadores Serie Y Paralelo
Recortadores Serie Y ParaleloUisraelCircuitos
 
1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfetjosefer28051989
 
El diodo entradas seniodales2
El diodo entradas seniodales2El diodo entradas seniodales2
El diodo entradas seniodales2Monica Patiño
 
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
 
Convolucion Tiempo Discreto
Convolucion Tiempo DiscretoConvolucion Tiempo Discreto
Convolucion Tiempo Discretoguest1e528d
 
correlacion-de-senales
correlacion-de-senalescorrelacion-de-senales
correlacion-de-senalescrico89
 
Amplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascadaAmplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascadaAnaCegarra
 
FET (Transistores de Efecto de Campo)
FET (Transistores de Efecto de Campo)FET (Transistores de Efecto de Campo)
FET (Transistores de Efecto de Campo)Jorge Cortés Alvarez
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadoresZaiida Lozano
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binarianica2009
 

La actualidad más candente (20)

Compensacion de adelanto de fase
Compensacion  de adelanto de faseCompensacion  de adelanto de fase
Compensacion de adelanto de fase
 
Recortadores Serie Y Paralelo
Recortadores Serie Y ParaleloRecortadores Serie Y Paralelo
Recortadores Serie Y Paralelo
 
1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
 
El diodo entradas seniodales2
El diodo entradas seniodales2El diodo entradas seniodales2
El diodo entradas seniodales2
 
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
 
Ganancia, AtenuacióN Y Decibeles
Ganancia, AtenuacióN Y DecibelesGanancia, AtenuacióN Y Decibeles
Ganancia, AtenuacióN Y Decibeles
 
Sujetador y recortadores
Sujetador y recortadoresSujetador y recortadores
Sujetador y recortadores
 
Convolucion Tiempo Discreto
Convolucion Tiempo DiscretoConvolucion Tiempo Discreto
Convolucion Tiempo Discreto
 
Familias lógicas digitales
Familias lógicas digitalesFamilias lógicas digitales
Familias lógicas digitales
 
correlacion-de-senales
correlacion-de-senalescorrelacion-de-senales
correlacion-de-senales
 
Amplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascadaAmplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascada
 
Practica Amplificador clase AB
Practica Amplificador clase ABPractica Amplificador clase AB
Practica Amplificador clase AB
 
FET (Transistores de Efecto de Campo)
FET (Transistores de Efecto de Campo)FET (Transistores de Efecto de Campo)
FET (Transistores de Efecto de Campo)
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadores
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
ModulacióN De Amplitud
ModulacióN De AmplitudModulacióN De Amplitud
ModulacióN De Amplitud
 
Clases Amplificadores Operacionales
Clases Amplificadores OperacionalesClases Amplificadores Operacionales
Clases Amplificadores Operacionales
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
 
2.6. Rectificador de Onda Completa
2.6. Rectificador de Onda Completa2.6. Rectificador de Onda Completa
2.6. Rectificador de Onda Completa
 

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

Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 

Último (20)

Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

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