system-verilog

    0

    2答えて

    UVMでは、テストベンチはDUTの内部レジスタへの可視性がありません。それでは、なぜUVMテストベンチ・アーキテクチャでのレジスタ・モデルのミラーリングと作成が行われていますか?それは何の目的ですか? テストベンチでは、ステータスビットなどが更新されたかどうかは、入力出力ポートのみにアクセスできるため、DUT内で更新されるかどうかはわかりません。

    0

    2答えて

    これは私のシナリオで、パリティエンコーダ - デコーダのDUTを検証するためのシナリオです。デコーダ入力エージェントは再アクティブエージェントであり、エンコーダ出力エージェントのパッシブモニタから取得したデータストリームにエラーを挿入します。 ここでは、エンコーダとデコーダの両方の入力エージェントに対して、シーケンスとシーケンスの項目が別々に用意されています。しかし、デコーダの再アクティブエージェ

    3

    2答えて

    は、タスク内で検出されません。このテストベンチで遊ん event e; fork test_ev(e); begin #1ms; ->e; end join ... task ev(ref event e); @(e) do_something; // this will n

    0

    1答えて

    変数がtimeであるとしましょう。 class my_class extends uvm_object; time my_time; int my_int; `uvm_object_utils_begin(my_class) `uvm_field_int(my_int, UVM_DEFAULT) // ? for time `uvm_ob

    0

    1答えて

    私は4bitsの登録があります。 reg[3:0] a; は、私はどうやらそれは私がVerilogのために新しいとその構文について確認していない同じ1'b1のと1 ない a <= '1; みたいに単一のビットを割り当てます。 誰でも私を教えてください。

    2

    1答えて

    System Verilogで32ビット以上をサポートするシステム関数はありますか?実数値の量を32ビット以上の整数値に変換したい。 $ rtoi()システム関数は、32ビット以下で表現できる値に対して正確に行います。これのために内蔵されていますか、私は自分自身を書く必要がありますか? 具体的な例については、私は次のような何かをできるようにしたいと思います: logic [41:0] test_v

    0

    1答えて

    は、次のコードを考えてみましょう私のテスト、二回目、my_static_intから2回bodyを呼び出すためには、代わりに私が1 のでであると予想何の値2を持っています0%はbodyが実行されるたびに破棄されます(これは%pを使用して検証します).my_classの全く別のオブジェクトで次の実行を再試行しないでください。 多分私の理解はここにありません。

    -4

    1答えて

    4つの同一インタフェース(A、B、C、D)すべてからパケットを取り込むことができるDUTがあります。1つのポートからのパケットは、出力ポート、4)。例:Aからのパケットは1,2,3または4に進むことができます。ポートBからのパケットは1,2,3または4に進むことができます。同じポートに入っているパケットは順番に並んでいますが、パケットはA、B、C、Dの間で任意の順序で処理できます(4つのインターフ

    0

    1答えて

    私は理解できません。プロセス間通信のためにMailbox over Queueを好むのはなぜですか(ドライバとスコアボードの通信など)。