📈 Gate Scope — DFF × Cycle Timing
Cycle: 0
State: —
⚠ Why FFs for counters? — Flip-flops are edge-triggered: they only update on a clock edge (0→1). Latches are level-sensitive: they are transparent whenever Enable=1. When a latch output feeds back to its own input (as in a counter), it creates a race condition — the output toggles, changes the input, toggles again, in an infinite loop. You can't make a stable counter with a latch.