Project: FPGA-based CPU Design with SystemVerilog


This project involved designing and implementing a fully functional computer from scratch using an FPGA programmed in SystemVerilog. The result was a custom-built CPU that successfully ran the classic game Pong, displayed on a VGA monitor. The project showcased not only low-level hardware design but also testing and optimisation of digital circuits.

FPGA Project Image

Project Description


In this project, I collaborated with a teammate to develop a complete CPU from scratch using SystemVerilog. We used an FPGA as the target hardware platform and created the necessary modules for the ALU, PC, register, and VGA interface. By meticulously designing the hardware architecture, we ensured that the computer could execute basic operations and interface with external peripherals such as the VGA display. The final demonstration featured our custom version of the Pong game running on the system, illustrating the successful completion of this digital systems design challenge.

Key Features


Technologies Used


The following technologies and tools were essential in building this FPGA-based computer: