このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
スコアボードサブシステムの調整可能なパラメーター
Simulink®スコアボード サブシステムに調整可能パラメーターが含まれる場合、 uvmbuild
関数は、各調整可能パラメーターの SystemVerilogパラメーターを含むスコアボード構成オブジェクトを生成します。この機能を使用すると、スコアボード コンポーネントを一般化でき、コマンド ライン引数としてパラメーター値を変更することで、さまざまなシナリオで同じ SystemVerilog スコアボードの再利用が促進されます。
メモ
この機能には、 ASIC Testbench for HDL Verifierアドオンが必要です。
調整可能なパラメーターを使用して UVM 生成用のスコアボードを準備する
調整可能なパラメーターを使用して Universal Verification Methodology (UVM) を生成するためにスコアボード サブシステムを準備するには、次の手順を実行します。
Simulinkモデルを DPI と UVM 生成用に設定します。Simulink Modelingタブで、 Model Settingsをクリックします。[コンフィギュレーションパラメーター]ダイアログ ボックスの左側のペインでCode Generationを選択します。次に、 System target fileを
systemverilog_dpi_grt.tlc
に設定します。TG Embedded Coder®製品をお持ちの場合は、この値をsystemverilog_dpi_ert.tlc
に設定することもできます。 $$。Simulink.Parameter
(Simulink)オブジェクトを使用して、パラメーターのデータ オブジェクトを作成します。たとえば、dataValue
という名前のパラメーターを作成するには、 MATLABコマンド プロンプトで次のコードを入力します。dataValue = Simulink.Parameter open dataValue
dataValue
パラメーターのプロパティを定義します。Simulinkで。パラメーターウィンドウでこれらの値を設定します。Value – 生成された UVMパラメーターのデフォルト値を設定します。
Data type – 生成される UVMパラメーターのデータ型を設定します。シーケンス サブシステムの場合は、制約付きランダムパラメーターに整数データ型を使用する場合と浮動小数点データ型を使用する場合の違いに注意してください。
Storage class –
Model default
、SimulinkGlobal
、またはExportedGlobal
を選択します。パラメーターがインスタンス固有の場合は、
Model default
を使用します。グローバル変数を生成するには、SimulinkGlobal
またはExportedGlobal
を使用します。Storage classをAuto
に設定すると、コード生成中にパラメーターが最適化されるため、お勧めできません。
Simulinkモデルのスコアボード サブシステムで作成したパラメーターを使用します。コマンド ラインからパラメーター値を制御して、さまざまなシナリオをテストします。
UVM スコアボードの生成
uvmbuild
関数を使用して UVM テストベンチを生成します。uvmbuild
によって定期的に生成されるファイルに加えて、関数はこれらの生成されたファイルを追加します。
– このファイルには、スコアボードの構成オブジェクトが含まれています。これは、調整可能なパラメーターのデフォルト値を、Simulinkパラメーターに設定した値として定義します。top_model_name
_uvmbuild/uvm_testbench/scoreboard/mw_DUT
_scoreboard_cfg_obj.sv
– 関数top_model_name
_uvmbuild/uvm_testbench/scoreboard/mw_DUT
_scoreboard.svstart_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'