2

Specman E中 System verilog 的$value$plusargs选项的等效语法或实现是什么?

我正在将源代码从 System verilog 转换为 Specman E,我坚持在 Specman E 中实现 $value$plusargs() 系统函数。如何将命令行或 Makefile 中的参数传递给 Specman E 中的源代码?. 这是我想在 Specman E 环境中转换和实现的 System verilog 示例代码,

    function load_testname();
        if($value$plusargs("test=%s",test_name_s)) begin 
          $display(“Running testcase is %s”,test_name_s); 
        end 
     endfunction

我可能还需要Specman E 中的$test$plusargs()实现。请帮助。

4

1 回答 1

3

对于$value$plusargs(...),有sn_plusarg_value(arg: string): string方法。因为$test$plusargs(...)sn_plusarg_exists(arg: string): bool

+plusarg[=value]您使用命令行参数将 plusargs 传递给 Specman 。

例子

var test_name := sn_plusarg_value("test");
var number_i := sn_plusarg_value("number").as_a(int);
于 2019-08-13T08:23:49.017 回答