Comment Re:Oh, wow (Score 1) 112
Graduate-level? Why? I would congratulate the students on nice projects if this were their first hardware course, but they seem too simple for graduate students.
At Cal, we have an undergraduate course with a project of similar complexity for a given timeframe (CS 150). The only reason for the length is to become acclimated to FPGA design.
Once you get past the basics, you can do interesting projects. This semester, six undergraduates (including myself) worked on some much larger projects--a SPARC CPU, a GPU with vertex and pixel shaders (with very old-looking pipeline), and a FPU. These began from only a basic library of components (registers, shift registers, etc) and had well-developed test harnesses.
Sadly, our CPU didn't get finished in the ten weeks we had (exception handling working in simulation but not on board, some unimplemented operations like multiply-step, and a really lame branch prediction unit that predicted not taken). But we plan on continuing. ^_^