AN 763: インテル® Arria® 10 SoCデバイスのデザイン・ガイドライン

ID 683192
日付 8/14/2020
Public
ドキュメント目次

3.2.1. HPSピンの多重化に関するデザインの考慮事項

HPSペリフェラル信号の合計は共有I/Oバンクの48ピンを超えるため、プラットフォーム・デザイナーのHPSコンポーネントは、ピンの多重化の設定と、ほとんどのペリフェラルをFPGAファブリックにルーティングするオプションを提供します。共有I/Oバンク内の未使用のピンは、12ピンのグループで汎用I/OとしてFPGAで使用することができます。HPS共有I/Oは、HPSに隣接するFPGA I/Oカラムの3V I/Oバンク2Lにあり、通常、3V I/Oバンクの全機能のセットをサポートします。ただし、HPSペリフェラルに共有I/Oを使用すると、電圧レベルのサポートが1.8V、2.5V、または3Vの動作のいずれかに制限され、他のFPGA I/Oバンクと同じI/O Standardの互換性とサポートに関する規則が適用されます。I/Oバンクに接続されるペリフェラルはすべて、選択した電圧をサポートしている必要があります。

FPGAに割り当てられている共有I/O (12ピンのグループ) は、デバイスがコンフィグレーションされると、HPSがまだリセット状態であっても、FPGAで使用することができます。ただし、共有I/OがHPSに割り当てられている場合は、HPSがリセットに入っている際にFPGAからアクセスすることはできません。これらのピンは、リセットの解除後にHPSによってのみ使用することができます。

ガイドライン: まず、USBを先頭に、USB、EMACおよびフラッシュ・インターフェイスをHPS専用I/Oと共有I/Oにルーティングします。

最初に、USB、イーサネット、およびフラッシュなどの高速インターフェイスをHPS専用I/OおよびHPS共有I/Oにルーティングすることから始めることが推奨されます。USB信号はFPGAファブリックで使用することができないため、共有I/Oにルーティングする必要があります。フラッシュ・ブートソースは、HPS専用I/Oにルーティングする必要があります。HPS専用I/Oは、HPS共有I/OとFPGA I/Oがコンフィグレーションされる前に機能している唯一のI/Oです。

ガイドライン: FPGAで使用する必要がある場合は、共有I/Oの1つの象限全体を確保する必要があります。

共有I/Oは、FPGAファブリックにあるデザインで使用することができますが、I/Oは象限ベース (12ピンのグループ) で利用可能にする必要があります。共有I/Oは4つの象限に分割され、各象限は、HPSペリフェラルまたはFPGAロジックのいずれかにルーティングされます。ただし、両方にルーティングはされません。そのため、HPSの共有I/OをFPGAで使用する場合は、象限の1つを予約し、HPSペリフェラルを共有I/Oバンクの残りの3つの象限にルーティングする必要があります。

ペリフェラルにI/Oセットを選択する際は、プラットフォーム・デザイナーのHPSコンフィグレーション・ダイアログ・ボックス Peripheral Pin Multiplexingタブ を参照してください。ペリフェラルを追加する際は、発生するエラーに注意してください。HPSコンフィグレーション・ダイアログ・ボックスの下部にあるコンソールボックスは、競合の解決に役立ちます。