我想参数化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.
使用条件运算符?:
localparam A = (FREQ==550) 987 : 122;
您还可以将更复杂的表达式放入常量函数中
localparam A = some_function(FREQ);
function int some_function(int F);
case(F)
550: return 987;
123: return 456;
default: return 122;
endcase
endfunction
• 参数化查询,参数未传递错误,仅在Win 11 asp.net Web Api上
• 在类中使用函数参数调用函数时,在这些函数中无法访问字段。为什么? [重复]
• 一个有多个参数但在 Python 中只接受其中一个参数的函数
• TypeError: parametrize() 得到参数“间接”的多个值
• 基于其他布尔参数为真,在构建参数中消失/禁用几个 Jenkins 参数
• 如何为 React Native 编写 dispatch in jest 测试用例?
• C# - 如何使用MySqlAdapter对SQL查询进行参数化。
• 如何使用 OpCodes 和 Emit 将参数设置为类型 T 的实例化属性?
• 'string | 类型的参数number' 不可分配给类型为 'number' 的参数。 TS分不清
• 在打字稿中,为什么我不能使用 Partial<this> 将参数限制为类的超类型?