我在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;
我收到此错误:错误:test.v(5):( vlog-2155)全局声明在Verilog 2001语法中是非法的。
我做错了什么?我正在使用ModelSim XE III / Starter 6.4b - 自定义Xilinx版本!
答案 0 :(得分:7)
您的parameter
声明必须在模块内:
module a_module ();
parameter a_parameter = 4;
endmodule
事实上,verilog中的大多数内容都必须在模块中。