UART SoC Stopwatch - Display Module

Job ID: 38070772

Budget: $30 – $250 USD

1. Project title: Simple Stopwatch with UART Output
2. Project description: Create a stopwatch system using an ARM microcontroller (e.g., STM32)
that displays time on a 7-segment display and sends time data through UART communication.
The system will utilize GPIO for interfacing with 7-segment displays and switches, a hardware
Timer for timekeeping, UART for data output, and interrupts for handling user inputs and
updating the display.
Components:
We need to use Nexys A7 board (Artix - 7 100T CSG324). Digilent.
We connect board with monitor by VGA cable.
Must enough 6 peripherals, including Timer Peripheral, GIPO Peripheral, 7-Segment Peripheral, Memory, VGA Peripheral, UART Peripheral. Can add more Peripherals or not.
AHBLITE_SYS.v is the top-level module in Vivado
We use Vivado software for verilog and Keil software for Assembly or C code.
For this lab we can use either Assemly or C code.
We need to modify this project based on the provided code in attached file.
We put all modules Verilog in Vivado software.

Functionality:
Timekeeping: Utilize a hardware Timer peripheral to measure time accurately. Start, stop, and reset the stopwatch using toggle switches.
Display: Interface 7-segment displays with GPIO pins to visualize the elapsed time. Update the display in real time to show minutes, seconds, and milliseconds.
UARTOutput: Send stopwatch data (elapsed time) through UART communication. Output time data in a human-readable format to a computer terminal.
User Interaction: Implement interrupt handlers to manage user input from toggle switches. Users can start, stop, and reset the stopwatch using these switches.