PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

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つのセグメントを提供します。

図 21. Avalon-ST TX Packet Interface (x16)
図 22. Avalon-ST TX Packet Interface (x8)
注: pnプレフィックスは、2x8モードの2つのポートのp0およびp1用です。
図 23. Avalon-ST TX Packet Interface (x4)
注: pnプレフィックスは、4x4モードの4ポートのp0、p1、p2、およびp3用です。

次のタイミング図は、tx_st_ready_oの動作を示しています。これは、PCIe用のF-タイル IPのトランザクション・レイヤーへのデータ送信を一時停止するためにディアサートされてから、再度アサートされます。 タイミング図は、3サイクルのreadyLatencyを示しています。 アプリケーションは、tx_st_ready_oがディアサートされてから3サイクル後にtx_st_valid_iをディアサートします。アプリケーションは、準備完了サイクルでtx_st_sop_itx_st_eop_iの間のtx_st_valid_iをディアサートしてはなりません。 レディサイクルの定義については、Avalonインターフェイスの仕様を参照してください。これは、Avalon-ST標準に準拠していないPCIe用のF-タイルIPの追加要件です。

図 24. Avalon-ST TXインターフェイスtx_st_readyの動作