Dr Jefyll wrote:
This is in contrast to a synchronous counter (such as the 74x163)... its outputs *do* all update virtually simultaneously.
-- Jeff
Um, except when they don't... even a synchronous counter doesn't guarantee the exactly co-synchronous change of state; process variations mean there may still be momentary glitches. But we're talking pico-seconds here, not nano-seconds. And that's generally too short to affect anything further downstream (it generally won't exceed the required minimum times to trigger or latch; driving a capacitive load it's unlikely to even reach the other logic level).
In general: you should never use unqualified combinational logic to make decisions on clock counts from ripple counters; and think carefully about how things might go wrong with synchronous counters.
But - for example - in a clocked CPU design one might generally design it so that one phase of the clock sets the inputs to registers, ALU, and suchlike, and the other phase of the clock does the latching when things have had time to settle down.
Neil