verilog:如何添加参数

Jin*_*Jin 3 verilog xilinx

我想要参数化模块.它具有以下定义:

module example (...);
    parameter A = 2;
    parameter B = 2;
    parameter C = A + B;

endmodule
Run Code Online (Sandbox Code Playgroud)

但是,当我打印出参数值时,我得到A = 2,B = 2和C = 1 ...任何想法为什么?

Jin*_*Jin 6

找到了解决方案 - 使用localparam.

module example (...);
  parameter A = 2;
  parameter B = 2;
  localparam C = A + B;

endmodule
Run Code Online (Sandbox Code Playgroud)