FPGAボードとは
FPGAボードとは、FPGA(Field Programmable Gate Array:書き換え可能な論理回路)チップに、電源回路・クロック・メモリ・各種I/Oインターフェースを搭載した基板です。FPGA単体では動作させにくい周辺回路を一体化することで、設計した論理回路(circuit)やデジタル信号処理(DSP)を実機環境で評価・運用できる形にしたものを指します。
主な用途は、デジタル回路の試作・実験・検証・デバッグ、およびPCのアクセラレータカード、通信処理ボード、組み込み機器の制御基板などの実運用です。回路を用途に応じて再構成できるFPGAの特性により、仕様変更やアルゴリズム更新にも柔軟に対応できます。
FPGAボードの構成要素
FPGAボードは、一般的に次の要素で構成されます。
- FPGAチップ(AMD/Xilinx、Intel/Altera、Lattice、Microchip等)
- コンフィギュレーション回路と外付けブートメモリ(SPI Flash等)
- デバッグインターフェース(JTAG、USB経由のプログラミング・デバッグ)
- 外部メモリ(DDR3/DDR4/DDR5などのSDRAMが一般的、HBMは一部ハイエンドでパッケージ内蔵)
- 高速シリアルトランシーバ(SerDes、PCIe・Ethernet・JESD204B等で高速なデータ転送を担う)
- I/Oポート(GPIO、UART、SPI、I2C、Ethernet、SFP/QSFP等)
- 拡張コネクタ(FMC、HSMC、Pmod、Arduino互換ヘッダ等)
これらの周辺回路が一体化されているため、FPGA内部の論理回路や演算処理だけでなく、搭載プロセッサコア、DDRメモリ、各種シリアル通信(UART/SPI/I2C等)を含むシステム全体としての評価が可能になります。また、高速信号を扱うFPGAボードでは、基板のレイアウト・パターン設計が信号品質や動作の安定性を大きく左右する重要な要素となります。計測やRF用途のボードでは、アナログ信号を扱うためのA/D・D/Aコンバータ(ADC/DAC)を搭載した製品もあります。
FPGAボードの用途と種類
FPGAボードは目的別に、一般的に次の3種類に分類されます。(明確な業界標準分類はなく、ベンダーや用途によって呼称は異なります)
- 評価ボード:特定のFPGAチップやIPコアの性能評価を目的とした、メーカー純正の最適化基板(AMD KCU105、Intel Stratix 10 GX Development Kit 等)。
- 開発ボード:多様なI/Oと拡張性を備え、ユーザーが回路設計やプログラミングを試作・改変しやすい構成のボード(Digilent Arty、Basysシリーズ等)。
- SoM(System on Module):FPGAと周辺回路を小型モジュール化した形態。カスタムキャリアボードへの組み込みによる量産設計だけでなく、電源・メモリ周りの設計工数を削減して開発効率を上げる目的でも使用されます(AMD Kria K26、iWave Zynq UltraScale+ SoM 等)。
FPGAボードの開発環境
FPGAボードの設計・書き込み・デバッグには、FPGAベンダが提供する開発ツールを使用します。
- AMD(旧Xilinx):Vivado Design Suite、Vitis(統合開発環境)。
- Altera(Intel):Quartus Prime。
- Lattice:Diamond、Radiant。
- Microchip:Libero SoC。
設計言語はHDL(Verilog HDL、VHDL)が標準であり、近年は高位合成(HLS、C/C++から論理回路を生成)も実用化されています。多くの評価ボードには動作確認済みのリファレンスデザイン(HDLコード、BSP、サンプルアプリ)が付属しており、ゼロから設計を起こす場合と比べて立ち上げ工数を数週間〜数か月単位で短縮できます。こうした評価ボード(evaluation board)は、製品設計に入る前のプロトタイピングや機能検証のプラットフォームとしても活用されます。
FPGAボードの価格帯
FPGAボードの価格は用途と搭載チップ規模により大きく異なります。
- 学習・入門用(Digilent Basys/Arty等):数千円〜5万円
- 業務プロト用(Zynq 7000系、Kria K24等):10万円台〜
- 中規模業務用(Zynq UltraScale+ MPSoC評価キット、各種FMCキャリア等):20万〜100万円
- データセンター・ハイパフォーマンス向け(Bittware 520NX、IA-780i等):100万〜500万円
- ASICプロト用(Virtex UltraScale+ HBM等):1,000万円超
FPGA入門
FPGAとは、「Field Programmable Gate Array(フィールド プログラマブル ゲート アレイ)」の略で、デバイス(半導体/IC)の入手後に、開発現場でユーザー自身が論理回路をプログラミングできる集積回路です。あらかじめ機能が固定されている一般的なICと異なり、内部の論理ブロックと配線を何度でも書き換えられるため、仕様変更やアルゴリズム更新に柔軟に対応できます。これは、製造時にトランジスタの配線パターンが確定してしまうASICとは対照的な特性です。
FPGAは書き換え可能なロジックデバイスであるPLD(Programmable Logic Device)の一種で、PLDは比較的小規模なCPLD(Complex Programmable Logic Device)と、大規模・高機能なFPGAに大別されます。
FPGAの強み
FPGAの強みは、処理を回路(ハードウェア)として並列に実行できる点にあります。逐次処理が基本のCPUや、画像・行列演算に強いGPUに対し、FPGAは独自のデータ処理や入出力制御を低遅延・並列で実装でき、製品ごとの要件に合わせて回路を最適化できます。
一方、機能を固定して大量生産するASICと比べると、FPGAは初期コストを抑えて少量から開発でき、出荷後の仕様変更にも対応できるうえ、用途に応じて回路規模や消費電力を最適化しやすいという利点があります。こうした特性から、AI推論、画像処理、5G・通信、ネットワーク、データセンター、計測器、産業機器、ロボティクスなど、幅広い分野で採用されています。
FPGAの最新トレンド:FPGA SoC
現在のFPGAのトレンドは、CPUコアを内蔵した「SoC FPGA」(SoC=System on Chip)です。従来、FPGAはCPUやマイクロコントローラの高速・並列な演算処理を補助するコンパニオンチップとして使われてきましたが、動作周波数(数十〜数百MHz規模)の制約や、CPUとFPGAの2チップ構成における両者間のインターフェース設計・基板の実装面積の増加といった課題があります。加えて、GUIや各種ネットワークプロトコルなど、ハードウェアだけでは表現しにくい複雑なアプリケーションをソフトウェアで実装するニーズが高まり、Armコアを統合したSoC FPGAが登場しました。
代表的な製品として、Altera(旧Intel/旧ALTERA)では『Cyclone® V SoC』『Arria® 10 SoC』『Agilex™ SoC』など、AMD(旧Xilinx)では『Zynq™ 7000 SoC』『Zynq™ UltraScale+™ MPSoC』『Versal™ ACAP』などが、ArmのCortex-A/Cortex-R系プロセッサコアを搭載しています。
これらのSoC FPGAは、数百MHz〜GHz級で動作するプロセッサコアと、DDRメモリコントローラやFPGA内部のSRAMブロック、PCIe・Ethernet・UART・SPI・I2Cといったシリアルインターフェースを1チップに統合しています。
なお、Cyclone® V SoCの前世代にあたる『Cyclone® IV』のようにプロセッサコアを内蔵しないFPGA単体製品もあり、その場合は外部のCPUやマイコン(MCU)と組み合わせて使用します。FPGAの設計には、Altera社の『Quartus® Prime』やAMD社の『Vivado™/Vitis™』といった統合開発ツールを用い、Verilog HDL・VHDLによる論理設計のほか、近年はC/C++から回路を生成する高位合成(HLS)も実用化されています。
KUMICO 関連記事
FPGAとは?その仕組みやメリット、評価ボードなど技術者目線の基礎知識【入門編】
FPGAの内部構造から、他の半導体との違い、メリット・デメリット、用途、開発手法など、基礎から応用まで網羅的にFPGAの知識を整理することができます。