AN 886: Agilex™ 7 デバイスのデザイン・ガイドライン

ID 683634
日付 10/09/2023
Public
ドキュメント目次

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™ 7 HPSの接続

タイミング・クロージャーに関する考慮事項

FPGAに公開されるブリッジは同期です。またクロック・クロッシングは、インターフェイス内で行われます。そのため、タイミング・アナライザーでは、FPGAに面しているロジックとデザインの両方がタイミングを収束していることのみを確認します。割り込みはHPSでは非同期と見なされるため、HPSロジックで内部HPSクロックドメインに再同期します。よって、タイミングを収束する必要はありません。

ガイドライン: インテル® では、スレーブにマッピングされていないメモリーマップの領域を保護し、反応しない可能性のあるスレーブに対する保護を追加することを推奨しています

  • メモリーマッピングされているバスセグメントは、デフォルトのスレーブとして定義されているIPで保護されます (ギャップがある場合)。プラットフォーム・デザイナーのシステムビューで右クリックして、表示された列のデフォルトのスレーブを編集します。
    • これにより、カバーされていない領域へのアクセスがこのスレーブにルーティングされます。これは任意のスレーブにすることができますが、エラースレーブまたはタイムアウト・スレーブが効果的です (スレーブエラーを返すため)。
  • AXIタイムアウト・ブリッジ
    • バス上に位置し (パススルー)、スレーブが応答しない場合にAXIスレーブエラーを発行し、有効な方法でトランザクションを終了します。そのため、完全なデフォルトのスレーブになります。

さらに、FPGAロジックまたはHPSがリセットされた場合に、すべてのスレーブとバスが正常にリセットされるようにします。これにより、クリーンな初期化、およびプラットフォーム・デザイナー作成のネットワーク・インターコネクトにおける古いトランザクションのクリアが可能になります。

  • クロックリセットIP
    • FPGAがユーザーモードに入るとリセット信号を作成します。これを使用して、すべてのIP/バスを同期リセットすることができます。
  • HPSリセット出力
    • (FPGAコアロジックとは別に) HPSがリセットされる場合に、IPとバスのリセットに使用することができます。