FPGA探求: アプリケーション、メリット、VHDLでの始め方
この動画は、FPGAとプログラマブル・ロジック技術に関する入門プレゼンテーションです。2019年11月19日、タイ・バンコクで7 Peaks Software主催のイベントで行った45分の講演です。
プレゼンテーションのハイライト:
- 05:07 – FPGAを使用しているのは誰か?
- 09:06 – FPGAとは何か?
- 12:13 – スタティックRAMによる論理ゲートのエミュレーション
- 17:47 – 一般的なFPGAプリミティブ
- 19:51 – 最も安いFPGAと最も高いFPGA
- 20:53 – FPGAのフロアプラン
- 24:30 – VHDL
- 28:05 – 合成と配置配線
- 30:50 – ソフトコア
- 33:15 – ハイブリッドFPGA/CPU (Zynq-7000)
- 36:44 – FPGAの利点と欠点
- 40:28 – FPGAを含む製品
- 45:18 – VHDLwhiz.comからの無料学習リソース
FPGAを使用しているのは誰か?
FPGA技術は、地球周回軌道上の衛星からウォール街の高頻度取引システムまで、幅広い製品を支えています。以下はプログラマブル・ロジックに大きく依存する主要産業です。
防衛
防衛セクターはカスタムFPGAソリューションに多額の投資を行っています。軍用システムは極めて高い信頼性と厳格な品質基準を要求し、政府の支援により予算も豊富なことが多いです。FPGAは無線通信、レーダー信号処理、これらの用途向けテスト機器で優れています。私は防衛プロジェクトのFPGA設計に直接携わった経験があります。詳細はこちらをご覧ください。
宇宙
衛星はインターフェース制御、センサー・データ取得、リアルタイム信号処理にFPGAを使用します。低消費電力、耐放射線化の容易さ、検証のしやすさから、FPGAは宇宙ハードウェアに自然に適合します。
航空宇宙
航空宇宙用途は宇宙用途を反映していますが、空飛ぶハードウェア向けのDO-254準拠が厳格に要求されます。FPGAは、DO-178C準拠の同等ソフトウェアよりも迅速かつコスト効率よく検証要件を満たせることが多いです。
自動車
現代の車両は、ディーゼルエンジンのモーター制御、自律走行パイプライン、高帯域幅インフォテインメント・システムにFPGAを採用しています。三相誘導モーターの精密なタイミングは、効率を最大化するためにFPGAロジックに依存しています。
通信
基地局ベースバンド・ユニットからネットワーク・ルーターまで、通信インフラストラクチャは柔軟で低レイテンシな処理のためにFPGAを活用しています。消費者デバイスは通常ASICを使用しますが、ASIC設計の高コストは大量生産で相殺されます。
データセンター
主要クラウド・プロバイダー(AWS、Azure、Google、Meta)は、要求の厳しいワークロードに対応するカスタムFPGAアクセラレーターを導入しています。具体的なユースケースは非公開ですが、求人情報やカンファレンスでの講演から、データセンター・ワークロードでのFPGA採用が広範囲にわたることが確認されています。
高頻度取引
アルゴリズム取引ではミリ秒が重要です。FPGAはCPUやGPUを凌駕する決定論的なサブマイクロ秒レイテンシを提供し、トレーダーがライバルより速く市場データを処理し注文を実行できるようにします。
暗号通貨マイニング
FPGAは、GPUよりハッシュあたりの消費電力がはるかに少ないため、マイニングへの関心を再燃させました。クラウドファンディングされたFPGAマイナーであるUltraMinerは、最大4倍のエネルギー効率向上を主張しています。
FPGAを含む製品の例
消費者向け電子機器にFPGAが搭載されることは稀ですが、いくつかのよく知られたデバイスには搭載されています。
HTC Vive
VRヘッドセットには3つのローエンドLattice FPGAが組み込まれており、グラフィック処理ではなくインターフェース制御とセンサー処理に使用されていると考えられます。
Google Waymo
Waymoは、初期開発とプロトタイピング段階で、特にLiDARデータ処理のためのセンサー融合にFPGAを使用しています。
iPhone 7
AppleのiPhone 7にはFPGAが搭載されており、製造後のハードウェア更新を可能にするOTA AIアクセラレーションに使用されている可能性があります。
Apple Afterburner
Afterburnerカードは最大3ストリームの8K ProResをリアルタイムでレンダリングし、高速画像処理にFPGAロジックを活用しています。
Nvidia G-Sync
G-SyncはGPU出力をディスプレイ・リフレッシュ・レートと同期させます。これはソフトウェアV-Syncよりもハードウェアで処理する方がはるかに効率的です。
Sigilentオシロスコープ
SDS 1202X-EはXilinx Zynq-7000を搭載し、プロセッシング・システムでLinuxを動作させ、FPGAロジックで高速データ取得を行う強力なSoC設計を例示しています。
UltraMiner FPGA
クラウドファンディングされたFPGAマイナーのUltraMinerは、GPUリグ比で4倍のエネルギー効率を約束しています。
Pebble Time
Pebbleスマートウォッチは、小さなFPGAを使ってLCDを駆動しています。ファームウェアはオープンソースで、FPGAインターフェース・コードはGitHubで公開されています。
FPGAをプログラミングする準備はできましたか?
FPGAロジックの作成にはハードウェア記述言語(HDL)が必要です。VHDLは最も広く使用されているHDLの1つで、当サイトはこれに焦点を当てています。
ModelSimの学生版で無料シミュレーションから始めましょう。基本VHDLチュートリアルでシミュレーションの基本をガイドし、プレミアム・コースでさらに深く学べます。
VHDLwhiz学習リソース
無料: 基本VHDLチュートリアル
プレミアム: ドット・マトリックスFPGAとVHDLコース
FPGAとVHDLファストトラック: 絶対初心者のためのハンズオン
プログラミング経験はあるがVHDLは初めて?
クイックな導入が必要?
長いコースの時間が取れない?
この集中ブートキャンプは数晩でFPGA基礎をカバーします。低コストのLattice iCEstickボードと組み合わせれば、数時間で実ハードウェアのプロトタイピングが可能です。
詳細はこちらをクリック: FPGAとVHDLファストトラック: 絶対初心者のためのハンズオン
VHDL
- プログラマブルロジックコントローラ(PLC)理解の鍵:産業成功のための重要事実
- DC回路の基礎:直流と核心的電気概念の理解
- 交流回路の理解:初心者向けガイド
- SPICE入門:テキストベースの回路シミュレーションツール
- ブール代数の理解:論理基礎からデジタル回路まで
- FPGAとマイクロコントローラの主な違いを徹底解説
- 連続ヒンジ(ピアノヒンジ):設計・機能・用途
- ステレオリソグラフィ(SLA)3Dプリント:UV硬化レジンで高速・高強度プロトタイプを実現
- チタン合金入門:強度、グレード、エンジニア必見のメリット
- VHDL入門:最初のANDゲートを作る
- Verilog基礎:最初のANDゲートを設計する