The goal is to build a small processor where I can follow an instruction from fetch and decode all the way through the register file and execution hardware. The first version supports a basic scalar ALU, and the next part adds SIMD so one instruction can operate on four packed values in parallel.
I am keeping the design small on purpose so I can understand every block, simulate it separately, and then connect the whole processor together before moving on to synthesis and timing analysis.