インテルのみ表示可能 — GUID: nik1412467949660
Ixiasoft
3.5.4. パイプライン転送
Avalon-MMのパイプライン読み出し転送により、最初のアクセスでデータを返すまでに数サイクルを必要とする同期スレーブデバイスのスループットが向上します。このようなデバイスでは通常、その後しばらくの間、サイクルごとに1つのデータ値を返すことができます。新しいパイプライン読み出し転送は、前の転送のreaddataが返される前に開始することができます。
パイプライン化された読み出し転送には、アドレスフェーズとデータフェーズがあります。マスターは、アドレスフェーズ時にアドレスを提示することによって転送を開始します。スレーブは、データフェーズ時にデータを配信することによって転送を実行します。新しい転送 (または複数の転送) のアドレスフェーズは、前の転送のデータフェーズが完了する前に開始することができます。遅延は、パイプライン・レイテンシーと呼ばれます。パイプライン・レイテンシーは、アドレスフェーズの終わりからデータフェーズの始まりまでの期間です。
待機状態とパイプライン・レイテンシーの転送におけるタイミングの主な違いは、次のとおりです。
- 待機状態 - 待機状態は、アドレスフェーズの長さを決定します。待機状態は、ポートの最大スループットを制限します。スレーブが転送要求への応答に待機状態の1を必要とする場合、ポートでは転送ごとに2クロックサイクルが必要です。
- パイプライン・レイテンシー - パイプライン・レイテンシーは、アドレスフェーズとは関係なく、データが返されるまでの時間を決定します。待機状態を使用しないパイプライン・スレーブでは、サイクルごとの1つの転送を維持することができます。ただし、スレーブが最初のデータユニットを返す際に、数サイクルのレイテンシーが必要になる場合があります。
待機状態とパイプライン読み出しは、同時にサポートすることができます。パイプラインのレイテンシーは、固定または可変のいずれかにすることができます。