Error (10170): Verilog HDL syntax error at Verilog1.v(6) near text "for"; expecting an identifier ("for" is a reserved keyword ), or "endmodule", or a parallel statement
module CRC_SER(Data_in,Crc_out);
input [63:0] Data_in;
integer i,j,Soc;
output [15:0] Crc_out;
assign Crc_out=16'hFFFF;
for(i=63;i>0;i=i-8)
begin
Crc_out[7:0]= Crc_out[7:0]^ Data_in[i:i-7];
for(j=1;j<9;j=j+1)
begin
Soc=Crc_out[0];
Crc_out>>1;
if(Soc)
Crc_out=Crc_out^16'h1021;
end
end
$display("The CRC-16 code is %h hex",Crc_out);
endmodule