The purpose of this project is to design is a digital clock capable of keeping time and displaying that time with hours and minutes
Design Goals:
Like, the previous lab assignments, this project was completed using the Digilent Nexys 4 DDR FPGA Trainer Board. The following input/outputs were used for this design: a on board 50 MHz crystal oscillator clock, slide switches, four momentary-contact push button switches, two individual LED’s, and a four-character, seven-segment display. Please see the reference manual for the board for further readings https://reference.digilentinc.com/reference/programmable-logic/nexys-4-ddr/reference-manual
The testing for this project was accomplished using the hardware. The implementation involved synthesis of the VHDL code, followed by generating a bit file using Xilinx. For full utilization the FPGA board was implemented using the Jport to connect to the laptop.
The proposed design discussed above was able to partially be implemented successfully. The group was able to use the hardware and output a clock with some of the design goals stated above. The clock has hours, minutes, and seconds, utilizing the LED display. It is capable of using all six digits of the seven-segment display. The group was successfull in terms of creating a fully functional clock. The only thing interfering with the success of this project is some technical difficulties with the board. There is an occasional freeze in the clock when too many buttons are used at once. Most likely, this is due to unintentional signals generated by a noisy digital contact as the switch is pressed. However, the clock still functions as desired.
Code to Hardware Relationship
FPGA Board