Hello,
I've been working on creating a CPU using 7400 series TTL chips only (except for the 555 timers). It's a fun project which has taught me a lot - to begin with, that drawing lines on a piece of paper isn't even close to what reality looks like when we actually bring components together. This is my first real schematics - and I would like some input on how to format/display schematics and on the circuit itself.
The build I have has a TON of leds to illustrate how everything from clocks, registers, busses etc. work. The design I have uses 3 shifted clock pulses to complete a full operation. For a while I used simple schottkey diodes to create a delay but that did not give me the ability to manually step through each pulse. So hence this design. The 4th pulse (status) is the idle position - just needed to show/explain what's going on. I use very simple BJTs to create enough current for fanout to all modules.
A few things that I still am not sure how to implement:
* When manually stepping right now I only have a rising edge since the clock stays active (high) while waiting for the next pulse. I am not sure how to implement this so I can get a falling edge too as part of a manual clock - ie. I need no signal. Some kind of delay when in manual mode on the enable signal is what I think is needed. Not sure how to implement the delay - and worse, that would remove the visual aspect of showing the clock signal, so I'm thinking that's not possible.
* Entering manual pulse may need to reset the clock to phase1. I most likely will just add a swich to set the Rset pin high on the counter, but I do wonder if it's possible to trigger this reset on when the "step" feature is activated? In other words, I just need a short pulse when the signal goes high, and then it needs to stay low.
Note - this is not made for speed

While I try to keep noise down, this is never going to even get close to the 500Hz I've set the max on the frequency for. The whole idea is having a teaching instrument - for me to learn the physical electronics side, and for others to learn how a CPU actually works. As I get more used to creating schematics I'll eventually get everything else made into a diagram.