如何覆盖Localparam? -gparam = val不起作用
我知道我们可以使用VSIM的选项-GMYPARAM = value
在Verilog/SystemVerilog中覆盖通用/参数。
这对localParam
不起作用,并且在模块中使用localparam
以防止值更改。
mymod #(
localparam A = 0 // not allowed
)(
...
);
有没有一种方法可以覆盖模块的局部帕拉姆或TCL实例?
I know we can override a generic/parameter in Verilog/SystemVerilog using vsim's option -GMYPARAM=VALUE
.
This doesn't work for a localparam
and the use of localparam
in the module to prevent the change of the value isn't allowed.
mymod #(
localparam A = 0 // not allowed
)(
...
);
Is there a way to override a localparam of a module or an instance from the tcl?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,覆盖
localparam
的唯一方法是将其更改为参数
。但是Modelsim具有vopt
全局将所有localparam转换为-g选项的参数。您可以在ModelsIm/Questa参考手册中查找它Normally the only way to override a
localparam
is by changing it to aparameter
. But Modelsim has avopt
switch that global converts all localparam to parameters for the -G option. You can look it up in the ModelSim/Questa Reference Manual