From what I've read, designing low speed digital circuits is trivial, but designing high speed digital circuits is intractibly difficult.
Every single piece of conductive material has nonzero resistence, inductance and capacitance. At low frequencies, these numbers are utterly insignificant, and you can just pretend that logic gates work how their truth tables say. At high enough frequencies, these numbers stop being insignificant, and suddenly everything becomes drastically more complicated.
Really, my question is... at what point does this happen?
(Obviously this can only be answered approximately.)
In particular, I hear a lot of people complaining about how "terrible" breadboards are and how they have "huge amounts of stray inductance and capacitance". So if I'm wiring up discrete logic gates on a breadboard, how fast can I realistically expect them to operate reliably? Is double-digit Hz a realistic goal? Or am I limited to something under 2 Hz or so?
(Somebody pointed out that the datasheet for the gates I'm using states a "typical" switching time of 8 ns. If you naively compute \$ \frac{1}{8 ns}\$, it comes out as 125 MHz. Obviously that's the maximum theoretical frequency for the most trivial circuit possible. Even so, it is completely implausible to me that anything I could assemble with my bare hands would ever go anywhere near that fast. There's a reason high-performance computers cost tens of thousands of dollars...)
Note, I'm not asking "how fast can I clock this thing?" That's a much more complex question. I'm asking "what's the maximum switching frequency that can be in the circuit before analogue weirdness starts interferring?" And, again, I'm asking for an ball-park, not hard numbers.