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