Modelsim 报错 near “=“: syntax error, unexpected ‘=‘.

按照Verilog源程序写法如下:

module shift;
  reg [3:0]start,result;
      initial;
      begin;
           start = 1;
           result = (start<<2);
      end
endmodule

Transcript 命令行中用vlog 指令进行编译,

显示如下错误

Modelsim 报错 near “=“: syntax error, unexpected ‘=‘._第1张图片

参考文章:

verilog error:syntax error-Is there a missing '::'? - nuomiphp

修改代码,加入关键词assgin

module shift;
  reg [3:0]start,result;
      initial;
      begin;
           assign start = 1;
           assign result = (start<<2);
      end
endmodule

再编译:

vlog 文件名.v

Modelsim 报错 near “=“: syntax error, unexpected ‘=‘._第2张图片

 通过编译。

Modelsim 报错 near “=“: syntax error, unexpected ‘=‘._第3张图片

 

你可能感兴趣的:(fpga开发)