always@(posedge pixclk) //27MHz
begin
if (vdata_in[7:0] == 'hFF)
begin
state <= 0;
end
else
begin
if (state != 3)
begin
state <= state + 1;
if (state == 2)
{field_id, vsync, hsync} <= vdata_in[6:4];
else
{field_id, vsync, hsync} <= {field_id, vsync, hsync};
end
else
begin
state <= 3;
{field_id, vsync, hsync} <= {field_id, vsync, hsync};
end
end
end
endmodule