このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
MATLAB コシミュレーション
MATLAB® で HDL コードをコシミュレーションする
はじめに、MATLAB Test ベンチで HDL モジュールを検証するを参照してください。
アプリ
Cosimulation Wizard | 既存のHDLファイルからコシミュレーションブロックまたはSystem objectを生成する |
関数
オブジェクト
cosimulationConfiguration | HDLコシミュレーションワークフローを構成する (R2022b 以降) |
hdlverifier.HDLCosimulation | MATLAB を使用した HDL 協調シミュレーション用の System object を作成する |
hdlverifier.VivadoHDLCosimulation | VivadoシミュレータとMATLABを使用したHDLコシミュレーション用のSystem objectを作成する (R2022a 以降) |
トピック
起動と接続
- HDLコシミュレーションのセットアップ
HDL コードを MATLAB または Simulink® デザインと協調シミュレーションするには、まず次の手順を実行する必要があります。 - サポートされているEDAツールとハードウェア
サポートされているサードパーティの EDA ソフトウェアと FPGA ボードのリスト。 - MATLAB-HDL シミュレータ接続の設定
コシミュレーションには、MATLAB と HDL シミュレーション ツール間の接続が必要です。 - TCP/IP ソケット ポート
TCP/IP ソケット ポートを選択するための指示を提供します。 - クロスネットワークコシミュレーション
ローカル ネットワーク全体でコシミュレーションを実行するための手順を提供します。 - MATLAB-HDLコシミュレーションを実行する
HDL モジュールのコシミュレーションを含むテストベンチまたはコンポーネントを実行します。
システムオブジェクトとのコシミュレーション
- MATLAB システムオブジェクトを作成する
HDL コシミュレーション System object™ を使用して HDL モジュールを検証できます。 - MATLAB システム オブジェクトと HDL シミュレータを使用して Viterbi デコーダを検証する
この例では、MATLAB® System object と HDL シミュレータを使用して、VHDL で実装された Viterbi デコーダを共同シミュレーションする方法を示します。 - MATLAB システム オブジェクトの HDL コードをインポートする
HDL コードをコシミュレーションするための MATLAB System object を生成します。
関数とのコシミュレーション
- MATLAB 関数の HDL コードをインポートする
HDL コードをコシミュレーションするための MATLAB 関数を生成します。 - テストベンチとコンポーネント機能の記述
このセクションでは、MATLAB 関数
matlabcp
およびmatlabtb
のuse_instance_obj
引数を使用する方法について説明します。 - コシミュレーション ウィザードを使用して MATLAB コンポーネント関数で HDL モジュールを検証する
このチュートリアルでは、コシミュレーション ウィザードを使用して、MATLAB® と HDL シミュレータ間の HDL Verifier™ コシミュレーションを設定するための基本的な手順について説明します。
自動検証
- MATLAB から生成された HDL コードの自動検証
生成されたコシミュレーション スクリプトを使用して、生成された HDL コードを検証します。 - HDL テスト ベンチを使用したコードの検証 (HDL Coder)
指定したシミュレーション ツールを使用して、テスト ベンチからのテスト ベクトルで生成された HDL DUT (Design Under Test: テスト対象の設計) をシミュレートします。
すべてのコシミュレーション
- HDL コシミュレーション
HDL Verifier™ ソフトウェアは、MATLAB 関数、MATLAB System object、および Simulink ブロックのライブラリで構成されており、これらすべてが HDL シミュレータと MATLAB または Simulink 間の通信リンクを確立します。 - 協調シミュレーション用の HDL コードのインポートの準備
協調シミュレーションを準備し、HDL コードを関数、System object、またはブロックとして協調シミュレーションするかどうかを選択します。 - サポートされているデータ型
HDL アプリケーションで HDL データを MATLAB 関数または Simulink ブロックに送信する必要がある場合は、まずデータを MATLAB および HDL Verifier ソフトウェアでサポートされている型に変換する必要があります。 - HDL シミュレータにおける競合状態
MATLAB および Simulink ソフトウェアを使用したハードウェア共同シミュレーションで競合状態を回避する方法について説明します。 - コシミュレーションで HDL パラメータを使用する
コシミュレーションでは Verilog パラメータまたは VHDL ジェネリックを使用します。