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

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

3.5.4. パイプライン転送

Avalon® -MM のパイプライン読み出し転送により、最初のアクセスでデータを返すまでに数サイクルを必要とする同期エージェント・デバイスのスループットが向上します。このようなデバイスでは通常、その後しばらくの間、サイクルごとに 1 つのデータ値を返すことができます。新しいパイプライン読み出し転送は、前の転送の readdata が返される前に開始することができます。

パイプライン化された読み出し転送には、アドレスフェーズとデータフェーズがあります。ホストは、アドレスフェーズでアドレスを提示することによって転送を開始します。エージェントは、データフェーズでデータを配信することによって転送を実行します。新しい転送 (または複数の転送) のアドレスフェーズは、前の転送のデータフェーズが完了する前に開始することができます。遅延は、パイプライン・レイテンシーと呼ばれます。パイプライン・レイテンシーは、アドレスフェーズの終わりからデータフェーズの始まりまでの期間です。

待機状態とパイプライン・レイテンシーの転送におけるタイミングの主な違いは、次のとおりです。

  • 待機状態 - 待機状態は、アドレスフェーズの長さを決定します。待機状態は、ポートの最大スループットを制限します。エージェントが転送要求への応答に待機状態の 1 を必要とする場合、ポートでは転送ごとに 2 クロックサイクルが必要です。
  • パイプライン・レイテンシー - パイプライン・レイテンシーは、アドレスフェーズとは関係なく、データが返されるまでの時間を決定します。待機状態を使用しないパイプライン・エージェントでは、サイクルごとの 1 つの転送を維持することができます。ただし、エージェントが最初のデータユニットを返す際に、数サイクルのレイテンシーが必要になる場合があります。

待機状態とパイプライン読み出しは、同時にサポートすることができます。パイプライン・レイテンシーは、固定または可変のいずれかにすることができます。