Avalon® インターフェイスの仕様書

ID 683091
日付 9/26/2022
Public
ドキュメント目次

3.5.3. 待機状態が固定されている読み出しおよび書き込み転送

エージェントでは、readWaitTime および writeWaitTime プロパティーを使用して、固定の待機状態を指定することができます。固定待機状態を waitrequest の代わりに使用して、転送をストールします。アドレスおよびコントロール信号 (byteenablereadwrite) は、転送中に一定に保たれます。readWaitTime または writeWaitTime<n> に設定することは、それぞれの転送で waitrequest<n> サイクル間アサートすることと同じです。

次の図で、エージェントは writeWaitTime = 2readWaitTime = 1 に設定されています。

図 11. エージェント・インターフェイスで固定待機状態を使用する読み出しおよび書き込み転送

このタイミング図内の数字は、次の遷移を示しています。

  1. ホストは、address および read を clk の立ち上がりエッジでアサートします。
  2. clk の次の立ち上がりエッジは、最初で唯一の待機状態サイクルの終わりを示しています。readWaitTime は 1 です。
  3. エージェントは、readdata および responseclk の立ち上がりエッジでアサートします。読み出し転送は終了します。
  4. writedataaddressbyteenablewrite 信号をエージェントで利用することができます。
  5. 書き込み転送は、2 サイクルの待機状態後に終了します。

単一の待機状態を使用する転送は、複数サイクルのオフチップ・ペリフェラルに広く使用されます。ペリフェラルは、clk の立ち上がりエッジでアドレス信号とコントロール信号をキャプチャーします。ペリフェラルには、データを返すための完全なサイクルが 1 つあります。

待機状態が 0 のコンポーネントは許可されます。ただし、待機状態が 0 のコンポーネントでは、達成可能な周波数が下がる可能性があります。待機状態が 0 の場合は、要求が提供されたサイクルと同じサイクルで応答を生成することがコンポーネントに求められます。