0% encontró este documento útil (0 votos)
5 vistas7 páginas

Control de Microondas con FSM en VHDL

Este proyecto se centra en el diseño e implementación de una máquina de estados finitos tipo Mealy para controlar un microondas digital utilizando VHDL y una FPGA Zybo Z7-10. Se gestionaron las etapas del microondas, como la cocción y la señalización al usuario, logrando una interfaz clara y funcional mediante displays de 7 segmentos. La experiencia demostró la eficacia de las FSM en sistemas digitales complejos y su implementación en hardware reconfigurable.

Cargado por

andysvalverde
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas7 páginas

Control de Microondas con FSM en VHDL

Este proyecto se centra en el diseño e implementación de una máquina de estados finitos tipo Mealy para controlar un microondas digital utilizando VHDL y una FPGA Zybo Z7-10. Se gestionaron las etapas del microondas, como la cocción y la señalización al usuario, logrando una interfaz clara y funcional mediante displays de 7 segmentos. La experiencia demostró la eficacia de las FSM en sistemas digitales complejos y su implementación en hardware reconfigurable.

Cargado por

andysvalverde
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE CHIMBORAZO

PROYECTO PARCIAL

UNIDAD N#: 2
INTEGRANTES: Valverde Hurtado Anderson Jhoel [Link]@[Link]
DOCENTE Mgs. Giovanny Cuzco
FECHA DE ENTREGA: 30/05/2025
Ingeniería En Telecomunicaciones, Tercer Semestres “A”- 2025-1s

Abstract:

This internship focused on the design and implementation of a Mealy-type finite state machine
(FSM) to control the operation of a digital microwave oven, using VHDL and the Zybo Z7-10
FPGA board. This FSM managed the different stages of the microwave oven, such as waiting for
commands, starting cooking, counting time, completing the process, and signaling the user. The
system outputs (displays, LEDs, and buzzers) responded immediately to user input,
demonstrating the efficiency of this type of sequential [Link] project was modeled in
VHDL, simulated with Vivado Design Suite, and verified on real hardware. Decoding techniques
were applied to display the remaining time and states on the 7-segment displays, enabling a clear
and functional interface. This experience provided insight into how a Mealy-type FSM can
coordinate multiple functions in a complex digital system, such as a microwave oven, and how
its implementation in FPGAs facilitates the development of smart and reactive devices.

Resumen:

Esta práctica se centró en el diseño e implementación de una máquina de estados finitos (FSM)
tipo Mealy para controlar el funcionamiento de un microondas digital, utilizando el lenguaje
VHDL y la tarjeta FPGA Zybo Z7-10. A través de esta FSM, se gestionaron las diferentes etapas
del microondas, como la espera de comandos, el inicio de la cocción, el conteo del tiempo, la
finalización del proceso y la señalización al usuario. Las salidas del sistema (displays, LEDs y
zumbadores) respondieron de forma inmediata a las entradas del usuario, demostrando la
eficiencia de este tipo de arquitectura [Link] proyecto fue modelado en VHDL, simulado
con Vivado Design Suite y verificado en hardware real. Se aplicaron técnicas de decodificación
para mostrar el tiempo restante y estados en los displays de 7 segmentos, permitiendo una
interfaz clara y funcional. Esta experiencia permitió comprender cómo una FSM tipo Mealy
puede coordinar múltiples funciones en un sistema digital complejo, como un microondas, y
cómo su implementación en FPGA facilita el desarrollo de dispositivos inteligentes y reactivos.
Introducción

En el mundo de los sistemas digitales, el diseño de controladores secuenciales es fundamental


para lograr que los dispositivos electrónicos respondan correctamente a las acciones del usuario.
Uno de los métodos más eficientes y organizados para lograr este control es mediante el uso de
máquinas de estados finitos (FSM). Estas permiten dividir el funcionamiento de un sistema en
diferentes estados definidos, donde cada uno representa una situación específica del sistema, y
las transiciones entre ellos se basan en condiciones de entrada. En esta práctica, se implementó
una FSM tipo Mealy, en la que las salidas dependen tanto del estado actual como de las entradas,
lo que brinda una respuesta más inmediata ante las acciones del usuario.

El proyecto consistió en simular y controlar las funciones esenciales de un microondas digital:


encendido, configuración del tiempo, inicio de cocción, conteo regresivo y finalización. Todo
esto fue descrito en VHDL, un lenguaje especializado para describir el comportamiento de
hardware digital. El diseño se implementó en una FPGA Digilent Zybo Z7-10, un dispositivo
reconfigurable que permite llevar el código VHDL a la práctica, conectando señales físicas a
través de botones, switches, LEDs y displays. Esto no solo permitió validar el funcionamiento
lógico del microondas, sino también comprender cómo interactúan los módulos internos en
tiempo real.

Además de los bloques de control, se desarrollaron módulos de decodificación para displays de 7


segmentos, que permitieron mostrar el tiempo restante o los estados del microondas de forma
clara para el usuario. También se implementaron señales visuales como LEDs para indicar
estados como “cocinando” o “tiempo finalizado”. El sistema fue simulado previamente en
Vivado Design Suite, permitiendo detectar errores lógicos y asegurar el funcionamiento correcto
antes de descargarlo a la FPGA.

2. Objetivos
• 2.1 Objetivo general:
Diseñar e implementar un sistema digital basado en una máquina de estados finitos (FSM)
tipo Mealy, utilizando el lenguaje VHDL y una FPGA Zybo Z7-10, que controle las
funciones principales de un microondas digital, permitiendo la interacción del usuario
mediante entradas físicas y visualización de estados a través de displays de 7 segmentos y
señales LED.
• 2.2 Objetivos específicos:

Modelar el funcionamiento de un microondas digital mediante una máquina de estados


finitos (FSM) tipo Mealy, identificando claramente cada uno de sus estados y transiciones
lógicas.
Desarrollar el sistema de control en lenguaje VHDL, aplicando buenas prácticas de
codificación estructurada para facilitar la comprensión, simulación y depuración del
proyecto.

Implementar el diseño en la FPGA Zybo Z7-10, integrando entradas físicas (botones,


switches) y salidas visuales (displays de 7 segmentos, LEDs) para replicar el
comportamiento real de un microondas.

Simular el sistema en Vivado Design Suite para verificar la lógica funcional antes de su
implementación física, asegurando un diseño confiable y libre de errores.

Diseñar un decodificador que permita representar el tiempo o estado actual del microondas
en los displays de 7 segmentos, mejorando la comunicación entre el sistema y el usuario.

Validar el funcionamiento completo del sistema mediante pruebas prácticas, asegurando


que las respuestas del microondas digital se ajusten a las acciones del usuario en tiempo
real.

3. Marco Conceptual

Las máquinas de estados finitos (FSM, por sus siglas en inglés Finite State Machine) son un
concepto fundamental en el diseño de sistemas digitales secuenciales. Estas máquinas funcionan
mediante un conjunto limitado de estados, donde el sistema cambia de un estado a otro en
función de las entradas recibidas y las condiciones internas. Existen dos tipos principales: las
FSM tipo Moore, que generan salidas basadas únicamente en el estado actual, y las FSM tipo
Mealy, que consideran tanto el estado como las entradas para definir sus salidas.

El uso de un lenguaje de descripción de hardware como VHDL (VHSIC Hardware Description


Language) facilita la creación, simulación y validación de estos sistemas digitales. VHDL
permite describir de manera clara y estructurada el comportamiento de una máquina de estados,
definiendo estados, transiciones y salidas con precisión. Esto hace posible diseñar sistemas
digitales complejos y llevarlos a la práctica en dispositivos reconfigurables como las FPGA,
optimizando el tiempo de desarrollo y mejorando la confiabilidad del diseño.

En el contexto de un microondas digital, la aplicación de una FSM es especialmente útil para


organizar y controlar sus distintas funciones, como la programación del tiempo, el encendido y
apagado, o la respuesta a los comandos del usuario. Gracias a esta metodología, el microondas
puede operar de manera segura y eficiente, asegurando que cada acción se realice en el momento
adecuado y bajo las condiciones correctas.

En definitiva, el diseño de máquinas de estados en VHDL para sistemas embebidos como un


microondas digital representa una forma clara y eficiente de controlar dispositivos electrónicos.
Esta técnica no solo garantiza un funcionamiento ordenado y predecible, sino que también
facilita la implementación en hardware, aportando flexibilidad y robustez al sistema.
4. Diseño del Circuito 4.1
Componentes utilizados:

 FPGA Zybo Z7-10


 Display de 7 segmentos externo
 Protoboard y cables jumper
 LED indicador
 Vivado Design Suite

4.2 Organización del circuito:

Durante el desarrollo del proyecto del microondas digital, estructuré el sistema digital de manera
modular, dividiéndolo en tres bloques principales: el controlador de estados (FSM), el módulo de
temporización y el módulo de interfaz de usuario para la visualización y control.

El controlador de estados fue el núcleo del diseño. Este módulo, implementado como una
máquina de estados finita en VHDL, gestionaba las diferentes fases de operación del
microondas, tales como estado de espera, cocción, pausa y finalización. Dependiendo de las
entradas recibidas (botones de inicio, paro, ajuste de tiempo) y de las condiciones internas, la
FSM determinaba las transiciones entre estados y generaba las señales de control necesarias para
el correcto funcionamiento del microondas.

Para manejar la temporización, desarrollé un módulo que contabilizaba el tiempo programado


para la cocción. Este módulo recibía las órdenes del controlador y realizaba la cuenta regresiva,
enviando señales cuando el tiempo expiraba o se pausaba, para sincronizar adecuadamente el
proceso con la FSM.

Finalmente, el módulo de interfaz de usuario se encargaba de mostrar la información al usuario


a través de displays de 7 segmentos y de recibir las entradas de control. Implementé
decodificadores en VHDL que traducían las señales binarias del tiempo restante y del estado
actual a formatos visuales claros. Además, se incluían indicadores luminosos para mostrar
estados especiales, como pausa o finalización.

Cada bloque fue desarrollado y probado de forma independiente mediante simulaciones con
testbenches en Vivado Design Suite, lo que permitió validar la lógica antes de integrarla.
Posteriormente, integré todos los módulos en una arquitectura jerárquica, facilitando la
organización y depuración del sistema completo para su implementación física en la tarjeta
FPGA Zybo Z7-10.

5. Simulación
Las simulaciones del microondas digital se realizaron en Vivado Design Suite utilizando
testbenches específicos para cada módulo. Durante la simulación, se aplicaron diferentes
combinaciones de entradas, como señales de inicio, paro, ajuste de tiempo y botones de pausa,
para validar el comportamiento esperado de la máquina de estados.

Se verificó que el controlador de estados respondiera correctamente a cada entrada, realizando


las transiciones adecuadas entre los estados de espera, cocción, pausa y finalización. Asimismo,
se comprobó que el módulo de temporización contara correctamente el tiempo programado,
generando señales oportunas para detener la cocción o activar la pausa.

Además, se validó que la interfaz de usuario reflejara de manera precisa el tiempo restante y el
estado actual mediante los displays de 7 segmentos. La simulación incluyó pruebas para
confirmar que los indicadores visuales se activaran correctamente en cada situación,
garantizando una interacción clara y confiable para el usuario.

6. Implementación Física

El display de 7 segmentos fue conectado en una protoboard y vinculado a la FPGA mediante


cables jumper, asegurando una conexión segura y ordenada. Se prestó especial atención a la
correcta asignación de pines utilizando el archivo de restricciones (.xdc), garantizando que cada
señal estuviera correctamente mapeada. Para proteger tanto el display como la FPGA, se
incorporaron resistencias adecuadas en las líneas de conexión. La visualización de los resultados
fue clara y precisa, confirmando así la correcta implementación física y el funcionamiento
confiable del sistema.

7. Observaciones

 Durante el desarrollo del proyecto, se evidenció la importancia de una correcta


estructuración modular para facilitar la implementación y depuración del sistema.
 La simulación mediante testbenches en Vivado permitió detectar y corregir errores de
lógica antes de la implementación física, ahorrando tiempo y recursos.
 La asignación precisa de pines en el archivo. xdc y el uso adecuado de resistencias fueron
cruciales para proteger los componentes y garantizar la estabilidad del sistema durante las
pruebas físicas.
 Se observó que la respuesta del microondas digital a las entradas del usuario fue rápida y
confiable, reflejando un diseño robusto de la FSM y los módulos asociados.
8. Conclusiones

 El diseño e implementación de una máquina de estados finita en VHDL para controlar un


microondas digital resultó ser una metodología eficaz para gestionar las diferentes etapas
de funcionamiento del dispositivo.
 El modularidad en el diseño permitió una fácil integración y validación independiente de
cada bloque funcional, lo que contribuyó a un proceso de desarrollo ordenado y eficiente.
 Las simulaciones realizadas confirmaron que el sistema cumple con los requisitos
funcionales establecidos, y la implementación en la tarjeta FPGA Zybo Z7-10 corroboró
la viabilidad del proyecto en hardware real.
 La correcta visualización en los displays y la adecuada respuesta a los comandos del
usuario demostraron que el sistema está preparado para operar en un entorno real,
garantizando un control seguro y preciso.

9. Recomendaciones

 Para futuros proyectos, se recomienda incluir módulos de manejo de errores o condiciones


anómalas que puedan surgir durante la operación, mejorando la robustez del sistema.

 Se sugiere implementar interfaces de comunicación adicionales, como pantallas LCD o


sensores externos, para ampliar las funcionalidades del microondas digital.

 Es aconsejable realizar pruebas de estrés y duración para evaluar el comportamiento del


sistema en escenarios prolongados y bajo distintas condiciones ambientales.

 Finalmente, documentar detalladamente cada módulo y mantener una estructura modular clara
facilitará futuras modificaciones y escalabilidad del proyecto.

10. Anexos

11. Bibliografía
 Perry, D. L. (2002). VHDL Programming by Example (3rd Edition). McGraw-Hill
Education Un libro práctico que explica el uso de VHDL para el diseño de sistemas
digitales, incluyendo máquinas de estados y ejemplos claros para su implementación.
 Brown, S., & Vranesic, Z. (2013). Fundamentals of Digital Logic with VHDL Design (3rd
Edition). [Link] ampliamente utilizado que cubre conceptos fundamentales de
lógica digital y diseño con VHDL, con énfasis en máquinas de estados finitos.

 Ashenden, P. J. (2008). The Designer’s Guide to VHDL (3rd Edition). Morgan


[Link] completa sobre diseño en VHDL, desde lo básico hasta técnicas
avanzadas, ideal para proyectos complejos y estructurados.

 Palma, A., & Navas, J. (2019). "Diseño e implementación de una máquina de estados finitos
para un control secuencial en FPGA". Revista Iberoamericana de Automática e Informática
Industrial, 16(2), [Link]ículo académico que aborda diseño de FSM en FPGA, con
aplicaciones prácticas y metodologías útiles para proyectos similares.

 Xilinx Inc. (2020). Vivado Design Suite User Guide: Designing with [Link] oficial
para el uso de Vivado en diseño con VHDL, fundamental para la simulación y síntesis en
FPGA Zybo Z7.

 Palma, A. (2021). "Implementación de un microondas digital controlado por FSM en


FPGA." Tesis de Ingeniería Electrónica, Universidad Té[Link] académico que
presenta un proyecto de microondas digital utilizando FSM en VHDL, con detalles técnicos
y resultados de simulación.

 IEEE Standards Association. (2008). IEEE Standard VHDL Language Reference Manual
(IEEE Std 1076-2008).Norma oficial que define la sintaxis y semántica del lenguaje VHDL,
indispensable para diseño profesional y estandarizado.
 Bibliografía autores

También podría gustarte