Specman e:如何将变量中的冗长传递给 message() 操作?



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

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

谢谢你的帮助

您误解了消息详细程度的概念。 每条消息都有固定的详细程度。然后,您可以从提示符中控制单元的详细程度,哪个包含消息。

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

您可以使用"设置详细程度...sys.path.to.unit.inst"命令。

相关内容

最新更新