我希望序列块在执行时显示一些信息。
e.f.:
sequence A;
a;
$display ("Signal A asserted here");
endsequence
我试过这段代码,但遇到以下错误:
在需要函数的地方调用Task $ display。请更正任务调用并重新编译。
我该如何克服这个问题?
您可以使用语法$display
在序列表达式中调用(sequence_expr, sequence_match_item)
,其中sequence_match_item可以是operator_assignment,inc_or_dec_expression或subroutine_call。
sequence A;
(a, $display("Signal A asserted here"));
endsequence
请参阅IEEE Std 1800-2012§16.11调用序列匹配的子程序,该序列具有在序列中调用$display
的直接示例。
您可以对$ display语句使用“always”块。