No. 24: FPGA Design Notes - Part 1
産業機器における FPGA 選定の判断軸 ~マイコンとの違いと導入課題~(FPGA デザインノート 第1回)
はじめに
産業機器の設計現場では、システム要件に応じてマイコン(MCU)と FPGA のいずれを採用すべきか、判断を迫られる場面が増えています。従来はマイコンで実現可能な範囲で設計を進めることが一般的でしたが、高速化・多機能化・リアルタイム性の要求が高まる中で、FPGA の採用を検討せざるを得ないケースも少なくありません。しかし、FPGA 導入には技術的な障壁だけでなく、開発プロセスや製品ライフサイクル全体にわたる課題が存在します。本稿では、マイコンと FPGA の本質的な違いを整理したうえで、FPGA 導入時に直面する5つの代表的課題を明確化し、次回以降で解説する次世代 FPGA 製品による解決の方向性を示します。
1. マイコンと FPGA の本質的な違い
マイコンとFPGAは、いずれもデジタル制御の中核を担うデバイスですが、その動作原理と得意領域は大きく異なります。
1-1. 処理方式の違い
マイコンは、プログラムメモリに格納された命令を順次読み出し、演算装置(ALU)で逐次実行する「ノイマン型アーキテクチャ」を基本とします。割り込み機能やDMA、タイマなどの周辺機能を組み合わせることで、複雑な制御フローを実現します。処理は基本的に時系列で進行するため、複数の処理を「同時に」実行することは困難です。
一方、FPGAは、論理ゲートと配線リソースをユーザーが自由に構成できるプログラマブルデバイスです。処理そのものを「回路」として並列に実装できるため、複数の処理を文字通り同時並行で動作させることが可能です。タイミング制約を満たす限り、外部イベントへの応答遅延を数クロックサイクル以内に抑えることもできます。
1-2. 適用領域の比較
下表に、マイコンとFPGAの代表的な特性と適用領域を整理します。
表1:マイコンとFPGAの特性比較
| 項目 | マイコン | FPGA |
|---|---|---|
| 処理方式 | 逐次実行(命令ベース) | 並列処理(回路ベース) |
| 開発言語 | C/C++、アセンブラ | HDL(Verilog/VHDL)、高位合成 |
| 処理速度 | クロック周波数に依存(数十~数百MHz) | 並列度とパイプライン深度に依存 |
| レイテンシ | 割り込み応答に依存(数μs~数十μs) | 数クロックサイクル(数ns~数十ns) |
| 開発期間 | 比較的短い | 比較的長い(検証工数が大) |
| 消費電力 | 一般的に低い | 製品により大きく異なる |
| 柔軟性 | ソフトウェア変更で対応可能 | 回路再設計が必要 |
| 適用例 | 状態管理、通信プロトコル、UI制御 | 高速信号処理、並列演算、カスタムI/F |
説明:マイコンは汎用的な制御フローの記述に優れ、開発期間の短縮とコスト抑制が可能です。一方、FPGAは決定論的な応答時間と並列処理性能が求められる用途で真価を発揮します。産業機器では、モータ制御(PWM生成と電流・位置の同期サンプリング)、センサデータ集約(多チャネル同時取得と時刻同期)、デジタル信号処理(フィルタ・FFT・相関演算)などで、マイコン単体では性能不足となるケースがあります。
2. FPGAを選択すべきケース
FPGAの採用を検討すべき代表的なシステム要件を以下に示します。
- 厳密なレイテンシ保証:外乱や負荷変動があっても、入力から出力までの応答時間を一定に保つ必要がある場合
- 多チャネル同時処理:複数のセンサ、モータ、通信インターフェースを同時並行で処理する必要がある場合
- カスタムインターフェース:標準的な通信プロトコルでは対応できない独自タイミングや、長期供給が必要なレガシーインターフェースを実装する場合
- 高速信号処理:フィルタリング、周波数解析、画像前処理などを低遅延で実行する必要がある場合
これらの要件が複数重なる場合、FPGAは有力な選択肢となります。ただし、FPGA導入には次章で述べる課題が伴うため、総合的な判断が必要です。
3. FPGA導入時の5つの代表的課題
FPGA採用の障壁は、HDL記述の難しさだけではありません。以下、産業機器での実装において頻繁に直面する5つの課題を整理します。
3-1. 消費電力と発熱の管理
従来の揮発性アーキテクチャを採用するFPGAでは、動作時の消費電力が数ワットから数十ワットに及ぶことがあります。産業機器では、この発熱が筐体設計、冷却機構、周辺部品の温度マージンに連鎖的な影響を与えます。
特に高温環境下で動作する装置(工作機械の制御盤、屋外設置の計測機器など)では、ヒートシンクやファンの追加が必要となり、結果として以下の問題が発生します。
- 筐体サイズの増大
- 騒音の発生(ファン動作)
- 防塵・防水性能の低下(通風構造の確保)
- 電解コンデンサや樹脂部品の寿命短縮
したがって、FPGA選定時には単体の消費電力だけでなく、システム全体の熱設計と保守性を含めた評価が不可欠です。
3-2. 設計の複雑さとスキル要件
FPGAはハードウェア記述言語(HDL)による設計が基本であり、マイコンのソフトウェア開発とは異なるスキルセットが求められます。具体的には以下の知識が必要です。
- 論理設計:ステートマシン、タイミング制約、クロックドメイン
- 検証技術:シミュレーション、カバレッジ解析、形式検証
- 物理設計:配置配線、静的タイミング解析(STA)、電源ノイズ対策
特に、クロックドメインクロッシング(CDC)やメタスタビリティ、セットアップ/ホールドタイム違反などの物理的制約は、設計初期に考慮しなければ後工程で大きな手戻りを引き起こします。
既存の設計チームがマイコン開発を中心としている場合、FPGA設計者の確保または育成が課題となります。
3-3. コンフィギュレーションの信頼性
従来の揮発性アーキテクチャを採用するFPGAは、電源投入時に外部メモリ(PROM、フラッシュメモリ)からコンフィギュレーションデータを読み込む必要があります。この構成には以下のリスクが伴います。
- 部品点数の増加:外部PROM、電源シーケンサ、バイパスコンデンサなどが追加で必要
- 起動時間の増加:コンフィギュレーションに数百ミリ秒~数秒を要する
- 突入電流:コンフィギュレーション時に瞬間的な大電流が流れ、電源設計が複雑化
- 信頼性リスク:外部メモリの故障、通信エラー、ノイズによるコンフィギュレーション失敗
産業機器では、電源投入からシステム起動までの時間が仕様で定められている場合があり、コンフィギュレーション時間が制約となることがあります。また、外部メモリの追加は故障モードを増やし、長期信頼性の観点からも懸念材料となります。
3-4. セキュリティリスク
FPGAに実装された回路情報(ビットストリーム)は、企業の重要な知的財産です。従来の揮発性アーキテクチャでは、外部メモリに平文でビットストリームが保存されるケースがあり、以下のリスクが存在します。
- 設計情報の漏洩:外部メモリを物理的に取り出し、解析されるリスク
- コピー製品の製造:ビットストリームを複製され、模倣品が流通するリスク
- 改ざん:悪意のある第三者がビットストリームを書き換え、不正動作を引き起こすリスク
産業機器では、製品ライフサイクルが長く、フィールドでの保守作業も発生するため、セキュリティ対策を後付けで実装することは困難です。設計段階から、ビットストリームの暗号化、改ざん検知、アクセス制御などを組み込む必要があります。
3-5. 長期供給とコスト
産業機器の製品ライフサイクルは10年~20年に及ぶことが一般的です。この期間中、FPGAの安定供給が保証されなければ、以下の問題が発生します。
- 製造中断リスク:デバイスの生産終了(EOL)により、製品の継続製造が不可能になる
- 再設計コスト:代替デバイスへの移行に伴う設計変更、検証、認証取得の費用
- 保守部品の確保:既存製品のメンテナンス用に長期間の在庫確保が必要
また、FPGAの価格は市場動向や供給状況に左右されやすく、量産段階でのコスト予測が困難な場合があります。デバイス選定時には、ベンダーの長期供給プログラムや価格安定性についても評価する必要があります。
4. 図で理解する:FPGA導入時の開発フロー
FPGA設計では、マイコン開発と比較して「事前検証」の比重が高くなります。以下に、開発フローの概念を示します。
図1:FPGA開発フローの概念図
説明:FPGA開発では、④シミュレーション検証の段階で論理的な正しさだけでなく、タイミング制約の充足、クロックドメイン間の安全性、想定外の入力に対する動作などを事前に確認します。マイコン開発では実機でのデバッグが中心となりますが、FPGA開発では実機に移行する前に可能な限り問題を洗い出すことが、全体の開発期間短縮とコスト削減につながります。特に、⑤実機統合で問題が発覚した場合、②アーキテクチャ設計まで戻る手戻りが発生することがあり、初期段階での要件明確化が極めて重要です。
5. 次世代FPGAによる課題解決の方向性
本稿で整理した5つの課題—消費電力、設計複雑性、コンフィギュレーション信頼性、セキュリティ、長期供給—は、従来の揮発性アーキテクチャを採用するFPGAの構造的な制約に起因する部分が少なくありません。
近年、これらの課題に対応するため、以下のような技術的アプローチを採用した次世代FPGA製品が登場しています
- 不揮発性アーキテクチャ:外部PROMが不要となり、起動時間短縮と部品点数削減を実現
- 低消費電力設計:プロセス技術と回路設計の最適化により、発熱と冷却コストを低減
- 組み込みセキュリティ機能:ビットストリーム暗号化、改ざん検知、鍵管理機能をチップ内に統合
- 長期供給保証プログラム:産業機器向けに10年以上の供給保証を提供
次回は、これらの技術的特徴を具体的に解説し、産業機器での置き換え検討時に評価すべきポイントを整理します。
次回予告
第2回では、不揮発性アーキテクチャを採用した次世代FPGAの技術的特徴—低消費電力・低発熱、不揮発性によるシステム簡素化、SEU耐性、セキュリティ機能、長期供給保証—について、具体的な設計メリットと評価観点を解説します。また、これらの特徴が産業機器のシステム設計と製品ライフサイクルにどのように貢献するかを、ユースケースを交えて紹介します。
PDF 資料請求
Design_Notes_24:FPGAシリーズ第1回
Global Design Notes について
Global Design Notes は、エンジニアのための役立つ技術情報を掲載した WEB 連載です。
- 発行元:グローバル電子株式会社
- 公開メディア:WEB および PDF