「高性能LabVIEW FPGA」コース概要

講義形式の「高性能LabVIEW FPGA」コースは、5 MHzを超えるI/OレートのアプリケーションおよびFlexRIOカスタム計測器やプロセッシングハードウェアなどのターゲット向けのプログラミングプラクティスを紹介します。この講義形式のコースでは、教室環境で認定インストラクタと対話できます。このコースでは、LabVIEWで高性能デジタル信号処理 (DSP) アルゴリズムとデジタル設計を開発して、アナログ信号とデジタル信号の集録と生成、タイミングの制御、操作の同期、FPGAへの信号処理の実装方法を学びます。このコースを受講すると、既存のLabVIEWおよびHDLコードをLabVIEW FPGAアプリケーションに統合する方法と、高性能FPGAベースのシステムを設計する方法を理解できます。「高性能LabVIEW FPGA」コースは、LabVIEW FPGAを習得したユーザ、およびLabVIEW 実践集中コース 1でカバーされているトピックの経験を持つユーザにお勧めします。

 

コースの最終リリース日/バージョン番号: 2019

 

 

コース詳細:

「高性能LabVIEW FPGA」コース概要

レッスン概要トピック

LabVIEW FPGAを選ぶ理由

FPGAの基本的な構造と、FPGAを使用する理由を学習します。

  • FPGAの概要
  • LabVIEW FPGAのメリットを理解する
  • FPGAユーザ事例の確認

環境を理解する

LabVIEW FPGA環境の主要コンポーネントを特定し、FPGA VIをコンパイルする。

  • アプリケーションのソフトウェアとハードウェアを特定する
  • LabVIEW FPGA開発環境を説明する
  • FPGA VIをコンパイルする
  • FPGA VIのコンパイル中に重要な構成要素を特定する

デバッグ

FPGA設計をデバッグするための方法とツールを適用する

  • 実行モードと統合デバッグツールを理解する
  • FPGA設計のデバッグ戦略を特定する

アプリケーションの必須要件を理解する

アプリケーション要件を解釈する際の主な注意事項を洞察し、それらの解釈を設計ソリューションの代替案に関連付けます。

  • アプリケーション要件の特定と評価
  • アプリケーション要件を満たすソリューションを決定する

アプリケーションを設計する

アプリケーション要件をハードウェアとソフトウェア機能に分解し、アプリケーション設計の方法を学びます。

  • 設計ダイアグラムを選択する
  • FPGAアプリケーションのユニットを特定する
  • 簡単なFPGAアプリケーションを設計する
  • アプリケーションの要件を最適化する
  • FPGA設計フローを説明する
  • FPGAデザインのシナリオを選択する

実装

LabVIEW FPGAを使用して、FPGAリソースを最大限に活用するためのさまざまな設計の選択肢を検討します。

  • FPGA設計フローを説明する 
  • FPGAの外部インタフェースを利用する
  • FPGAの外部インタフェースを活用する
  • 異なるデバイス間で通信する
  • クロック領域間でデータを転送する
  • 4線式プロトコルを使用してさまざまなIPブロックとやり取りする

アプリケーションを最適化する

一般的なコンパイルの問題を解決し、FPGAをさらに活用します。

  • パイプラインを使用してタイミングを向上する
  • 複数のクロック領域を使用して、コンパイルの成功率を高める
  • 有効チェーンを減らしてコード生成を改善する
  • リソース使用量を減らす

ホストアプリケーションの設計に関する注意事項

アプリケーションの通信を監視および制御するLabVIEW FPGAの機能を説明します。

  • FPGAとやり取りする
  • ホストインタフェースをモジュール化する
  • DMA通信を最適化する
  • DMA FIFOを監視する

高性能アプリケーションの例

  • LabVIEW FPGAを使用したいくつかの高性能アプリケーションを調査し、その使用方法を説明します。
  • NIストリーミング5840ホスト
  • PXIe-7915向けのAurora 64b/66bストリーミングの例
  • NIストリーミング5840と7915向けAurora 64b/66bを結合する
  • 高スループットストリーミング (FlexRIO)

「高性能LabVIEW FPGA」コースすぐ開始する