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