このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
Simulink サブシステムの DPI 生成
Simulink® サブシステムから SystemVerilog DPI コンポーネントを生成する
Simulink サブシステムから生成された DPI コンポーネントは、次の 2 つの方法で使用できます。
SystemVerilog DPI コンポーネントをエクスポート - このコンポーネントを動作モデルとして HDL シミュレーションに統合できます。コンポーネント ジェネレーターは、テストポイントと調整可能なパラメーターをサポートします。生成された DPI コンポーネントをサブシステムのデータ ベクトルに対して検証するSystemVerilogテストベンチを生成することもできます。SystemVerilog DPIコンポーネントを生成するを参照してください。
SystemVerilog DPI テストベンチの生成 (HDL Coder™ を使用) — このテストベンチを使用して、DUT およびデータ ソースを含む Simulink モデル全体から生成された C コードを使用して、生成された HDL コードを検証します。Verify HDL Design Using SystemVerilog DPI Test Bench (HDL Coder)を参照してください。
Simulink による DPI コンポーネント生成を参照してください。
この機能を使用するには、ASIC Testbench for HDL Verifier アドオンをダウンロードしてインストールしてください。この機能には Simulink Coder™ も必要です。
すべての DPI 生成機能が MATLAB® Online™ で使用できるわけではありません。
アプリ
| HDL Verifier | HDL検証アーティファクトを生成し、Simulinkサブシステムから検証ワークフローに従います。 |
ブロック
| Assertion | SimulinkアサーションからSystemVerilogアサーションを生成する |
モデル設定
| 生成された SystemVerilog コードをカスタマイズ | Choice to customize the generated SystemVerilog code |
| ソース ファイル テンプレート | File name and location of the template you want to use for customizing the generated SystemVerilog code |
| ランタイム エラーのレポート | Exports run-time errors |
| Severity | Severity for run-time errors |
| テスト ベンチを生成 | Generates a testbench for the DPI component |
| 浮動小数点許容誤差 | Numeric tolerance when comparing floating point values from Simulink output with the DPI component outputs running in the HDL simulator (R2025a 以降) |
| HDL シミュレーター | HDL simulator to use when simulating the testbench in MATLAB |
| テスト ポイントへのアクセス関数を生成 | Type of test point access functions to generate in the SystemVerilog DPI component |
| 端子のデータ型 | SystemVerilog data type used for ports that have fixed-point data |
| 接続 | How signals are connected when the module is instantiated |
| 複合データ型 | How the SystemVerilog ports are generated when your Simulink model includes a port which is a Nonvirtual bus or a complex data type |
| 行列およびベクトル端子のスカラー化 | Choice for how ports are generated when your Simulink model includes a port which is an array or matrix data type |
| コンポーネント テンプレート タイプ | Template for SystemVerilog DPI generation |
トピック
DPIコンポーネントの生成と検証
- Simulink による DPI コンポーネント生成
Simulink Coder ライセンスをお持ちの場合は、2 つの方法のいずれかを使用して SystemVerilog DPI コンポーネントを生成できます。 - SystemVerilog DPI テストベンチ
2 種類の SVDPI テストベンチから選択します。 - SystemVerilog DPIコンポーネントを生成する
Simulink から DPI コンポーネントを生成し、さまざまな構成パラメータを調べます。 - SystemVerilogで生成された DPI 関数を使用する
生成された DPI コンポーネントをSystemVerilog環境にエクスポートする方法。 - 生成されたコンポーネントをSimulinkデータに対して検証する
ModelSim™ または Questa™ を GUI モードで起動します。 - Simulink Test ベンチから SystemVerilog アサーションを生成する
Simulink 環境から SystemVerilog アサーションを生成します。
高度な DPI オプション
- クロスプラットフォームDPIコンポーネントを生成する
MATLAB ホスト マシンとは異なるオペレーティング システム用の DPI コンポーネントを生成します。 - 生成された SystemVerilog コードをカスタマイズする
生成された SystemVerilog コードをカスタマイズする方法について説明します。 - シミュレーション中にゲインパラメータを調整する
パラメータへの調整可能なアクセスを提供する DPI コンポーネントを生成します。 - SystemVerilog DPI コンポーネント テスト ポイント アクセス
モデル内の内部信号をテスト ポイントとして指定し、SystemVerilog DPI ジェネレーターを構成して 1 つ以上のアクセス関数を作成できます。 - SystemVerilogアサーションと機能カバレッジを生成する
verifyステートメントとモデル検証ブロックから SystemVerilog 即時アサーションを生成し、機能カバレッジ情報を収集します (Simulink Test™ ライセンスが必要です)。
生成された HDL コードをSystemVerilog DPI テストベンチで検証する (HDL Coder ライセンスが必要)
- Verify HDL Design Using SystemVerilog DPI Test Bench (HDL Coder)
This example shows how to use SystemVerilog DPI test bench for verification of HDL code where a large data set is required. - HDL ワークフロー アドバイザーを使用したテスト ベンチの生成とコード カバレッジの有効化 (HDL Coder)
HDL ワークフロー アドバイザーを使用して生成された HDL コード用にテスト ベンチとコード カバレッジを生成します。










