【问题标题】:How to override $value$plusargs如何覆盖 $value$plusargs
【发布时间】:2015-12-23 09:10:36
【问题描述】:

有没有办法通过在代码本身中执行而不是从模拟器命令传递参数来强制将值设置为 $value$plusargs 的返回值?

示例情况:我有一个用verilog 编写的BFM,它在多个地方调用$value$plusargs。我想限制用户只做一个可以由$value$plusargs 控制的特定配置。我无法修改 BFM,并且我不希望用户控制加号参数。这个想法是我将编写一个包装器并添加一些代码以将这些加参数强制为特定值。 那么,verilog 代码中有没有办法为任何特定参数覆盖/强制返回 value$plusarg 的值?

【问题讨论】:

    标签: verilog system-verilog


    【解决方案1】:

    LRM 中没有任何内容可以让您这样做。但是,您可以编写一个与系统任务/函数同名的 PLI 例程(即在 C/C++ 中),这将优先使用系统任务/函数。如果您之前没有做过 PLI 应用程序,您应该获得 Sutherland 的书 (0-7923-7658-7)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 2017-09-10
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多