As a member of the first class to take a new experimental computer engineering course, computer engineering 480x, I was given the chance to design a GPU hardware architecture from the ground up. Our ultimate goal was to be able to run Quake 3D on our simple GPU that has been implemented on a Xilinix FPGA. As a lab intensive course with labs accounting for 70% of our grade the class has a strong emphasis on applying GPU architecture concepts learned in class to creating an actual fully functioning GPU design. Each stage of the pipeline was developed in each of a series of labs. Each stage of the pipeline was implemented on a Virtex-5 FPGA that controlled an LCD monitor. The first lab was to develop the structure of the pipeline and subsequent labs expanded functionality. Each stage of the simple pixel pipeline including pipefront, vertex operations, raster operations, texture operations, and pixel operations performs a portion of the transformations required to perform the computationally intensive matrix operations graphical applications require. Besides the implementation of the graphics pipeline in VHDL, testing applications were created using OpenGL. These applications were then ran on a PC and rendered using the implemented GPU. The final lab was able to run Quake3D, an OpenGL version of a popular PC game from the 90s at limited frame speed. Throghout the lab I learned about hardware optimization and Graphics architecture. I also gained more digital design experience and experience with an FPGA.