Sorry if this type of question is already up.
I've been looking for a couple days now for help on this.
I'm getting an error near the parameter line. says ERROR:HDLCompiler:806 - Syntax error near ";". and another error near case(State) Syntax error near "(". but i have a feeling its not an error with the syntax.
`timescale 1ns / 1ps
module movSeven(Clk, Rst, A, an0, an1, an2, an3 );
input A;
output reg an0, an1, an2, an3;
input Clk, Rst;
parameter W = 1, X = 2, Y = 3, Z = 4 ;
reg [1:0] State, StateNext;
always @(State, A) begin
case(State)
W:begin
an0 <= 0;
if (A == 0)
StateNext <= W;
else
StateNext <= X;
end
X:begin
an1 <= 0;
if (A == 0)
StateNext <= X;
else
StateNext <= Y;
end
Y:begin
an2 <= 0;
if (A == 0)
StateNext <= Y;
else
StateNext <= X;
end
Z:begin
an3 <= 0;
if (A == 0)
StateNext <= Z;
else
StateNext <= W;
end
endcase
end
always @(posedge Clk)
begin
if (Rst == 1)
State <= X;
else
State <= StateNext;
end
endmodule