我怎么能告诉specman在5 dut_erros之后终止测试

时间:2014-12-08 09:19:57

标签: specman

我需要指定在测试中指定最大量的dut_errors,在该限制之后应该终止测试。 目前我可以选择在出错或永不错误时终止测试。

2 个答案:

答案 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() };
};

全局甚至可能有一个对象已经进行了计数,但可能没有记录。