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

ID 683091
日付 12/21/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

5.9.2. readyLatencyを使用するデータ転送

ソースまたはシンクでreadyAllowanceの値が指定されていない場合は、readyAllowance = readyLatencyです。 ソースとシンクを使用するデザインでは、ソースまたはシンクでこの機能を活用する場合を除いて、readyAllowanceを追加する必要はありません。
図 28. バックプレッシャーを使用し、readyLatency=0の転送次の図では、以下のイベントを示しています。
  1. ソースはサイクル1でデータを提供し、validをアサートします。シンクの準備はできていません。
  2. ソースは、次のデータサイクルに移る前に、シンクがreadyをアサートするサイクル2まで待機します。
  3. サイクル3で、ソースはデータを駆動します。同じサイクルで、シンクではデータを受信する準備ができています。転送はすぐに行われます。
  4. サイクル4では、シンクがreadyをアサートしていますが、ソースは有効なデータを駆動していません。
図 29. バックプレッシャーを使用し、readyLatency=1の転送以下の図はそれぞれ、readyLatency = 1の場合とreadyLatency = 2の場合のデータ転送を表しています。どちらの場合も、readyはreadyサイクルの前にアサートされます。ソースは、1または2サイクル後にデータを提供してvalidをアサートすることにより応答します。readyLatencyが0ではない場合、ソースでは、readyではないサイクルでvalidをデアサートする必要があります。
図 30. バックプレッシャーを使用し、readyLatency=2の転送