2017-04-07 21 views
1

システムイメージsemaphoreは本当にハーフベークされています。systemverilog、どのようにリセットを処理するには?

resetの場合、セマフォーを解放する方法が見つかりませんでした。.flush()のようなものがuvm_tlm_fifoにありますか?

ロックされているセマフォの数を知る方法もありません。

UVMで利用できるラッパーはありますか?基本セマフォ機能を拡張するuvm_eventのようなものはありますか?

多くの機能のためにmailbox/tlm_fifoを使用するように勧められましたが、1つ以上を割り当てるためのセマフォーの代わりを見つけることができませんでした。keyCount

ご意見がありましたら教えてください。

ありがとうございます。

答えて

2

SystemVerilogのセマフォとメールボックスは、ニーズに合わせて拡張できる基本的な組み込みクラスです。セマフォーは、基本的な鍵のロックとアンロックのメカニズムを提供しますが、鍵を管理するのはあなた次第です。


私は、セマフォを拡張またはカプセル化して、誰がキーにアクセスできるかと、使用されているキーの数を制御できることを意味しました。

1

セマフォに関連するすべての古いスレッドを削除し、その場所に新しいセマフォを作成し、古いセマフォを忘れてしまいます。これはおそらく、古い実行中のスレッドをクリーンアップしようとするよりも、リセットを処理する方が簡単です。

関連する問題