JUNIOR
New Contributor
6 years agorandom adder(counter) error in FSM
Hi,
I have random adder error in FSM problem
the current result of reg [15:0]counter is : 1,2,3,4,5,4,5,6
but the correct result would be 1,2,3,4,5,6,7,8
Does anyone know how to fix this, any reply is appreciated.
always@(negedge CLOCK_50)
begin
case(CS)
S0:
begin
if(GPIO_1[9]==1'b0)
begin
counter=counter+1;
CS=S1;
end
else
begin
CS=S0;
end
end
S1:
begin
if(GPIO_1[9]==1'b1)
begin
CS=S0;
end
else
begin
CS=S1;
end
end
endcase
end