Jin
Jin

Reputation: 6145

verilog: how do I add parameters

I want to have parameterized module. It has the following definition:

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

endmodule

However, when I print out the parameter values, I get A = 2, B = 2, and C = 1... Any ideas why?

Upvotes: 3

Views: 826

Answers (1)

Jin
Jin

Reputation: 6145

Found a solution - use localparam.

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

endmodule

Upvotes: 6

Related Questions