After recently taking the course I think a 2.5 year timeline to be able to create this also seems reasonable for me - in a non-goal-orientated way. I have an FPGA, but having something like this seems like it would be more satisfying. In a certain sense. There are multiple things not in the course that would also take time to learn and figure out.
Just because this is a forum, and for a possibly useful perspective, these are my main problems.
Timing. Different IC chips have different delay times. How the delays are actually calculated isn't really known (and of course wasn't needed for the class). I was thinking/estimating a 1MHz timer would be plenty good enough (not sure of standard delay times though), this runs on a 2MHz timer, and a 3MHz timer is too fast. The included pong game could also be made with a frame limiter though.
Byte significance. The high and low bytes (?) or most and least significant bytes were not really covered in the class. Creating the RAM chips illustrates this the most. I was left wondering what's going on if it looks like I only have half the amount of RAM. Here it shows that the ROM is also split up in the same way. Which makes sense if it's a burnt RAM chip.
Memory map/controller. I don't know what the design is supposed to be. I'm not sure what kind of experiments should be done either. This CPU was modified, so it's hard to say what it's "supposed" to be.
My project is a "Hacked Workstation" on FPGA, with backward Hack compatibility mode.
[ The Matrix Musical for Kids ]
[ Signed ]
"
As you recall, a product term is a term with either a single variable or two or more variables ANDed together, whereas, a sum term is a term with either a single variable or two or more variables ORed together. To differentiate between a term that contains any number of variables with a term that contains all of the variables used in the function, we use the words minterm and maxterm.
We are not introducing new ideas here; rather, we are just introducing two new words and notations for defining what we already have learned."
- Digital Logic and Microprocessor Design with Interfacing