全局声明在Verilog 2001语法中是非法的!

Kos*_*tas 1 syntax verilog global modelsim

我在verilog中写了一些小东西:

`define LW 6'b100011

`define SW 6'b101011

parameter [3:0]
    i_fetch = 4'b0001,
    decode_rr = 4'b0010,
    mem_addr = 4'b0100,
    alu_exec = 4'b1000;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:错误:test.v(5):( vlog-2155)全局声明在Verilog 2001语法中是非法的.

我做错了什么?我正在使用ModelSim XE III/Starter 6.4b - 自定义Xilinx版本!

Mar*_*rty 8

您的parameter陈述必须在一个模块内:

module a_module ();

  parameter a_parameter = 4;

endmodule
Run Code Online (Sandbox Code Playgroud)

实际上,verilog中的大多数东西都必须在模块块中.