EECS 472 · MDE
Sorry, our processor
is out of order
Designing an out-of-order RISC-V core
Marco Boone
with Niki Lin, Shaoqian Zhou, and Sophia Chen
TC 496 · University of Michigan · October 2026
Class
EECS 472 is my MDE: a semester-long project for teams of 4-5
Purpose
Learn how fast processors work by designing, verifying, and synthesizing one in SystemVerilog
Project
A 2-wide superscalar, out-of-order RISC-V core in the style of the MIPS R10K that can run C programs
EECS 472 a semester-long team project to build a CPU
The problem one slow load stalls everything behind it
The solution run ready instructions early, commit in program order
Our core a 2-wide, R10K-style front, middle, and back end
Our method small tested pieces, integrated and repeated per feature
Our goals working core by Oct 29, full CPU by Nov 20
[1] K. C. Yeager, “The MIPS R10000 superscalar microprocessor,” IEEE Micro, vol. 16, no. 2, pp. 28–41, Apr. 1996.
[2] M. Boone, N. Lin, S. Zhou, and S. Chen, “Preliminary design review: an out-of-order RISC-V processor,” EECS 472, Univ. of Michigan, Oct. 2026.
[3] EECS 472 Final Project Specification, Univ. of Michigan, Fall 2026.