インテルのみ表示可能 — GUID: szv1557328315077
Ixiasoft
5.1.8.1. HPSメモリーマップド・インターフェイスの概要
タイミング・クロージャーに関する考慮事項
ガイドライン: インテル® では、スレーブに対してマッピングされていないメモリーマップの領域を保護し、また、非アクティブスレーブの可能性に対する保護を追加することをお勧めします。
さらに、FPGAロジックまたはHPSがリセットされた場合は、すべてのスレーブとバスが正常にリセットされるようにする必要があります。これにより、クリーンな初期化、およびプラットフォーム・デザイナーで作成したネットワーク・インターコネクトの古いトランザクションのクリアが可能になります。
5.1.8.2. 推奨されるシステムトポロジー
5.1.8.3. スタート地点として推奨されるHPS-to-FPGAインターフェイス・デザイン
5.1.8.4. ブリッジのコンフィグレーションおよび使用方法に関する情報
タイミング・クロージャーに関する考慮事項
ガイドライン: インテル® では、スレーブに対してマッピングされていないメモリーマップの領域を保護し、また、非アクティブスレーブの可能性に対する保護を追加することをお勧めします。
さらに、FPGAロジックまたはHPSがリセットされた場合は、すべてのスレーブとバスが正常にリセットされるようにする必要があります。これにより、クリーンな初期化、およびプラットフォーム・デザイナーで作成したネットワーク・インターコネクトの古いトランザクションのクリアが可能になります。
5.1.8.1.1. HPS-to-FPGA ブリッジ
5.1.8.1.2. Lightweight HPS-to-FPGA ブリッジ
5.1.8.1.3. FPGA-to-HPSブリッジ
5.1.8.1.4. インターフェイス帯域幅
9.1. 概要
9.2. ゴールデン・ハードウェア・リファレンス・デザイン (GHRD)
9.3. ソフトウェア要件の定義
9.4. ソフトウェア・アーキテクチャーの定義
9.5. ソフトウェア・ツールの選択
9.6. ブートローダー・ソフトウェアの選択
9.7. 使用アプリケーション向けオペレーティング・システムの選択
9.8. Linux*用のソフトウェア開発プラットフォームのアセンブル
9.9. パートナーOSまたはRTOS用のソフトウェア開発プラットフォームのアセンブル
9.10. ドライバーに関する考慮事項
9.11. ブートとコンフィグレーションに関する考慮事項
9.12. システムリセットに関する考慮事項
9.13. フラッシュに関する考慮事項
9.14. アプリケーションの開発
9.15. テストおよび検証
9.16. エンベデッド・ソフトウェアのデザイン・ガイドラインの改訂履歴
インテルのみ表示可能 — GUID: szv1557328315077
Ixiasoft
5.1.8.1. HPSメモリーマップド・インターフェイスの概要
HPSでは、2つのHPS-to-FPGAインターフェイスを公開します。
- HPS-to-FPGAブリッジ: 32、64、または128ビット幅のAdvanced Microcontroller Bus Architecture ( AMBA* ) Advanced eXtensible Interface ( AXI* )-4
- Lightweight HPS-to-FPGAブリッジ: 32ビット幅AXI-4
- FPGA-to-HPSブリッジ: 128、256、512ビット幅ACE*-Lite
図 7. インテル® Agilex™ HPSのコネクティビティー
タイミング・クロージャーに関する考慮事項
FPGAに公開されるブリッジは同期です。またクロック・クロッシングが行われるのは、インターフェイス内部です。ですから、FPGAに面したロジックとデザインの両方が、タイミングを収束することをタイミング・アナライザーで確認してください。割り込みは、HPSによって非同期と見なされ、HPSロジックによって内部HPSクロックドメインに再同期されます。そのため、割り込みのタイミングを収束する必要はありません。
ガイドライン: インテル® では、スレーブに対してマッピングされていないメモリーマップの領域を保護し、また、非アクティブスレーブの可能性に対する保護を追加することをお勧めします。
- メモリーマップド・バス・セグメントは、デフォルトのスレーブとして定義されたIPで保護する必要があります(ギャップがある場合)。プラットフォーム・デザイナーのシステムビューで右クリックして、表示された列のデフォルトのスレーブを編集します。
- これにより、このスレーブに対してカバーされていない領域にアクセスが配線されます。これはどのスレーブでもかまいませんが、エラースレーブまたはタイムアウトスレーブは理にかなっています(スレーブエラーを返すため)。
- AXIタイムアウト・ブリッジ:
- バス (パススルー) 上に位置し、AXIスレーブエラーを発行して、スレーブが応答しない場合に有効な方法でトランザクションを終了します。これにより、完全なデフォルトのスレーブになります。
さらに、FPGAロジックまたはHPSがリセットされた場合は、すべてのスレーブとバスが正常にリセットされるようにする必要があります。これにより、クリーンな初期化、およびプラットフォーム・デザイナーで作成したネットワーク・インターコネクトの古いトランザクションのクリアが可能になります。
- クロックリセットIP:
- FPGAがユーザーモードに入るとリセット信号を作成します。これを使用して、すべてのIPおよびを同期リセットすることができます。
- HPSリセット出力:
- HPSがリセットされている場合 (FPGAコアロジックとは関係なく)、IPとバスをリセットするために使用できます。