2

MAIN シーケンスが終了した後、私が書いたテストが終了しません。私は TEST_DONE 異議を申し立てませんでした..私が提起した異議はすべて取り下げられました。実際には、すべてのシーケンスのフローが完了してからしばらくして、テストベンチのタイムアウトでテストが終了しました..何がテストの終了を妨げているのか分かりますか? あなたが提供できる助けに本当に感謝します。

4

1 に答える 1

2

問題は、vr_ad_sequencepost_body()メソッドをオーバーライドしたところ、ドロップすることが判明したことですTEST_DONE(Specman UVM vr_ad パッケージ)。問題のコード:

すべての MY 異議が破棄される前にテストが終了するのを防ぐために、次のコードが追加されました。

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 に答える