No. 25: FPGA Design Notes
不揮発性FPGAが実現する設計革新 ~PolarFire FPGAの5大特徴~(FPGA デザインノート 第2回)
はじめに
前回は、産業機器におけるFPGA導入時の5つの代表的課題—消費電力、設計複雑性、コンフィギュレーション信頼性、セキュリティ、長期供給—を整理しました。これらの課題は、従来の揮発性アーキテクチャを採用するFPGAの構造的な制約に起因する部分が大きく、システム設計全体に影響を及ぼします。本稿では、これらの課題に対応するために開発されたPolarFire FPGAの技術的特徴を解説します。PolarFire FPGAは、不揮発性のフラッシュベースアーキテクチャを採用することで、低消費電力、高信頼性、セキュリティ、長期供給保証を同時に実現し、産業機器での置き換え需要に応える設計思想を持っています。
1. 不揮発性アーキテクチャがもたらすシステム設計の変革
PolarFire FPGAは、コンフィギュレーションメモリとしてフラッシュベースの不揮発性メモリを採用しています。これにより、従来の揮発性アーキテクチャで必要だった外部PROM(プログラマブルROM)が不要となり、以下のメリットが得られます。
1-1. 部品点数の削減とBOMコスト低減
外部PROMが不要となることで、以下の部品を削減できます。
- コンフィギュレーションメモリ(フラッシュメモリ、EEPROM)
- 電源シーケンサ(FPGA本体とPROMの起動順序制御)
- バイパスコンデンサ、プルアップ/プルダウン抵抗などの受動部品
部品点数の削減は、調達コストだけでなく、基板面積、実装工数、検査工程の削減にもつながります。また、外部メモリとの通信経路が不要となるため、ノイズ対策やEMC設計の負担も軽減されます。
1-2. 起動時間の短縮と電源設計の簡素化
従来の揮発性アーキテクチャでは、電源投入後に外部PROMからコンフィギュレーションデータを読み込むため、数百ミリ秒から数秒の起動時間を要していました。PolarFire FPGAでは、電源投入と同時にコンフィギュレーションが完了するため、起動時間を大幅に短縮できます。
また、コンフィギュレーション時の突入電流が発生しないため、電源回路の設計マージンを小さくでき、電源ICの選定やバイパスコンデンサの配置設計が容易になります。
1-3. 信頼性の向上
外部PROMの故障、通信エラー、ノイズによるコンフィギュレーション失敗といったリスクが排除されます。産業機器では、電源の瞬断、サージ、静電気などの外乱が発生する環境も多く、起動時の信頼性向上は製品品質に直結します。
2. PolarFire FPGAの5つの技術的特徴
2-1. 低消費電力・低発熱:熱設計の自由度を高める
産業機器では、FPGA単体の消費電力だけでなく、発熱が筐体設計、冷却機構、周辺部品の寿命に与える影響を総合的に評価する必要があります。PolarFire FPGAは、フラッシュベースの不揮発性アーキテクチャと低消費電力プロセス技術により、従来の揮発性アーキテクチャと比較して大幅な消費電力削減を実現しています。
表1:消費電力比較例(従来の揮発性アーキテクチャとの比較)
| 動作条件 | PolarFire SoC(例) | 従来の揮発性アーキテクチャ(例) | 削減率 |
|---|---|---|---|
| 常温動作時(周囲温度20℃) | 約2.0W | 約3.0W | 約33% |
| 高温動作時(周囲温度70℃) | 約2.6W | 約6.3W | 約59% |
※上表は、Microchip Technology社が公表している電力推定ツールを用いた比較計算例です(出典:Microchip "Power Comparison PolarFire FPGAs and SoCs vs. Competitors")。比較対象はPolarFire SoC(MPFS095T)と従来の揮発性アーキテクチャを採用するSoC製品です。実際の消費電力は、使用するロジック規模、動作周波数、I/O構成により変動します。
説明:消費電力の差は、以下の連鎖的な設計メリットをもたらします。
- ヒートシンクの小型化または削減:放熱設計の自由度が高まり、筐体の小型化、軽量化が可能
- ファンレス設計の実現:騒音がなく、防塵性能が向上(通風孔が不要)
- 周辺部品の温度マージン確保:電解コンデンサ、樹脂部品、センサ類の寿命延長
- 高温環境下での安定動作:工作機械の制御盤、屋外設置の計測機器など、高温環境での信頼性向上
特に、モータ制御盤や搬送装置の制御ボックスなど、密閉筐体内に複数の発熱部品(パワー半導体、トランス、FPGA)が配置される用途では、FPGA単体の発熱削減が全体の熱設計を大きく改善します。
2-2. 不揮発性による設計と製造の簡素化
前述の通り、不揮発性アーキテクチャにより外部PROMが不要となることで、以下の実務的なメリットが得られます。
- 設計審査の簡素化:外部メモリとの通信タイミング、電源シーケンス、ノイズ対策の検討が不要
- 製造工程の削減:外部メモリへの書き込み工程、FPGA本体へのコンフィギュレーション検証が不要
- フィールドでの書き換え容易性:JTAG経由で直接FPGAを更新でき、外部メモリの交換作業が不要
これらは、開発期間の短縮だけでなく、量産段階での製造コストと品質管理の負担軽減にも寄与します。
2-3. SEU耐性:フィールドでの原因不明不具合を削減
SEU(Single Event Upset)とは、宇宙線や高エネルギー粒子がメモリセルに衝突し、記憶内容が反転する現象です。従来の揮発性アーキテクチャでは、コンフィギュレーションメモリがSRAMで構成されているため、SEUによってFPGAの動作が不定となるリスクがありました。
PolarFire FPGAは、コンフィギュレーションメモリが不揮発性であるため、SEUによる影響を受けにくい構造となっています。産業機器では、以下の実務的な価値があります。
- フィールドでの不具合切り分け工数の削減:「年に1回程度発生する謎のリセット」といった現象が、設計起因か環境起因かを特定する工数を削減
- 信頼性試験の簡素化:SEU試験(加速試験)が不要または簡素化され、認証取得期間の短縮が可能
なお、PolarFire FPGAは航空宇宙分野での採用実績もあり、極めて高い信頼性要求に対応できる設計思想を持っています。ただし、産業機器での採用においては、宇宙線耐性そのものよりも、「原因不明の不具合を減らせる」という実務的メリットが評価されるケースが多いと考えられます。
2-4. セキュリティ機能:Design SecurityとData Security
産業機器では、製品ライフサイクルが長く、フィールドでの保守作業も発生するため、設計情報(ビットストリーム)の保護と機器内データの保護の両面でセキュリティ対策が求められます。PolarFire FPGAは、以下の2段階のセキュリティ機能を提供します。
Design Security(設計資産の保護)
- ビットストリームの暗号化:すべてのビットストリームがAES-256で暗号化され、不揮発性メモリに格納
- DPA耐性:差分電力解析(Differential Power Analysis)攻撃に対する耐性を持つ暗号実装
- 改ざん検知:ビットストリームの整合性を検証し、不正な書き換えを検知
これにより、外部からの解析や模倣品製造のリスクを低減できます。
Data Security(機器内データの保護)
- 暗号コプロセッサ(オプション):AES、SHA、PKIなどの暗号処理をハードウェアで高速実行
- セキュアブート機能:信頼されたコードのみを実行する機構
産業機器では、製造現場での鍵管理、フィールドでのファームウェア更新、廃棄時のデータ消去など、製品ライフサイクル全体でのセキュリティ運用が必要です。PolarFire FPGAは、これらの要件を設計段階から組み込むことができます。
2-5. 長期供給保証:製品ライフサイクルに対応
産業機器の製品ライフサイクルは10年~20年に及ぶため、デバイスの安定供給は選定時の重要な判断基準です。Microchip Technology社は、産業機器向けに長期供給保証プログラム(Longevity Program)を提供しており、PolarFire FPGAもその対象製品です。
これにより、以下のリスクを低減できます。
- 製造中断リスク:生産終了(EOL)による製品継続製造の不可能化
- 再設計コスト:代替デバイスへの移行に伴う設計変更、検証、認証取得の費用
- 保守部品の確保:既存製品のメンテナンス用の長期在庫確保
置き換え案件では、既存製品の供給不安が移行の主要因となるケースも多く、長期供給保証は意思決定の後押しとなります。
3. 産業機器での活用シナリオ(匿名ユースケース)
以下は、PolarFire FPGAの特徴を活かした匿名化された想定シナリオです。
PolarFire FPGAの特徴が、実際の産業機器設計でどのように活きるかを、3つの匿名ユースケースで示します。
ケース1:モータ制御盤(工作機械)
要件:複数軸のモータを高精度に同期制御、密閉筐体内での長期稼働
PolarFire FPGAの効果
- 低消費電力により、筐体内温度を10℃以上低減、ファンレス設計を実現
- PWM生成とエンコーダフィードバックの同期処理を数クロックサイクルで実行
- 不揮発性により、電源投入から制御開始までの時間を1秒以内に短縮
ケース2:センサデータ集約装置(検査装置)
要件:16チャネルのセンサを同時サンプリング、時刻同期精度1μs以内
PolarFire FPGAの効果
- 並列処理により、全チャネルを同時サンプリング、前処理(フィルタリング、閾値判定)を実行
- SEU耐性により、24時間連続稼働時の不定動作リスクを削減
- 暗号コプロセッサにより、センサデータの暗号化と改ざん検知を低遅延で実行
ケース3:振動解析装置(信号処理)
要件:FFT演算、相関演算をリアルタイム実行、屋外設置で高温環境
PolarFire FPGAの効果
- 低消費電力により、周囲温度70℃環境下でも安定動作、冷却機構を簡素化
- DSPブロックを活用した並列FFT演算により、演算遅延を従来比50%削減
- 長期供給保証により、20年間の製品供給計画に対応
4. 図で理解する:PolarFire FPGAのセキュリティアーキテクチャ
図1:PolarFire FPGAのセキュリティ構造(概念図)
説明
外部ホスト(開発PC、製造装置)から送信されたビットストリームは、JTAG/SPIインターフェースを経由して暗号化エンジンで暗号化され、不揮発性メモリに格納されます。電源投入時には、暗号化エンジンが復号化を実行し、FPGAファブリックに展開します。この一連のプロセスはチップ内部で完結するため、外部からビットストリームを解析することは極めて困難です。また、DPA耐性により、電力波形の観測による鍵の推定も防止されます。従来の揮発性アーキテクチャでは外部PROMに平文または暗号化されたビットストリームが保存されるため、物理的な解析リスクが存在しましたが、PolarFire FPGAではこのリスクが大幅に低減されます。
5. 評価キットによる検証:PolarFire Splash Kit
本稿で解説したPolarFire FPGAの特徴を短期間で評価するには、PolarFire Splash Kitが有効です。
https://www.microchip.com/en-us/development-tool/mpf300-splash-kit
主要スペック
- FPGA:PolarFire FPGA(MPF300Tシリーズ)
- ロジック規模:約300K論理エレメント
- 搭載メモリ:DDR4メモリ、オンボードフラッシュメモリ
- I/Oインターフェース:Ethernet、USB、PMOD拡張コネクタ
- 開発環境:Libero SoC(無償版対応)
想定用途
- 低消費電力設計の検証(電力測定、温度プロファイリング)
- 不揮発性による起動時間の確認
- セキュリティ機能(暗号化、改ざん検知)の評価
- 既存設計の移植性評価(他社FPGAからの置き換え検討)
具体的な入手方法、評価支援(測定手順、比較条件の調整、技術サポート)については、当社営業までお問い合わせください。貴社の設計要件に応じた評価プランをご提案いたします。
次回予告
第3回では、PolarFire SoCを取り上げます。PolarFire FPGAの特徴に加えて、監視用RISC-V E51コア、アプリケーション用RISC-V U54コア×4、コヒーレントなメモリサブシステム、オンチップDDRコントローラと豊富なペリフェラルを統合したアーキテクチャを解説します。モータ制御、センサ集約、信号処理といった産業機器の典型的な用途で、「監視・制御」「アプリケーション」「高速処理」の役割分担をどう設計するかを、システム構成レベルで整理します。
PDF 資料請求
Design_Notes_25:FPGAシリーズ第2回
Global Design Notes について
Global Design Notes は、エンジニアのための役立つ技術情報を掲載した WEB 連載です。
- 発行元:グローバル電子株式会社
- 公開メディア:WEB および PDF