A while back I saw Ben Eater's great video series on building a computer from gates. I wondered how few 7400-series chips were needed to build something useful, and I created the 4-bit CSCv2 computer: https://minnie.tuhs.org/Programs/CrazySmallCPU/
With this project I've taken the same goal, a minimum number of 7400-series chips, and built an 8-bit computer with 64K of address space. This time I've fabricated a PCB for the project and got it running at 3.57MHz. If you would like more details of the CPU's architecture, there is a design document here: https://github.com/DoctorWkt/CSCvon8/blob/master/Docs/CSCvon8_design.md
I've also written a long set of notes on how to build the CPU here: https://github.com/DoctorWkt/CSCvon8/blob/master/Docs/building_the_CSCvon8.md
Great project - your notes on timing have been very helpful. I'm wondering how it can run at 3.5 MHz given the propagation delays you listed - i.e. 242 ns to decode a microinstruction and fetch a value from ROM - but this would need to be done within one half cycle (140 ns), wouldn't it?