【发布时间】:2019-11-26 00:15:58
【问题描述】:
我想参数化localparam参数。
我的模块定义:
module native #(
parameter SIM_ONLY = 0,
parameter FREQ = 500
)(
...
);
我有很多实例使用相同的localparam parameter A。
if (FREQ == 550) begin
localparam A = 987;
end else begin
localparam A = 122;
end
AA #(
.A_VALUE (A),
) AA_inst (
...
);
但这在规范中是不允许的,有其他正确的方法吗?
/!\A 的值是一个幻数,不是可以从FREQ 计算出来的。
我试过了:
if (FREQ == 550) begin
shortreal A = 987;
end else begin
shortreal A = 122;
end
但我得到The expression for a parameter actual associated with the parameter name... must be constant.
【问题讨论】: