Specman e:如何将变量的详细程度传递给message()操作?

时间:2018-06-24 14:31:32

标签: specman e

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

    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()操作?

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

您误会了消息详细程度的概念。 每条消息都有固定的详细程度。然后,您可以根据提示控制单位的详细程度,并显示消息。

消息的内容不变。您想控制本机(带有消息)是在说话还是在说话。

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