ENR157 Microwave Simulator Final Project - Project Page
2024 -
tags: code circuits
Task
The final project for my ENR 157 Digital Systems class tasked us with simulating the operation of a microwave oven per a specification using the DE-10 FPGA dev board and Quartus Prime software.
Design
Having been recently introduced to VHDL but with little experience I wanted to see the capabilities of the language beyond our class assignments so electec to implement all of the features in a custom module which was then inserted into the system schematic and assigned to pins on the board. Many functions of the simulator project were significantly easier and quicker to implement in VHDL than they would have been by drawing a block schematic though during the later stages of development I ran into numerous issues that stemmed from the one custom module having too many tasks causing the "wires" to get crossed and experiencing issues where parts of the project would stop working for seemingly no reason and re-compiling it with no changes would cause things to start working again. With some guidance from my professor we got the program working just well enough to pass the assessment though it was very volatile and un-predictable.
The code is available on my GitHub and I am working on improving the reliability as my time allows.
Result
The microwave simulator passed the assessment with all functions working as described by the specification and I presented my project at MCC's Engineering Day 2022 representing the ENR157 booth.