r100 Purpose To learn more about computer architecture To offer a basis for more complex computer design to learn verilog to learn computer logic status Works Needs cleanup (both code style and file organization)