always @(posedge clk or negedge start)
begin
if(!start)
q<=0;
else if(q==11)
q<=0;
else
q<=q+1;
end
always @(posedge clk or negedge start)
begin
if(!start)
m<=0;
else if(q==11)
m<=0;
else if(xx_reg==0 && xx==1)
m<=m+1;
else
m<=m;
end
always @(posedge clk or negedge start)
begin
if(!start)
begin
xx_reg<=0;
xx<=0;
end
else
begin
xx_reg<=xx;
xx<=x;
end
end
always @(posedge clk or negedge start)
begin
if(!start)
y<=0;
else if(q==10 && m<=3 && m>=0)
y<=0;
else
y<=1;
end
endmodule