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