このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Simulinkコシミュレーション
Simulink®による HDL 協調シミュレーション
はじめに、Simulinkテストベンチで HDL モジュールを検証するを参照してください。
ブロック
HDL Cosimulation | Simulinkを HDL シミュレータに接続して HDL 設計をコシミュレーションする |
To VCD File | 値変更ダンプ (VCD) ファイルを生成する |
アプリ
関数
オブジェクト
cosimulationConfiguration | HDL コシミュレーション ワークフローの構成 (R2022b 以降) |
トピック
起動と接続
- HDL コシミュレーションのセットアップ
HDL コードをMATLAB®またはSimulinkデザインで協調シミュレーションするには、まず次のことを行う必要があります。 - サポートされている EDA ツールとハードウェア
サポートされているサードパーティ EDA ソフトウェアおよび FPGA ボードのリスト。 - Simulinkでコシミュレーション用の HDL シミュレーターを開始します
HDL シミュレーターとSimulinkの間の接続をセットアップします。 - TCP/IPソケットポート
TCP/IP ソケット ポートを選択するための指示を提供します。 - クロスネットワーク協調シミュレーション
ローカル ネットワーク上で協調シミュレーションを実行する手順を説明します。
テスト ベンチ
- Simulink HDL コシミュレーションを始めましょう
Simulink®環境で Cosimulation Wizard を使用してHDL Verifier™アプリケーションをセットアップします。 - テストベンチとしてのSimulink
HDL Verifier™ブロックをSimulinkデザインに統合するプロセスを紹介します。 - Simulink協調シミュレーション テスト ベンチを作成する
Simulinkソフトウェアで使用するHDL Verifier -テストベンチ協調シミュレーションをコーディングして実行する手順。 - Simulinkテストベンチで HDL モジュールを検証する
HDL Verifierを使用するSimulink セッションをセットアップして、単純なVHDL®モデルを検証します。
コシミュレーション テスト ベンチによる生成された HDL コードの検証 ( HDL Coderライセンスが必要)
- HDL ワークフロー アドバイザーを使用したテスト ベンチの生成とコード カバレッジの有効化 (HDL Coder)
HDL ワークフロー アドバイザーを使用して生成された HDL コード用にテスト ベンチとコード カバレッジを生成します。 - Simulinkから生成された HDL コードの自動検証
生成された協調シミュレーション モデルを使用して、生成された HDL コードを検証します。
コンポーネントのアルゴリズム
- Simulinkによるコンポーネント シミュレーション
ブロックをSimulinkデザインに統合するプロセスを紹介します。 - コンポーネント協調シミュレーション用のSimulinkモデルの作成
ソフトウェアで使用するコンポーネントとしての Simulink 協調シミュレーションのコーディングと実行に関係する手順の概要を示します。
Simulinkによる協調シミュレーション
- HDL コシミュレーション
HDL Verifierソフトウェアは、 MATLAB関数、 MATLAB System object™、およびのライブラリで構成されています。 - 協調シミュレーションの実行
HDL モジュールを表す関数またはブロックを生成した後の次のステップ。 - 協調シミュレーション用の HDL コードをインポートする準備をする
協調シミュレーションの準備をし、HDL コードを関数、 System object、またはブロックとして協調シミュレーションするかを選択します。 - HDL コシミュレーション ブロックの HDL コードのインポート
Simulinkブロックを生成して、HDL コードを協調シミュレーションします。 - Simulink協調シミュレーション セッションを実行する
HDL モジュールの協調シミュレーションを含む、テストベンチまたはアルゴリズムを実行します。 - コシミュレーションでの HDLパラメーターの使用
コシミュレーションでは Verilogパラメーターまたは VHDL ジェネリックを使用します。
HDL シミュレーターの相互作用
- シミュレーションのタイムスケール
シミュレーション時間の表現は、HDL シミュレータとSimulinkの間で大きく異なります。 - クロック、リセット、イネーブル信号
コシミュレーション中のモデルに内部スティミュラスを適用する立ち上がりエッジまたは立ち下がりエッジのクロック、リセット、またはクロック イネーブル信号を作成できます。 - シミュレーション速度向上のヒント
協調シミュレーションのパフォーマンスを最適化するための提案を提供します。 - サポートされているデータ型
HDL アプリケーションが HDL データをMATLAB関数またはSimulinkブロックに送信する必要がある場合は、最初にデータをでサポートされる型に変換する必要がある場合があります。 - HDL シミュレーターの競合状態
MATLABおよびSimulinkソフトウェアを使用したハードウェア協調シミュレーションでの競合状態を回避する方法について説明します。
後処理のための信号状態遷移の記録
- 値変更ダンプ (VCD) ファイルの追加
値変更ダンプ (VCD) ファイルは、シミュレーション セッション中に、信号の値などの変数値の変更をファイルに記録します。 - Simulink信号と HDL 信号を視覚的に比較する
コシミュレーションで使用するために To VCD File ブロックをSimulinkモデルに追加する基本的な手順を説明します。