2

イネーブル ビット「feature_en」をランダム化する uvm_sequence があります。このビットが有効かどうかに応じて、スコアボードを有効/無効にしたいと考えています。config_db を使用して変数を設定し、field_macros を使用してスコアボードで自動的に取得します。

私の問題は、スコアボードで run_phase のコードを「feature_en」で保護したいということです。ただし、シーケンスはテストの run_phase で実行されるため、スコアボードの run_phase が最初に実行されるため、feature_en のデフォルト値が維持され、シーケンスに設定された値が取得されません。

wait(feature_en != -1)を使用してみました(intとして設定しました)が、feature_enがスコアボードで再度サンプリングされていないことに気付きました。

スコアボードで feature_en を動的に更新する方法はありますか? またはこれを行う他の方法はありますか?

4

2 に答える 2