Electronic – Ripple counter, reset problem (J-K flip flop counter)

counterflipflopresetripple-countersimulation

I am trying to simulate a decade counter using a ripple counter 4 bits and a NAND gate to reset the 4 J-K flip-flops when it reaches 10 (1010).
enter image description here

The thing is it does not reset but goes to 4 (0100) due to the reset on my second flip-flop (it sends a negative edge to the next one plotted on pink) as shown in the plot (the tiny line on the green plot).
is this a failure on the simulation or in the design?
Any suggestion to solve that will be appreciated

the software I am using is a livewire
Ripple counter circuit on livewire

Best Answer

Replace two input NAND gate with four input NAND gate ,connect flip flop outputs Q0 and Q2 directly to it. Pass Q1 and Q3 through NOT gate and then connect the outptut to input of 4 input NAND gate. Apply the output of 4 input NAND gate to the clear of four flip flops. See if it works.