このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
生成された UVM コードをカスタマイズする
SystemVerilog ファイル バナーのカスタマイズ
uvmbuild
関数を使用して UVM テストベンチを生成すると、生成された SystemVerilog ファイルにはデフォルトのファイル バナーが含まれます。デフォルトのバナーには、ファイルの場所、ファイルが作成された日時、ファイルが作成されたMATLAB®およびHDL Verifier™のバージョンが含まれます。
バナーのコメント ステートメント内にテキストまたはこれらのオプションのトークンを挿入することで、生成された SystemVerilog ファイルをカスタマイズできます。
%<Date>
– ファイルが生成された日付 (コンピューターの時計から取得)%<FileName>
– 生成されたファイルの名前%<FilePath>
– 生成されたファイルの場所へのフルパス%<HDLV_Ver>
– ファイルを作成したHDL Verifierのバージョン%<MATLAB_Ver>
– ファイルを作成したMATLABのバージョン%<ModelName>
– モデルの名前%<ModelVersion>
– シリアル番号。モデルを保存するたびに 1 ずつ増加します。%<LastModifiedDate>
– モデルが最後に保存された日付 ([モデル プロパティ] ダイアログ ボックスの [最終保存日] フィールドから)
サブシステム説明のバナーをカスタマイズする
Simulink®サブシステム (シーケンス サブシステムやスコアボード サブシステムなど) からマップされた SystemVerilog コンポーネントのバナーをカスタマイズするには、 Simulinkサブシステムを右クリックし、 []を選択します$Properties。[プロパティ]ダイアログ ボックスで、 [General]タブをクリックし、 [Description]ペインにカスタム テキストを入力します。以下に例を示します。
This is my custom banner %<Date> %<HDLV_Ver>
uvmbuild
関数を実行した後、生成された SystemVerilog に次のバナーが表示されます。//This is my custom banner //2020-05-08 15:06:16 //HDL Verifier 6.1
あるいは、 set_param
(Simulink)関数を使用して、Descriptionパラメーターを設定することもできます。たとえば、 scr
という名前のスコアボード サブシステムのカスタム バナーを設定するには、次のコマンドを実行します。
custom_banner = sprintf('This is my scoreboard\nFile path: %%<FilePath>'); set_param(scr,'Description',custom_banner); uvmbuild(dut,seq,scr,'Driver',drv,'Monitor',mon);
最上位モデルのバナーをカスタマイズする
最上位モデル、またはSimulinkサブシステム (エージェントや環境など) にマップされていない SystemVerilog コンポーネントでバナーをカスタマイズするには、最上位ので descriptionパラメーターを設定します。 $Simulinkモデル。Simulinkツールストリップで、 Modelingタブをクリックし、 Model Explorerをクリックします。右側のModel Propertiesペインで、 Descriptionタブをクリックし、カスタム バナー テキストを入力します。生成された SystemVerilog ファイルでは、このテキストは、 uvm_testbench/uvm_artifacts
フォルダー内の最上位モデル ファイルと SystemVerilog ファイルに表示されますが、これらはSimulink内の特定のサブシステムにマップされていません。 。
あるいは、 set_param
(Simulink)関数を使用して、最上位モデルの descriptionパラメーターを設定することもできます。たとえば、 top
という名前の最上位モデルのカスタム バナーを設定するには、次のコマンドを実行します。
set_param('top','Description','This is a top level comment') uvmbuild(dut,seq,scr,'Driver',drv,'Monitor',mon);
HDL シミュレーションのタイムスケールをカスタマイズする
デフォルトでは、 uvmbuild
関数が UVM テスト ベンチを生成するとき、HDL シミュレーション タイムスケールは`timescale 1ns/1ns
に設定されます。次の例のように、 uvmcodegen.uvmconfig
構成オブジェクトを作成し、その UVM 構成オブジェクトをuvmbuild
関数で使用することで、タイムスケールを別の値にカスタマイズできます。
cfg = uvmcodegen.uvmconfig('timescale','1ps/1ps'); uvmbuild(dut,seq,scr,'Config',cfg);
参考
uvmbuild
| uvmcodegen.uvmconfig