always_ff @(posedge clk)
begin
if (reset)
begin
count1 <= '0;
count2 <= '0;
count3 <= '0;
count4 <= '0;
end
else if(enable)
begin
if (count1 == 4'b1001)
begin
count1 <= '0;
if (count2 == 4'b1001)
begin
count2 <= '0;
if (count3 == 4'b1001)
begin
count3 <= '0;
if (count4 == 4'b1001)
begin
count4 <= '0;
end
else
count4 <= count4 + 1'b1;
end
else
count3 <= count3 + 1'b1;
end
else
count2 <= count2 + 1'b1;
end
else
count1 <= count1 + 1'b1;
end
end
endmodule