4.2.1.1. ブートソース
ガイドライン: サポートするブートソースを決定します。
Cyclone® V SoC/ Arria® V SoCのHPS側は、BSELピンでの選択に応じて、さまざまなソースからブートすることができます。
- SD/MMCフラッシュ
- QSPIフラッシュ
- NANDフラッシュ
- FPGAファブリック
利用可能なブートソースには、それぞれに利点があります。
- SDカードは安価で普遍的に利用でき、大容量のストレージを備えています。信頼性が向上した産業用のバージョンが利用可能です。これらは管理されたNANDフラッシュであるため、ウェアレベリングと不良ブロック管理は内部で実行されます。
- eMMCデバイスはパッケージが小さく、大容量で利用可能であり、SDよりも高い信頼性を備えます。取り外し可能ではありませんが、これは利点であり、より堅牢な操作が可能です。
- QSPIデバイスは非常に信頼性が高く、通常、セクターあたり最低100,000サイクルの消去サイクルがあります。ただし、他のオプションと比べて容量が小さくなります。これらは通常、ブートソースとして使用され、アプリケーション・ファイルシステムとしては使用されません。
- NANDデバイスは大きなサイズで利用可能ですが、管理されていないNANDであるため、ウェアレベリングや不良ブロック管理などの手法をソフトウェアで実装する必要があります。
- FPGAブートでは、外部フラッシュデバイスを必要とせずにHPSをブートすることができます。FPGAブートメモリーは、FPGAリソース (通常は事前に初期化されたエンベデッド・メモリー・ブロック) から合成することができます。または、FPGAに接続されるメモリー (外部SRAMやSDRAMなど) にすることもできます。FPGAからブートするには、従来のコンフィグレーション・メカニズムを使用してFPGAをコンフィグレーションする必要があります。