I am trying to implement a Digital Stopwatch in Xilinx ISE using four 4-bit Mod 10 BCD Counters and two 3-bit Mod 6 BCD Counters
They are cascaded in the following way:
4-bit --> 4-bit --> 4-bit --> 3-bit --> 4-bit --> 3-bit RESET and CLK are the two global inputs. CLK is connected to BCD1 and its CLR is connected to the CLK of the next BCD. CLR gives 1 as long as 000 or 0000 is present.
Now when I test it, I am getting a false start, as CLR of BCD1 is already 1 and on the next falling edge, the first and second BCD both turn to 0001.
How can I get rid of the false start?

