PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

A.1. トランザクション層

トランザクション層は、アプリケーション層とデータリンク層の間にあります。トランザクション・レイヤー・パケットを生成して受信します。以下は、トランザクション層を示しています。トランザクション層には、TXデータパス、Configuration Space、RXデータパスの3つのサブブロックが含まれます。

RXデータパスを介したトランザクションのトレースには、次の手順が含まれます。

  1. トランザクション層は、データリンク層からTLPを受信します。
  2. Configuration Spaceは、TLPが適切に形成されているかどうかを決定し、トラフィック・クラス (TC) に基づいてパケットを送信します。
  3. TLPは、トランザクションのタイプ (ポステッド、ノンポステッド、およびコンプリーション) に応じて、RXバッファーの特定の部分に格納されます。
  4. 受信並び替えブロックは、必要に応じてTLPのキューを並べ替え、TLP FIFOブロックからプライオリティーの最も高いTLPのアドレスをフェッチし、TLPのアプリケーション層への転送を開始します。

TXデータパスを介したトランザクションのトレースには、次の手順が含まれます。

  1. トランザクション層は、TXクレジット信号を使用して特定のタイプのトランザクションに十分なフロー・コントロール・クレジットが存在することをアプリケーション層に通知します。アプリケーション層は、この情報を無視することを選択できます。
  2. アプリケーション層は、TLPを送信する許可を要求します。アプリケーション層はトランザクションを提供する必要があり、連続したサイクルでデータペイロード全体を提供できるように準備する必要があります。
  3. トランザクション層は、十分なフロー・コントロール・クレジットが存在することを確認し、要求を確認または延期します。リトライバッファーに十分なスペースがない場合、トランザクション層はTLPを受け入れません。
  4. トランザクション層は、TLPをデータリンク層に転送します。
図 80. トランザクション層のアーキテクチャーの専用受信バッファー