このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
MATLABコシミュレーション
MATLAB®を使用して HDL コードを協調シミュレーションする
はじめに、Verify HDL Module with MATLAB Test Benchを参照してください。
関数
オブジェクト
cosimulationConfiguration | HDL コシミュレーション ワークフローの構成 (R2022b 以降) |
hdlverifier.HDLCosimulation | System objectHDL コシミュレーション用のMATLABを作成します |
hdlverifier.VivadoHDLCosimulation | System objectシミュレータとVivado MATLABを作成します。 (R2022a 以降) |
トピック
起動と接続
- HDL コシミュレーションのセットアップ
HDL コードをMATLABまたはSimulink®デザインで協調シミュレーションするには、まず次のことを行う必要があります。 - サポートされている EDA ツールとハードウェア
サポートされているサードパーティ EDA ソフトウェアおよび FPGA ボードのリスト。 - MATLAB-HDL シミュレータ接続のセットアップ
コシミュレーションには、 MATLABと HDL シミュレーション ツール間の接続が必要です。 - TCP/IPソケットポート
TCP/IP ソケット ポートを選択するための指示を提供します。 - クロスネットワーク協調シミュレーション
ローカル ネットワーク上で協調シミュレーションを実行する手順を説明します。 - MATLAB-HDL コシミュレーションを実行します。
HDL モジュールの協調シミュレーションを含む、テストベンチまたはコンポーネントを実行します。
System Object を使用した協調シミュレーション
- MATLABシステム オブジェクトを作成する
HDL コシミュレーションSystem object™を使用して HDL モジュールを検証できます。 - MATLAB System Object と HDL シミュレーターを使用したビタビ デコーダーの検証
この例では、 MATLAB® System object と HDL シミュレーターを使用して、VHDL で実装されたビタビ デコーダーを協調シミュレーションする方法を示します。 - MATLABシステム オブジェクトの HDL コードをインポート
MATLAB System objectを生成して、HDL コードを協調シミュレートします。
関数との協調シミュレーション
- MATLAB関数の HDL コードをインポート
HDL コードを協調シミュレーションするためのMATLAB関数を生成します。 - テストベンチとコンポーネント関数の作成
このセクションでは、
use_instance_obj
MATLAB関数matlabcp
のmatlabtb
引数の使用方法について説明します。 - Verify HDL Module with MATLAB Component Function Using Cosimulation Wizard
This tutorial guides you through the basic steps for setting up an HDL Verifier™ cosimulation between MATLAB® and the HDL simulator, using the Cosimulation Wizard.
自動検証
- MATLABから生成された HDL コードの自動検証
生成された協調シミュレーション スクリプトを使用して、生成された HDL コードを検証します。 - HDL テスト ベンチを使用したコードの検証 (HDL Coder)
指定したシミュレーション ツールを使用して、テスト ベンチからのテスト ベクトルで生成された HDL DUT (Design Under Test: テスト対象の設計) をシミュレートします。
すべての協調シミュレーション
- HDL コシミュレーション
HDL Verifier™ソフトウェアは、 MATLAB関数、 MATLAB System object、およびのライブラリで構成されています。 - 協調シミュレーション用の HDL コードをインポートする準備をする
協調シミュレーションの準備をし、HDL コードを関数、 System object、またはブロックとして協調シミュレーションするかを選択します。 - サポートされているデータ型
HDL アプリケーションが HDL データをMATLAB関数またはSimulinkブロックに送信する必要がある場合は、最初にデータをでサポートされる型に変換する必要がある場合があります。 - HDL シミュレーターの競合状態
MATLABおよびSimulinkソフトウェアを使用したハードウェア協調シミュレーションでの競合状態を回避する方法について説明します。 - コシミュレーションでの HDLパラメーターの使用
コシミュレーションでは Verilogパラメーターまたは VHDL ジェネリックを使用します。