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

ID 683634
日付 1/07/2022
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™ HPSのコネクティビティー

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

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

ガイドライン: インテル® では、スレーブに対してマッピングされていないメモリーマップの領域を保護し、また、非アクティブスレーブの可能性に対する保護を追加することをお勧めします。

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

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

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