Hardware
Introduction to how a CPU works, following the MIPS I architecture and explaining properties such as pipelining.
Implemented a MIPS I CPU simulator in C++ which can execute assembly code.
We built a real-time music note reader using an FPGA and a camera. It can read custom sheet music and play it back in real-time. The pitch is also adjustable using a blue marker placed anywhere in front of the camera.