ベンダーハブ

Microchip

旧ActelおよびMicrosemi系譜のフラッシュベースFPGA。低消費電力、セキュリティ、耐放射線性を特徴とし、RISC-VベースのPolarFire SoCとLibero SoCツールを提供します。

本社チャンドラー(アリゾナ州、米国)
ウェブサイトwww.microchip.com/en-us/products/fpgas-and-plds
ツールチェーンLibero SoC(RTLからビットストリームまで、Synplify Proと機能制限版ModelSimを同梱)、SoftConsole(組み込みソフトウェア)、SmartHLS(C++合成)
ライセンス小型およびミッドレンジデバイス向けの無償Silverライセンス(毎年更新)。大型デバイスは本稿執筆時点で有償のGoldライセンスが必要
更新2026年11月13日

デバイスファミリ #

ファミリプロセスロジック位置づけ
IGLOO2
インスタントオン、シングルチップ、外部ブートメモリ不要
65 nm6k-150k logic elementsプロセッサなしの低消費電力フラッシュFPGA
SmartFusion2
航空宇宙と産業用制御で広く使用
65 nm6k-150k logic elements同じファブリックにハードCortex-M3を追加
PolarFire
SONOSフラッシュによるコンフィギュレーション
28 nm100k-481k logic elementsミッドレンジ、低消費電力、12.7 Gb/sトランシーバー
PolarFire SoC
Linuxが動作する、初の主流RISC-V SoC FPGA
28 nm25k-460k logic elementsクアッド64ビットRISC-V(U54)とモニターコアにPolarFireファブリックを組み合わせたもの
RTG4
ハードン化フリップフロップ、コンフィギュレーションのアップセットなし
65 nm150k logic elements宇宙用の耐放射線フラッシュFPGA
RT PolarFire
RTPF500ZTは2025年にMIL-STD-883 Class BとQML Class Qで認定済み、QML Class Vは本稿執筆時点でロードマップ上
28 nm481k logic elements耐放射線版PolarFire
RT PolarFire SoC
2025年7月からエンジニアリングサンプル提供中、QML Class VおよびClass Yはロードマップ上、状況を確認のこと
28 nm460k logic elements耐放射線版RISC-V SoC FPGA

概要

このページは、フラッシュベースのFPGAを必要とするエンジニアのためのものです。それはたいてい、低消費電力、外部コンフィギュレーションメモリの不要、または耐放射線性を意味します。MicrochipのFPGA事業は1985年設立のActelに由来し、同社は軍事・宇宙顧客向けにアンチヒューズ、後にフラッシュのデバイスを作りました。Microsemiは2010年にActelを買収し、Microchipは2018年にMicrosemiを買収しました。事業規模はAMDやAlteraより小さいものの、人工衛星、航空機、防衛、産業機器において強い地位を占めています。これらの分野では、電源投入時から動作し、読み戻しができないデバイスに実際の価値があります。

知っておくべきことは2つあります。コンフィギュレーションはオンチップフラッシュに保持されるので、起動時に読み込むビットストリームも、アップセットを受けるSRAMコンフィギュレーションもないこと。そして、PolarFire SoCがハードRISC-Vコアを備えた初の主流SoC FPGAだったことです。

ツールチェーン

インストールするのはLibero SoCで、64ビットWindowsと、RHEL互換LinuxおよびUbuntuで動作します。インストーラーは数GBです。合成はSynopsysのSynplify Proで、Liberoに同梱されLiberoを通じてライセンスされ、シミュレーションは機能制限版のModelSimまたはQuestaです。SmartDesignはブロックレベルのキャンバスで、Firmware CatalogはハードIP用のドライバを取得します。SoftConsoleはCortex-M3とRISC-Vソフトウェア向けの無償のEclipseベースIDEです。SmartHLSはC++をRTLにコンパイルするもので、LegUpの買収に由来します。

本稿執筆時点のライセンスには無償のSilverティアがあり、IGLOO2とSmartFusion2の全製品、小型のPolarFireデバイス、一般的なボードに載っているPolarFire SoCデバイスをカバーし、Libero SoC 2026.1ではMPF300TとMPFS250Tの一部パッケージ版にも拡大されました。ライセンスはノードロックで、Webサイトを通じて毎年更新します。その他の大型PolarFireデバイスとほとんどのRTデバイスは有償のGoldまたはPlatinumライセンスが必要です。境界は何度か動いており、デバイスとパッケージごとに設定されているので、デバイスを選ぶ前にライセンス比較表を確認してください。

難点は、VivadoやQuartusより古く感じるGUI、32ビット互換パッケージの一覧を必要とするLinuxインストール、そしてメモリ、クロッキング、I/Oについてベンダー生成ラッパーへの依存が大きいことです。デバイスが控えめなのでコンパイル時間は控えめです。

最初に使うボード

  • PolarFire SoC Icicle KitはRISC-V SoCのリファレンスボードで、Linux、PCIe、Ethernet、Raspberry PiおよびmikroBUSヘッダを備えています。
  • BeagleV-Fireは同じデバイスをBeagleBoneサイズのボードに低価格で載せたもので、オープンハードウェア設計です。
  • SmartFusion2 Maker KitはCortex-M3ファミリとLiberoフローを安価に試す方法です。

トランシーバーの作業向けにはPolarFire評価キットとビデオキットもありますが、はるかに高価です。

移行メモ

AMDやAlteraから移ってくる場合、合成はSynplify Proなので、属性はKEEPやramstyleではなくsyn_keep、syn_preserve、syn_ramstyleです。タイミング制約は.sdcファイル内の標準SDCで、物理制約は.pdcファイルに入り、ピンとI/O規格にはset_ioコマンドを使います。クロック調整回路(CCC)がMMCM、PLL、IOPLLに相当し、ほぼ常に手動でインスタンス化するのではなくコンフィギュレータで生成します。ファブリックメモリはLSRAM(大型、PolarFireでは20 kbit)とuSRAM(小型、64×12)で、演算ブロックはMACC_PAです。推論は単純なケースでは機能しますが、コンフィギュレータの方がECCとポートモードをより細かく制御できます。

プログラムするコンフィギュレーションメモリはなく、ビットストリーム読み戻しに相当するものもありません。プログラミングはFlashProハードウェアまたはオンボードプログラマで行い、デバイスは電源投入時に動作を開始します。SoCでは、ハードコアはHart Software Servicesを通じてオンチップeNVMからブートします。これはZynqでご存じかもしれないファーストステージブートローダーに相当するものです。RISC-VコアはメインラインLinuxを実行し、YoctoとBuildrootのフローはGitHubで保守されています。

注意点

デバイスの選択肢はAMDやAlteraより狭く、最大級のUltraScale+やAgilex 7デバイスに相当するものはありません。トランシーバー速度は最大12.7 Gb/sです。フラッシュデバイスにはプログラミング回数の上限があり、通常の使用では問題になりませんが、立ち上げ中に1日に数百回再プログラムする場合には重要です。Libero内のSynplify ProライセンスはLiberoライセンスとは別に期限切れになることがあります。RTデバイスは高価で納期が長く、商用版とRT版ではパッケージとスピードグレードが異なるので、商用デバイスで検証した設計でも確認が必要です。ドキュメントは充実していますが、数本の長いユーザーガイドではなく多数の短いアプリケーションノートに分散しています。