Main Content

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

SystemVerilog DPI コンポーネント生成を始める

この例では、Simulink® モデルの比例積分微分 (PID) コントローラーから SystemVerilog DPI コンポーネントを生成する方法と、そのコンポーネントを HDL シミュレーターにエクスポートする方法を示します。

要件と前提条件

この例ではこれらの製品が必要です。

  • サポートされている HDL シミュレーターのいずれか:Mentor Graphics® ModelSim®/QuestaSim® または Cadence® Xcelium™

  • サポートされている C コンパイラのいずれか:Microsoft® Visual C++ または GNU GCC

コード生成のためのモデルの設定

正しいターゲット ファイルを使用してモデルを設定するには、アプリ タブからアプリ アイコンをクリックして HDL Verifier アプリを開きます。このアクションにより、HDL Verifier タブが Simulink ツールストリップに追加されます。次に、モード セクションで DPI コンポーネント生成 を選択し、モデルのシステム ターゲット ファイルを「systemverilog_dpi_grt.tlc」に設定します。Embedded Coder® がインストールされている場合、ターゲット ファイルは代わりに "systemverilog_dpi_ert.tlc" に設定されます。

DPI コンポーネントの SystemVerilog テストベンチを生成するには、HDL Verifier タブの Map セクションで、Include Testbench を選択します。

準備 セクションの C コード設定 をクリックして、モデルの構成パラメータを開きます。

ツールチェーン設定 セクションで、Windows を使用している場合は Visual Studio のバージョンの 1 つを選択し、Linux を使用している場合は GCC ツールチェーンの 1 つを選択します。

コードのみを生成するをクリアします。

テストポイントログ用の内部信号を選択する(オプション)

SystemVerilog 環境で DPI コンポーネントの内部信号にアクセスするには、DPI-C テスト ポイント ログ機能を使用します。

アクセスする信号をダブルクリックして、信号を強調表示し、信号名を入力します。信号をテスト ポイントとしてマークするには、Simulink ツールストリップの 準備 セクションで、テスト ポイント をクリックします。内部信号のテスト ベクトルもキャプチャし、生成されたテストベンチでベクトルを再生するには、信号が強調表示されている状態でギャラリーの Log Signals をクリックします。

C API オプションを有効にします。[構成パラメーター] ダイアログ ボックスの [コード生成] > [インターフェイス] タブで、[信号] を選択します。

テスト ポイントにアクセスするために使用する SystemVerilog 関数のインターフェイスを選択します。コード生成 > SystemVerilog DPI タブのオプションを使用して、生成された DPI コンポーネントをカスタマイズします。

テスト ポイント アクセス関数 で、テスト ポイントへのアクセス関数の生成None に設定すると、マークされたテスト ポイントは無視され、アクセス関数は生成されません。値を One function per test point に変更すると、各テスト ポイントに個別にアクセスできるようになります。この図は、この例に対して生成されたインターフェースを示しています。

One function for all test points を使用すると、1 回の関数呼び出しですべてのテスト ポイントにアクセスできます。

SystemVerilog DPIコンポーネントを生成する

  1. 「svdpi_pid」Simulink モデルで、Controller Subsystem ブロックを選択します。ツールストリップの 生成 セクションで、 DPI コンポーネントの生成 をクリックします。

  2. 表示されるダイアログボックスで ビルド をクリックします。

  3. SystemVerilog コンポーネントは「Controller_build/Controller_dpi.sv」として生成されます。コード生成が完了したら、新しいコンポーネントを調べます。

生成されたテストベンチを実行する

HDL シミュレータを選択するには、ツールストリップの 検証 セクションで シミュレータの選択 をクリックし、HDL シミュレータを選択するか、パスにシミュレータを追加します。

SystemVerilog テストベンチをバッチ モードでシミュレートするには、テストベンチの実行 をクリックします。または、[テストベンチを実行] > [シミュレータを GUI モードで起動] をクリックして、GUI モードでシミュレーションを実行することもできます。

シミュレーションが終了すると、このテキストがコンソールに表示されます。

**************TEST COMPLETED (PASSED)**************