Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

スコアボードサブシステムの調整可能なパラメーター

Simulink®スコアボード サブシステムに調整可能パラメーターが含まれる場合、 uvmbuild関数は、各調整可能パラメーターの SystemVerilogパラメーターを含むスコアボード構成オブジェクトを生成します。この機能を使用すると、スコアボード コンポーネントを一般化でき、コマンド ライン引数としてパラメーター値を変更することで、さまざまなシナリオで同じ SystemVerilog スコアボードの再利用が促進されます。

メモ

この機能には、 ASIC Testbench for HDL Verifierアドオンが必要です。

調整可能なパラメーターを使用して UVM 生成用のスコアボードを準備する

調整可能なパラメーターを使用して Universal Verification Methodology (UVM) を生成するためにスコアボード サブシステムを準備するには、次の手順を実行します。

  1. Simulinkモデルを DPI と UVM 生成用に設定します。Simulink Modelingタブで、 Model Settingsをクリックします。[コンフィギュレーションパラメーター]ダイアログ ボックスの左側のペインでCode Generationを選択します。次に、 System target filesystemverilog_dpi_grt.tlcに設定します。TG Embedded Coder®製品をお持ちの場合は、この値をsystemverilog_dpi_ert.tlcに設定することもできます。 $$。

  2. Simulink.Parameter (Simulink)オブジェクトを使用して、パラメーターのデータ オブジェクトを作成します。たとえば、 dataValueという名前のパラメーターを作成するには、 MATLABコマンド プロンプトで次のコードを入力します。

    dataValue = Simulink.Parameter
    open dataValue

    dataValueパラメーターのプロパティを定義します。Simulinkで。パラメーターウィンドウでこれらの値を設定します。

    • Value – 生成された UVMパラメーターのデフォルト値を設定します。

    • Data type – 生成される UVMパラメーターのデータ型を設定します。シーケンス サブシステムの場合は、制約付きランダムパラメーターに整数データ型を使用する場合と浮動小数点データ型を使用する場合の違いに注意してください。

    • Storage classModel defaultSimulinkGlobal、またはExportedGlobalを選択します。

      パラメーターがインスタンス固有の場合は、 Model defaultを使用します。グローバル変数を生成するには、 SimulinkGlobalまたはExportedGlobalを使用します。Storage classAutoに設定すると、コード生成中にパラメーターが最適化されるため、お勧めできません。

  3. Simulinkモデルのスコアボード サブシステムで作成したパラメーターを使用します。コマンド ラインからパラメーター値を制御して、さまざまなシナリオをテストします。

UVM スコアボードの生成

uvmbuild関数を使用して UVM テストベンチを生成します。uvmbuildによって定期的に生成されるファイルに加えて、関数はこれらの生成されたファイルを追加します。

  • top_model_name_uvmbuild/uvm_testbench/scoreboard/mw_DUT_scoreboard_cfg_obj.sv – このファイルには、スコアボードの構成オブジェクトが含まれています。これは、調整可能なパラメーターのデフォルト値を、Simulinkパラメーターに設定した値として定義します。

  • top_model_name_uvmbuild/uvm_testbench/scoreboard/mw_DUT_scoreboard.sv – 関数start_of_simulation_phase は構成オブジェクトを設定します。

  • top_model_name_uvmbuild/uvm_testbench/uvm_artifacts/mw_DUT_test.sv – テストはビルド段階で構成オブジェクトをインスタンス化します。

uvmbuild関数によって生成されるファイルの詳細については、 生成されるファイルとフォルダー構造を参照してください。

UVM シミュレーションでのスコアボードパラメーターの制御

システムの UVM コンポーネントを生成した後、SystemVerilog コマンド ライン引数 (plusargs) を使用してパラメーター値を制御できます。たとえば、 GoldenVal Simulink.Parameter という名前のパラメーターの場合、次のように入力すると、その値を10に設定できます。 HDL シミュレーターのコマンド プロンプトのコード。

setenv EXTRA_UVM_SIM_ARGS '+RTWStructParam_GoldenVal=10'
あるいは、構成オブジェクト ファイルにパラメーター値を設定することもできます。

参考

関連するトピック