Courses, Projects, and Other Goodies


Teaching History


A Term Project for Teaching Superscalar Out-of-Order

I developed this project for
CMU 18-744 Hardware Systems Engineering. Students have to support very few instructions but get to work out many of the intricate and subtle details in real superscalar designs. It is quite a bit of work for the students but seems to be popular. Project description and Verilog sources for setting up this project are available for download. Email jhoe+www at ece_cmu_edu if you are interested in using this project in a course.

Projects for Graduate Computer Architecture Courses

I developed these four projects with two very talented TAs, Kai Yu and
Eric Chung, for CMU 18-741 Advanced Computer Architecture in Fall 2005. The projects were given out in synch with the lectures. Each project lasts 2 to 3 weeks. The emphasis is on really figuring out what is going on in these bread-and-butter topics.

HW/SW Co-Design Contest

I co-organized the
2007 MEMOCODE HW/SW Co-Design Contest and the 2008 MEMOCODE HW/SW Co-Design Contest. Email jhoe+www at ece_cmu_edu if you are interested in using the project materials in a course.

Random Musings


How to contact me.