FPGAとは

Field Programmable Gate Arrays (FPGA)は、しばしば既製品として販売されることの多い集積回路です。 「現場でプログラム可能」とされるのは、製造プロセスの後に、特定のユースケースの要件に合わせてハードウェアを再構成できるようにしているためです。 これによって、機能のアップグレードおよびバグの修正をその場で行うことができ、特にリモートデプロイメントの際に有用です。

FPGAには、コンフィギュラブル・ロジック・ブロック(CLB)とプログラム可能なインターコネクトのセットが含まれており、設計者は、ブロックを接続して、単純な論理ゲートから複素関数までのすべてを実行するよう構成できます。 複数プロセスを含んでいるSoC設計全体を、1つのFPGAデバイスに実装できます。

なぜ開発者はFPGAを選択するのか

FPGAは、汎用性に富んでいます。 そのため、開発者は、ボードの構築後にさまざまな変数をテストすることができます。 変更が必要な場合は、新しいコンフィギュレーションファイルをデバイスに転送して、新しい機能を利用できるようにします。 この柔軟性により、OEMは設計プロセスの早い段階でシステムを出荷できるようになります。

開発者は、テープアウトの前に、FPGAでプロトタイプを設計して設計を段階的に成熟させることができます。 FPGAは、電気通信やアビオニクス機器など、並列処理が必要で要件が動的に変化する商用アプリケーションによく使用されます。

低価格化と他の主要な機能により、FPGAは、以下のような多くのユースケースに最善のソリューションとなっています。

  • ハードウェアのプロトタイピング: ASIC製造の初期費用をかけずに、デジタルハードウェアの設計を検証する。
  • ハードウェア・アクセラレーション: アルゴリズムの一部をカスタムハードウェアに実装することで設計を加速する。
  • 宇宙向けアビオニクス: 人工衛星の耐放射線強化されたFPGAでは、新しいコンフィギュレーションファイルを受信して、物理的なアクセスなしに、アップグレードの実行、新機能のインストール、またはバグ修正を実行可能。
  • ニューラルネットワーク: 設計トポロジーがFPGAによく適合し、行列の積を加速化。

関連ソリューションと関連情報