インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

8.3.2. ペリフェラル要求インターフェイス

DMACは、32のペリフェラル要求インターフェイスを提供します。これらのインターフェイスは個別に有効にすることができます。HPSはこれらのインターフェイスのうち8つをFPGAで利用できるようにするため、FPGAのソフトロジックでDMA転送を要求することができます。8つのインターフェイスのうちの2つは、ソフトウェアの制御下でHPS I2C EMAC2ペリフェラルと共有されます。FPGAへの8つのDMACペリフェラル要求インターフェイスは、HPSプラットフォーム・デザイナーのIPコンポーネントを使用して個別に有効にすることができます。FPGAとのDMA転送の場合、デザインで転送フロー制御が必要な場合にのみこの機能が必要になります。

HPSプラットフォーム・デザイナーのIPコンポーネントを使用して有効にされるFPGAペリフェラル要求インターフェイスにはそれぞれ、FPGAにエクスポートされる次の信号のセットが含まれます。この <n> は、プラットフォーム・デザイナーで有効にされる特定の要求インターフェイスに対応します。
  • f2h_dma<n>_req - HPS DMACに対するFPGAペリフェラルのDMA転送要求。DMACは、f2h_dma<n>_singleのレベルに関係なく、常にf2h_dma<n>_req信号をバースト・トランザクション要求として解釈します。これはレベル・センシティブ信号です。ペリフェラルが信号をアサートすると、DMACがf2h_dma<n>_ackをアサートするまで、f2h_dma<n>_reqのアサートを維持する必要があります。DMACからf2h_dma<n>_ack信号を受信し、バースト・トランザクションが完了したことが示されると、ペリフェラルではバースト要求信号のf2h_dma<n>_reqをデアサートします。ペリフェラルでf2h_dma<n>_reqがデアサートされると、DMACはf2h_dma<n>_ackをデアサートします。f2h_dma<n>_reqのアクティブレベルが単一のトランザクション領域で検出された場合、ブロックは早期終了バースト・トランザクションを使用して完了されます。
  • f2h_dma<n>_ack - FPGAペリフェラルからのDMA転送要求に対するHPS DMACの肯定応答。f2h_dma<n>_ack信号は、完了したペリフェラルへの現在のトランザクション (シングルまたはバースト) の最後のAHB転送データフェーズ後にアサートされます。単一のトランザクションの場合、f2h_dma<n>_ackは、ペリフェラルでf2h_dma<n>_singleがデアサートされるまでアサートされます。f2h_dma<n>_ackは、1 hclkサイクル後にデアサートされます。バースト・トランザクションの場合、f2h_dma<n>_ackは、ペリフェラルでf2h_dma<n>_reqがデアサートされるまでアサートされます。f2h_dma<n>_ackは、1 hclkサイクル後にデアサートされます。
  • f2h_dma<n>_single - HPS DMACに対するFPGAペリフェラルのシングル、非バースト転送要求。f2h_dma<n>_single信号はステータス信号で、宛先のペリフェラルによってアサートされます。これは、宛先のペリフェラルで少なくとも1つの宛先へのデータアイテムを受け入れることができることを示すものです。そうでない場合はクリアされます。ソース・ペリフェラルの場合もまた、f2h_dma<n>_single信号はステータス信号です。ソース・ペリフェラルは、少なくとも1つの送信データアイテムを送信できる際にこの信号をアサートします。そうでない場合、この信号はクリアされます。f2h_dma<n>_singleは、f2h_dma<n>_ackがアサートされるまでアサートを維持する必要があります。その後、ペリフェラルでf2h_dma<n>_singleをデアサートします。この信号は、ブロック転送の単一のトランザクション領域でのみDMACによってサンプリングされます。この領域外では、f2h_dma<n>_singleは無視され、トランザクションはすべてバースト・トランザクションになります。