このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
FPGA インザループ
実際のハードウェアで設計をテストする
シミュレータとボードの間に FPGA インザループ リンクを作成すると、次のことが可能になります。
HDL 実装を Simulink® または MATLAB® のアルゴリズムに対して直接検証します。
Simulink または MATLAB からのデータとテスト シナリオを FPGA 上の HDL 設計に適用します。
既存の HDL コードを Simulink または MATLAB で開発中のモデルと統合します。
FPGA インザループ (FIL) シミュレーションを使用する前に、ボードのサポート パッケージをダウンロードする必要があります。FPGAボードサポートパッケージをダウンロードを参照してください。あるいは、FIL シミュレーションで使用するカスタム ボード定義ファイルを手動で作成することもできます。FPGA ボードのカスタマイズを参照してください。
ボード サポート パッケージをダウンロードしたら、シミュレーション ワークフローを選択します。FPGAインザループシミュレーションワークフローを参照してください。FIL シミュレーションの仕組みについては、FPGAインザループ シミュレーション を参照してください。
アプリ
HDL Verifier | HDL検証アーティファクトを生成し、Simulinkサブシステムから検証ワークフローに従う (R2020b 以降) |
FPGA-in-the-Loop Wizard | 既存の HDL ファイルから FPGA インザループ (FIL) ブロックまたは System object を生成します。 |
Logic Analyzer | 遷移と状態を経時的に可視化、測定、解析します |
オブジェクト
hdlverifier.FILSimulation | MATLAB による FIL シミュレーション |
関数
filProgramFPGA | プログラミングファイルをFPGAにロードする |
programFPGA | FILSimulation システム オブジェクトに関連付けられたプログラミング ファイルを FPGA にロードします。 |
ブロック
FIL Simulation | Simulink の FPGA ハードウェア上で HDL コードをシミュレートする |
トピック
概要
- FPGAインザループシミュレーションワークフロー
ブロックまたは System object™ を生成するか選択し、FIL ウィザードを使用するか HDL ワークフロー アドバイザーを使用するかを決定します。 - FPGAインザループ シミュレーション
FPGA インザループ (FIL) シミュレーションでは、Simulink または MATLAB ソフトウェアを使用して、既存の HDL コードの設計を実際のハードウェアでテストする機能が提供されます。
FIL の要件と準備
- FILインターフェース生成のためのDUTの準備
ブロックおよび System object の FIL シミュレーションに関する DUT ガイドライン。 - FPGAボードサポートパッケージをダウンロード
FPGA ボード サポート パッケージには、FPGA インザループ (FIL) シミュレーション、FPGA データ キャプチャ、または AXI マネージャーでサポートされているすべてのボードの定義ファイルが含まれています。 - FPGA設計ソフトウェアツールのセットアップ
MATLAB パスを Xilinx®、Microchip、および Intel® ソフトウェアに設定します。 - ガイド付きハードウェアセットアップ
FPGA インザループ、AXI マネージャー、または FPGA データ キャプチャで使用するためにハードウェアを構成するための自動サポート パッケージ セットアップ プロセスの手順について説明します。 - 手動ハードウェア設定
FIL 用のハードウェアとハードウェア ツールを準備するために必要な手順について説明します。 - ロジックアナライザを構成する
ロジック アナライザーで設定を調整します。
レガシーコードから FIL インターフェースを生成する
- FILウィザードによるブロック生成
既存の HDL ソース ファイルから FPGA インザループ ブロックを生成し、FPGA 実装を Simulink シミュレーションに含めます。 - FIL ウィザードによるシステムオブジェクトの生成
既存の HDL ソース ファイルから FPGA インザループ System object を生成し、FPGA 実装を MATLAB シミュレーションに含めます。 - FPGA インザループを使用した PID コントローラの HDL 実装の検証
この例では、HDL Verifier™ を使用して FPGA インザループ(FIL) アプリケーションを設定する方法を示します。 - FPGA インザループを使用したデジタルアップコンバータの検証
この例では、FPGA インザループシミュレーションを使用して、Filter Design HDL Coder™ で生成されたデジタル アップコンバーター設計を検証する方法を示します。
MATLAB コードから FIL システム オブジェクトを生成する (HDL Coder ライセンスが必要)
- MATLAB 向け HDL ワークフロー アドバイザーによる FIL シミュレーション
HDL ワークフロー アドバイザーを使用して、FPGA インザループ System object とテスト ベンチを生成します。
Simulink モデルから FIL ブロックを生成する (HDL Coder ライセンスが必要)
- HDL ワークフロー アドバイザーを使用したテスト ベンチの生成とコード カバレッジの有効化 (HDL Coder)
HDL ワークフロー アドバイザーを使用して生成された HDL コード用にテスト ベンチとコード カバレッジを生成します。 - Simulink 向け HDL ワークフロー アドバイザーによる FIL シミュレーション
HDL ワークフロー アドバイザーを使用して FPGA インザループ モデルを生成します。
トラブルシューティング
一般的なエラー メッセージと問題の修正。