インテルのみ表示可能 — GUID: ugv1614825164050
Ixiasoft
インテルのみ表示可能 — GUID: ugv1614825164050
Ixiasoft
3.3.3. Avalon-ST TX
アプリケーション層は、Avalon-STTXインターフェイスを介してPCI ExpressIPコアのトランザクション層にデータを転送します。トランザクション層は送信が始まる前にtx_st_ready_oをアサートする必要があります。パケットの送信は、tx_st_ready_oがアサートされる場合に中断されないようにする必要があります。
この512ビット・インターフェイスは、TLPの開始時にビット[0]とビット[256]の2つの場所をサポートします。インターフェイスは、パケットの終わりのサイクルが下位256ビットで発生する場合にのみ、サイクルごとに複数のTLPをサポートします。
このインターフェイスは、F-タイル IPがx16コンフィグレーションで動作している場合、サイクルごとに2つのtx_st_sop_i信号と2つのtx_st_eop_i信号をサポートします。 また、Avalonインターフェイス仕様で指定されているtx_st_ready_o信号とtx_st_valid_i[1:0]信号の間の固定遅延にも従いません。データは、定義されたreadyLatency(3つcoreclkout_hip サイクル)内でいつでも受信できます。
x16コアは2つのセグメントを提供し、それぞれに256ビットのデータ(tx_st_data_i[511:256]とtx_st_data_i[255:0])、128ビットのヘッダー(tx_st_hdr_i[255:128]とtx_st_hdr_i[127:0])、および32ビットのTLPプレフィックス(tx_st_tlp_prfx_i[63:32]およびtx_st_tlp_prfx_i[31:0])があります。このコアが1x16モードでコンフィグレーションされている場合、両方のセグメントが使用されるため、データバスは512ビットバスtx_st_data_i [511:0]になります。パケットの開始は、tx_st_sop_i [1:0] 信号によって示されるように、上部セグメントまたは下部セグメントに表示されます。
Gen4 x16モードで期待されるパフォーマンスを実現するには、ユーザー・アプリケーションはこのセグメント化されたバス・アーキテクチャーを利用する必要があります。そうしないと、パフォーマンスが低下する可能性があります。このコアが2x8モードでコンフィグレーションされている場合、下位セグメントのみが使用されます。この場合、データバスは256ビットバスtx_st_data_i [255:0]です。最後に、このコアが4x4モードでコンフィグレーションされている場合、下位セグメントのみが使用され、LSB128ビットのデータのみが有効です。この場合、データバスは128ビットバスtx_st_data_i [127:0]です。x8コアは、256ビットのデータ、128ビットのヘッダー、および32ビットのTLPプレフィックスを備えた1つのセグメントを提供します。このコアが4x4モードでコンフィグレーションされている場合、LSB128ビットのデータのみが使用されます。 x4コアは、128ビットのデータ、128ビットのヘッダー、および32ビットのTLPプレフィックスを備えた1つのセグメントを提供します。
次のタイミング図は、tx_st_ready_oの動作を示しています。これは、PCIe用のF-タイル IPのトランザクション・レイヤーへのデータ送信を一時停止するためにディアサートされてから、再度アサートされます。 タイミング図は、3サイクルのreadyLatencyを示しています。 アプリケーションは、tx_st_ready_oがディアサートされてから3サイクル後にtx_st_valid_iをディアサートします。アプリケーションは、準備完了サイクルでtx_st_sop_iとtx_st_eop_iの間のtx_st_valid_iをディアサートしてはなりません。 レディサイクルの定義については、Avalonインターフェイスの仕様を参照してください。これは、Avalon-ST標準に準拠していないPCIe用のF-タイルIPの追加要件です。