我需要指定在测试中指定最大量的dut_errors,在该限制之后应该终止测试。 目前我可以选择在出错或永不错误时终止测试。
答案 0 :(得分:3)
您还可以将check_effect更改为ERROR,这样会导致运行停止。例如(我在这里采取Thorsten的例子,并对其进行修改):
extend sn_util {
!count_errors: uint;
};
extend dut_error_struct {
pre_error() is also {
util.count_errors += 1;
if util.count_errors > 5 {
set_check_effect(ERROR);
};
};
};
答案 1 :(得分:2)
AFAIK这不是开箱即用的。您可以使用全局变量并扩展错误结构来计算错误,这些内容在
行中extend sn_util {
!count_errors: uint;
count() is {
count_errors += 1;
if count_errors > 5 { stop_run() };
};
};
extend dut_error_struct {
write() is also { util.count() };
};
全局甚至可能有一个对象已经进行了计数,但可能没有记录。