問題タブ [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.
system-verilog - シーケンスの uvm set_inst_override
インスタンスごとにシーケンスをオーバーライドしようとしています。サンプルコードはそれを最もよく説明しています:
私の目的は(そのタイプ extendsのタイプ) でのみオーバーライドseq2
することです。エラーは発生しませんが、元のシーケンスが実行されます。何が間違っていますか?seq3
seq2
前もって感謝します、
イザール
system-verilog - UVM共有変数
UVMについて疑問があります。2 つのインターフェイスを持つ DUT があり、それぞれにエージェントがあり、同じクロックでトランザクションを生成しているとします。これらのトランザクションは、スコアボードの分析インポート (および書き込み関数) で処理されます。私の問題は、これらのトランザクションの両方がスコアボードの共有変数を読み取り/変更することです。
私の質問は次のとおりです。
1) セマフォを介して明示的に相互排除を保証する必要がありますか? (私はそうだと思います)
2) 一般的に、これは正しい進め方ですか?
3)そして主な問題は、何らかの方法で実行の順序を修正できますか?
その順序によっては、共有変数の値が変化し、矛盾が生じる可能性があります。また、その順番は仕様で決まっています。
前もって感謝します。
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}
します:) ご協力ありがとうございます。
specman - Specman UVM: レジスタに直接アクセスする場合と read_reg_val() を使用する場合の違いは何ですか?
eのvr_adパッケージを使用しています。でレジスタを定義しmy_reg
ましたvr_ad_reg_file my_reg_file
:
レジスタの値にアクセスしたいと思います。レジスタに直接アクセスする場合の違いは何ですか (ある場合):
を使用してレジスタにアクセスしますread_reg_val()
。
ご協力ありがとうございました。