Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

verilog: how do I add parameters

Tags:

verilog

xilinx

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?

like image 262
Jin Avatar asked Jan 29 '26 19:01

Jin


1 Answers

Found a solution - use localparam.

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

endmodule
like image 58
Jin Avatar answered Feb 01 '26 10:02

Jin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!