-1

多くのコンポーネントを使用してテスト (UVM) を実行しています。これは最上位のテストですが、内部モジュールをデバッグしており、そのモジュールに接続されているインターフェイスの信号のみに関心があります。TLなので、興味のある時点に到達するまでに時間がかかります。これらの信号は他のモジュールの製品ですが、今は興味がありません。

現時点では Questa sim を使用しているため、これらのシグナルからのイベントを保存して、それらのみを再実行できるようにする方法があるかどうか疑問に思っていました。したがって、私の意図は、実際にテスト全体を実行してそれほど長く待つことなく、モジュールを変更し、再コンパイルして新しいバージョンの入力を直接使用することです。

4

1 に答える 1

1

私がかつて働いていた大きなチップ会社の内部では、それを「保存と復元」と呼んでいました。EDA ベンダーがそれを何と呼んでいるのか不明です。put起動シミュレーションの最後に信号スナップショットの「Vector Change Dump」または「VCD」ファイルを取得し、それをワイヤ上の一連の 0-time s に変換できるはずです。force数クロックの間ワイヤを接続してから、 を解放する必要がある場合がありますforce

putUVM テスト インフラストラクチャとのやり取りについてのコメントに関しては、複数の やforce1 つのノードでのの動作について正確にはわかりません。最後の方が勝つと思います。ただし、力は非常に非常にノード固有です。リセットforceが優先され、ダウン ストリームの場合はデザインにラッチされます。デザインが次のようにforce <path> 0なっている場合は、ダウンストリームであるため、リセット コードからのコードが優先されます。

                +--------------------------------------------+
                |  TopDesign.sv  +------------------------+  |
                |                | SubBlock.sv            |  |
                |                |                        |  |
           1    | 1              |  0 +--------------+ 0  |  |
           ----->---------------->----> register Foo >--  |  |
           ^    |                |  ^ |              |    |  |
    UVM Driver  |                |  | +--------------+    |  |
                |                +--|---------------------+  |
                +-------------------|------------------------+
                                    |0
                                   Reset force

UVM インフラストラクチャforceがインターフェイス上にあり、リセットの初期化forceがダウンストリーム ノード上にあり、同じワイヤに合成されるforce場合、これは実際にはロジックにフロップされるため 、ダウンストリーム ノードが優先されます。

UVM チェッカーまたはスコアボードをリセット後の状態に初期化する必要があります。

于 2019-11-07T16:22:30.653 に答える