このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
クロスプラットフォームDPIコンポーネントを生成する
DPI コンポーネント生成を使用して、Simulink® サブシステムをデジタル プログラミング インターフェイス (DPI) を備えた C 言語コンポーネントにエクスポートし、Verilog® または SystemVerilog シミュレーションで使用します。ModelSim®、Xcelium™ (Linux® のみ)、VCS® (Linux のみ)、Vivado® の DPI 生成をカスタマイズすることも、汎用 DLL を生成することもできます。
Windows® 64 ホスト マシンからコンポーネントを生成する場合は、コンポーネント ライブラリをビルドし、別のオペレーティング システムでシミュレーションを実行することもできます。ターゲットとホストが同じでない場合は、共有ライブラリまたは HDL シミュレータ プロジェクトを手動で移植してビルドする必要があります。Linux マシンで生成された DPI コンポーネントを他のオペレーティング システムに移植することはできません。

このワークフローには ASIC Testbench for HDL Verifier アドオンが必要です。
ターゲットツールチェーンを選択
ターゲット マシンがホストと同じオペレーティング システムを使用している場合は、インストールされているコンパイラを選択するか、ツールがコンパイラを自動的に検出するように要求できます。シミュレータ プロジェクトを生成する場合、または他のコンパイラがインストールされていない場合は、ホストと同じオペレーティング システムの HDL シミュレータを選択します。ただし、ターゲット オペレーティング システムがホストと異なる場合は、ターゲット シミュレーターとオペレーティング システムを選択する必要があります。
モデルを開き、Apps タブで HDL Verifier をクリックします。左側のペインで DPI Component Generation を選択し、HDL Verifier タブで C Code Settings をクリックします。Configuration Parameters ダイアログが Code Generation ペインに開きます。次に、Build process の下でターゲット Toolchain を選択します。このオプションは、シミュレーションを実行するターゲット シミュレーターとオペレーティング システムを指定します。サポートされているクロスプロダクト ツールチェーンは次のとおりです。
Mentor Graphics ModelSim/QuestaSim (64-bit Windows)(Windows ホストからのみ利用可能)Mentor Graphics ModelSim/QuestaSim (32-bit Windows)(Windows ホストからのみ利用可能)Xilinx Vivado Simulator (64-bit Windows)(Windows ホストからのみ利用可能)Cadence Xcelium (64-bit Linux)Mentor Graphics ModelSim/QuestaSim (64-bit Linux)Synopsys VCS (64-bit Linux)Xilinx Vivado Simulator (64-bit Linux)
別のオペレーティング システム用の共有ライブラリを構築するには、シミュレータ オプションのいずれかを選択する必要があります。その後、ターゲット マシン上でライブラリをビルドできます。
コンポーネントの生成
構成パラメータの Target Selection の下で、System target file の代わりに Browse をクリックします。リストからsystemverilog_dpi_ert.tlcを選択します。
コンポーネントとオプションのテストベンチを生成するには、手順 3 以降から SystemVerilog DPIコンポーネントを生成する に従ってください。
転送用パッケージファイル
コンポーネントを生成した後、packNGo (MATLAB Coder) 関数を使用して、生成されたファイルと必要な依存関係をパッケージ化してから、ターゲット マシンにコピーします。
load('subsystem_build/buildInfo.mat')
packNGo(buildInfo, 'minimalHeaders', false)subsystem は DPI 生成に使用される Simulink サブシステムの名前です。結果は subsystem.zip という名前の zip ファイルになります。ターゲットマシンにコピー
生成されたコンポーネントを別のオペレーティング システムで使用するには、生成されたパッケージ ファイルをターゲット マシンにコピーし、解凍して、そこでライブラリをビルドする必要があります。
生成された
subsystem.zipファイルをホスト マシンからターゲット マシンにコピーします。.zipファイルはモデルと同じフォルダーにあります。ModelSim.doファイルまたは Xcelium、VCS、または Vivado.shファイルが.zipファイルに含まれています。ファイルを任意のフォルダに解凍します。
ビルドライブラリ
ホスト マシン上でコンポーネントを生成すると、そのオペレーティング システム用のライブラリが構築されます。コンポーネントを別のオペレーティング システムに移植するには、ターゲット マシン上でコンポーネントを手動でビルドする必要があります。シミュレーター プロジェクトまたは汎用共有ライブラリをビルドするには、表でターゲット オペレーティング システムと HDL シミュレーターを見つけて、指示に従います。
| 対象オペレーティングシステム | HDL シミュレーター | 組み立て手順 |
|---|---|---|
| Windows 32 | ModelSim |
|
| Linux | ModelSim |
|
| Xcelium |
| |
| VCS |
| |
| Vivado |
|
制限
参照サブシステムに Test Assessment (Simulink Test) ブロックがある場合、クロスプラットフォーム DPI 生成ではモデル参照がサポートされません。
DPI コンポーネント生成では、Vivado シミュレータの
singleおよびdoubleデータ型はサポートされていません。
参考
packNGo (MATLAB Coder)