如何覆盖Localparam? -gparam = val不起作用

发布于 2025-01-27 03:12:56 字数 279 浏览 4 评论 0原文

我知道我们可以使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2025-02-03 03:12:56

通常,覆盖localparam的唯一方法是将其更改为参数。但是Modelsim具有vopt全局将所有localparam转换为-g选项的参数。您可以在ModelsIm/Questa参考手册中查找它

Normally the only way to override a localparam is by changing it to a parameter. But Modelsim has a vopt switch that global converts all localparam to parameters for the -G option. You can look it up in the ModelSim/Questa Reference Manual

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文