問題タブ [uvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4942 参照

system-verilog - シーケンスの uvm set_inst_override

インスタンスごとにシーケンスをオーバーライドしようとしています。サンプルコードはそれを最もよく説明しています:

私の目的は(そのタイプ extendsのタイプ) でのみオーバーライドseq2することです。エラーは発生しませんが、元のシーケンスが実行されます。何が間違っていますか?seq3seq2

前もって感謝します、

イザール

0 投票する
4 に答える
1502 参照

system-verilog - UVM共有変数

UVMについて疑問があります。2 つのインターフェイスを持つ DUT があり、それぞれにエージェントがあり、同じクロックでトランザクションを生成しているとします。これらのトランザクションは、スコアボードの分析インポート (および書き込み関数) で処理されます。私の問題は、これらのトランザクションの両方がスコアボードの共有変数を読み取り/変更することです。

私の質問は次のとおりです。

1) セマフォを介して明示的に相互排除を保証する必要がありますか? (私はそうだと思います)

2) 一般的に、これは正しい進め方ですか?

3)そして主な問題は、何らかの方法で実行の順序を修正できますか?

その順序によっては、共有変数の値が変化し、矛盾が生じる可能性があります。また、その順番は仕様で決まっています。

前もって感謝します。

0 投票する
2 に答える
495 参照

specman - Specman e vr_ad: read_reg_field の使用方法?

UVM e Referenceドキュメントには次のように書かれています。

しかし、read_reg_fieldを使用する例はありません...どのように使用すればよいか説明していただけますか?

(次のコードを試してみましたが、コンパイル エラーが発生 some_var = read_reg_field my_reg_file.my_reg {.my_reg_field}します:) ご協力ありがとうございます。

0 投票する
1 に答える
202 参照

specman - Specman UVM: レジスタに直接アクセスする場合と read_reg_val() を使用する場合の違いは何ですか?

eのvr_adパッケージを使用しています。でレジスタを定義しmy_regましたvr_ad_reg_file my_reg_file

レジスタの値にアクセスしたいと思います。レジスタに直接アクセスする場合の違いは何ですか (ある場合):

を使用してレジスタにアクセスしますread_reg_val()

ご協力ありがとうございました。