2

我写的一个测试在主序列完成后没有完成。我没有提出 TEST_DONE 反对意见.. 我提出的反对意见都被放弃了。实际上测试在所有序列的流程完成后很久就完成了,在 TEST BENCH 超时.. 你知道什么可能会阻止测试结束吗?我非常感谢您能提供的任何帮助。

4

1 回答 1

2

问题是我已经覆盖了vr_ad_sequence'post_body()方法,结果它下降了TEST_DONE(Specman UVM vr_ad 包)。问题代码:

为了防止测试在我的所有反对意见都被放弃之前结束,添加了下一个代码:

extend MAIN vr_ad_sequence {
    post_body()@sys.any is only {
        // Wait till all (my) objections are dropped
        sync true ( my_env.get_objection_counter(MY_OBJECTIONS) == 0 );
    };
};

解决方案是:将“”更改is only为“ is first”。

于 2016-03-07T08:21:32.823 回答