Custom Timer with Three Different Tones - EJ02 - ECE342-S24

Verilog
FPGA

This project is the “Custom Timer with Three Different Tones.” The user can set the timer by using the ‘Increase’, ‘Decrease’, and ‘Minute/Second Select’ switches (digit select). Once the timer is set, the user can use the ‘Timer Start/Pause/Stop’ switch to run the timer. Once the timer hits zero, an alarm will sound that has 3 different tones to select from. The user can use the ‘Tone Select’ to switch between a 440 Hz, 660 Hz, and 880 Hz sound that is played on the speaker. The user can stop the alarm and set the timer again. Additionally, the user can use the ‘Brightness Select’ switch to switch between 3 different brightness levels on the external 7-segment display. The system is implemented using System Verilog that is compiled on a DE-10 LITE FPGA that controls the speaker, external display, and the user interfaces (switches). The biggest accomplishment is getting the external display to work properly. There was a lot of processing done to determine the proper decimal values and then write them onto the display. The display is being written one digit at a time but it is being done so fast that it appears as though all four digits are appearing on the screen at once. The main area for improvement is to get the PCB to work. The PCB was designed to provide 3 different voltage values for the 3 different brightness levels but it is currently not working and instead a DC power supply is supplying the power.

2 Lifts 

Artifacts

Name Description
EJ02 Project Summary Summary of the project   Download
In-Depth Implementation (System Verification Documenation) For those seeking to replicate our work. (remember to cite sources)   Download
Project Summary Video EJ02 Project Video   Link
Feedback