以下の方法で、FPGAターゲットと通信できます。

  • 対話式フロントパネル通信―FPGA ターゲットがブロックダイアグラムを実行中に、ホストコンピュータでFPGA VIのフロントパネルウィンドウを表示します。
  • プログラムFPGAインタフェース通信―外部コンピュータで実行する別のVIを使用して、FPGAターゲットでデータを制御、監視、および転送します。FPGA VIをプログラムで制御および監視するVIはホストVI、そしてホストVIを実行するコンピュータはホストコンピュータと呼ばれます。
  • ピアツーピアストリーミング―ハードウェアデバイス間でデータを転送します。

以下の表は、これらの方法の概要と比較を示しています。

通信方法 ホストOS 制御&転送メカニズム 一般的用途 メモ
対話式フロントパネル通信 Windowsの場合 FPGA VIのフロントパネル
  • 簡易論理検証
  • 簡易デバッグ
  • すべてのターゲットでサポートされているわけではありません。
  • ホストコンピュータで実行するVIを作成する必要はありません。
  • DMA FIFOまたはFPGAの割り込みを使用する通信をサポートしていません。
プログラムFPGAインタフェース通信 Windows、RT ホストで実行中のVI
  • ホスト上のデータロギング
  • FPGA、RT、およびデスクトップコンポーネントを1つのアプリケーションに統合
  • FPGAで実行できない操作
  • テストベンチ
  • リモートFPGAターゲットと通信する
  • DMA FIFOまたはFPGAの割り込みを使用するアプリケーション
  • 最も一般的なプログラミング方法
  • プログラムフロントパネル通信をサポート
ピアツーピアストリーミング Windows、RT ホストで実行中のVI
  • ホストプロセッサを通過せずに2つのFPGAターゲット間でデータをストリームする
  • 複数のデジタイザからFPGAターゲットにデータをストリームする
  • デジタイザからFPGAターゲット、信号発生器へと、データをパイプライン処理する
  • すべてのターゲットでサポートされているわけではありません。
  • ホストコンピュータおよび2つのターゲットが必要です。

NIは、可能な限りプログラムFPGAインタフェース通信とホストVIを使用することを推奨します。FPGA VIとの通信に対話式フロントパネル通信を使用する利点は、追加のVIをプログラムする必要がないことです。ただし、対話式フロントパネル通信はプログラムFPGAインタフェース通信の使用ほど強力ではありません。

対話式およびプログラム通信を同時に使用する

対話式フロントパネル通信およびプログラムFPGAインタフェース通信の両方を同時に使用することは可能ですが、NIはFPGA VIの制御および監視を、一度に1つの通信オプションを使用して行うことを推奨します。両方の通信オプションを同時に使用してFPGA VIを効率的にデバッグするには、ホストVIからのデータの読み書きを制御し、対式式フロントパネル通信を使用してFPGA VIの実行を監視します。