Step 1: Understanding the Concept:
The race-around condition occurs in a JK flip-flop when $J=1$ and $K=1$ and the pulse width of the clock is too large compared to the propagation delay. This causes the output to toggle multiple times during a single clock pulse.
Step 2: Detailed Explanation:
To prevent the output from toggling more than once per clock pulse:
1. We can use edge-triggering (the flip-flop only changes state at the transition of the clock).
2. We can use a Master-Slave JK Flip-flop. In this arrangement, the master accepts data while the clock is high, but the slave (which controls the output) only changes when the clock goes low. This ensures only one transition per clock period.
Step 3: Final Answer:
The Master-Slave JK Flip Flop is the solution to avoid race-around.