In my digital VLSI design course we created an 8-bit MIPS processor from the ground up. We did a lot of the layout for the processor by hand, with only the control logic synthesized. After completing the MIPS processor we then had a design project in which a digital ASIC was designed and synthesized in Verilog. The design was a center of gravity calculator. A number of points along with their weights were input into the calculator and up to 6 points were used to calculate the center of gravity. The point farthest from the center of gravity was replaced when a new input was available. The class taught me a great deal about digital VLSI and about good design methods and practices. The final project taught me a lot about modularity, testing and other good digital design practices.