【问题标题】:Specman e: How to pass a verbosity in a variable to a message() action?Specman e:如何将变量中的详细信息传递给 message() 操作?
【发布时间】:2018-06-24 14:31:31
【问题描述】:

我需要使用变量设置消息详细程度,例如:

    my_write(my_verb : message_verbosity) is {
        message(BUS, my_verb, vt.text_style(PURPLE, "txt txt txt")); 
        // other logic
    };

这段代码导致下一个编译错误:

*** Error: The verbosity parameter must be a constant of type 'message_verbosity'.

但实际上即使我将详细程度定义为常量字段:

const my_verb : message_verbosity;
my_write() is {
    message(BUS, my_verb, vt.text_style(PURPLE, "txt txt txt")); 
};

我遇到了同样的编译错误。

如何将消息详细程度通过变量传递给message() 操作?

感谢您的帮助

【问题讨论】:

    标签: specman e


    【解决方案1】:

    您误解了消息详细度的概念。 每条消息都有固定的详细程度。然后你从提示中控制单元的详细程度是什么,有什么消息。

    消息的内容不会改变。您想控制该单元(带有消息)是否正在或多或少地说话。

    您可以使用“set verbosity ... sys.path.to.unit.inst”命令控制单元的详细程度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多