このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Simscape ハードウェアインザループ ワークフロー
モデルから HDL コードを生成してターゲット ハードウェアに展開するための、HDL コード生成とワークフローに対する Simscape のサポート
Simscape™ のブロックを使用して作成したプラント モデル用の HDL コードを生成してから、生成されたコードをスタンドアロン FPGA ボードや、Speedgoat® I/O モジュール、SoC デバイスなどに搭載された FPGA に展開できます。プラント モデルを FPGA ボードに展開することで、プラント モデルのシミュレーションを高速化し、ハードウェアインザループ (HIL) シミュレーションを使用してモデルをリアルタイムでシミュレーションできます。
HDL コードを生成する前に、関数 sschdladvisor
を使用して Simscape の線形スイッチド モデルから HDL 実装モデルを生成します。線形スイッチド モデルは、ダイオードまたはスイッチなどのブロックを含むモデルです。これらのブロックは、V = IR
などの線形関係によって定義されます。ここで R
は、ダイオードまたはスイッチの状態によって 2 つ以上の値を切り替えることができます。
HDL 実装モデルの生成後、HDL Coder™ を使用してこのモデルのコードを生成し、HDL ワークフロー アドバイザーを使用して生成されたコードをターゲット プラットフォームに展開できます。HDL 実装モデルを生成するとき、実装モデルのデータ型を単精度浮動小数点にするか、倍精度浮動小数点にするかを指定できます。HDL 実装が元の Simscape アルゴリズムと数値的に一致するかを検証するため、実装モデルに検証ロジックの挿入を指定できます。
関数
sschdladvisor | Simscape HDL ワークフロー アドバイザーを開く |
makehdl | モデル、サブシステム、モデル参照からの HDL RTL コードの生成 |
sschdl.generateOptimizedModel | Replace Simscape switches and converter blocks with dynamic switches optimized for FPGA deployment (R2024a 以降) |
sschdl.updateRuntimeParameters | Generate updated tunable parameter data file for Simscape model (R2024a 以降) |
トピック
モデル化
- Simscape ハードウェアインザループ ワークフロー入門
Simscape ハードウェアインザループ ワークフローのモデル化のガイドラインと制限。 - Simscape サブシステム置換のモデリング ガイドライン
Simscape サブシステムを状態空間アルゴリズムに置き換えるための、Simscape モデル化のベスト プラクティス。 - 大規模なネットワークを含む Simscape モデルを複数の小さいネットワークに分割
大規模な Simscape ネットワークを複数のネットワークに分割する。 - Simscape モデルからの FPGA プラットフォーム用の HDL コードの生成 (Simscape)
Simscape モデルを FPGA 展開用の HDL コードに変換する方法について説明する。 - Simscape Language Support
Simscape language support in Simscape Hardware-in-the-Loop Workflow. - Estimate Achievable Target Frequency Without Running Synthesis
Estimate the optimal frequency that you want your Simscape models to achieve on FPGA without running synthesis.
実装モデルとコード生成
- Simscape モデルの HDL コードの生成
Simscape の線形スイッチド モデルから HDL コードを生成する。 - 複数のネットワークを含む Simscape モデルの HDL コードの生成
大規模な Simscape ネットワークを複数のネットワークに分割し、HDL 実装モデルを生成する。 - Simscape からの最適化された HDL 実装モデルの生成
Simscape から生成された HDL 実装モデルの面積とタイミングを、HDL Coder 最適化を使用して最適化する。 - HDL 実装モデルの Simscape アルゴリズムに対する検証
Simscape アルゴリズムと HDL 実装モデルの間のシミュレーションの不一致を検証して解決する。 - Simscape アルゴリズムから生成された HDL 実装モデルの FPGA サンプリング周波数の改善
生成された HDL 実装モデルにおけるオーバーサンプリングと、モデルのサンプル時間と元の Simscape アルゴリズムのサンプル時間との関係。
Simscape HDL ワークフロー アドバイザー
- Simscape HDL ワークフロー アドバイザーのタスク
Simscape アルゴリズムを HDL 実装モデルに変換するさまざまなタスク。 - Simscape HDL ワークフロー アドバイザーのヒントおよびガイドライン
Simscape HDL ワークフロー アドバイザー UI のヒントと、それらをワークフローのガイドラインとして使用する方法。
トラブルシューティング
- Troubleshooting Real-Time Hardware Deployment Issues in Simscape Hardware-in-the-Loop Workflow
Troubleshoot real-time hardware deployment issues in Simscape Hardware-in-the-Loop workflow. - Troubleshoot Validation Errors in Simscape Hardware-in-the-Loop Workflow
Troubleshoot validation mismatches in Simscape Hardware-in-the-Loop workflow.