module srcn(clk,rst_n);


   input clk,rst_n;

   reg[63:0] sc1,ac1,tc,tc1,s1;

   reg[63:0] pd [1:255][1:255];

   //reg[31:0] nq[0:1];

  

   integer i,j,k,l;


   

        always @(posedge clk or negedge rst_n);

begin

     for(i=1;i<255;i=i+1)

        begin

           for(j=1;j<255;j=j+1)

              begin

               ac1=64'b0;

               tc=64'b0;

               sc1=64'b0;

                 for(k=0;k<=2;k=k+1)

                     begin

                        for(l=0;l<=2;l=l+1)

                          begin

                            ac1=ac1+pd[i+k][j+l];

                          end

                     end

  for(k=0;k<=2;k=k+1)

     begin

       for(l=0;l<=2;l=l+1)

           begin

             tc1=pd[i+k][j+l]-ac1;

             tc=tc+pd[i+k][j+l]*tc1;

           end

end

  begin: block1

     reg[31:0] nq;

            for(i=0;i<2;i=i+1)

            nq[i]=32'b0;

  end

            s1=tc/9;

       sc1=s1**(1/2);

         

if(sc1<1.5)

   

         begin

       nq[0]=nq[0]+1;

    end

else

    begin

       nq[1]=nq[1]+1;

    end

end

end

end

endmodule

This is the original program. The error occurred after compilation. I don’t know how to change it. Hope that the gods will give you instructions. Thank you!

Error (10170): Verilog HDL syntax error at srcn.v(12) near text "begin"; expecting "endmodule"

Error (10170): Verilog HDL syntax error at srcn.v(50) near text "="; expecting ".", or an identifier

Error (10112): Ignored design unit "srcn" at srcn.v(1) due to previous errors.

Reply