Eタイル ハードIPユーザーガイド: イーサネット インテルFPGA IP向けEタイル ハードIPおよび EタイルCPRI PHYインテルFPGA IP

ID 683468
日付 5/17/2019
Public
ドキュメント目次

2.9.1.3.1. XOFFフレーム送信をトリガーする条件

イーサネット インテルFPGA IP向けEタイル ハードIPでは再送信をサポートしています。再送信の際、IPコアでは、XOFFフレームを定期的に再送信し、一時停止時間を信号値に基づいて延長します。

TX MACでPAUSE XOFFフレームを送信するのは、次のいずれかの状況が発生した場合です。

  • クライアントによるXOFF送信の要求 - クライアントからの明示的な要求によって、XOFFフレームの送信が i_tx_pause および i_tx_pfc[7:0] 信号を使用して行われます。 i_tx_pause がアサートされると、PAUSE XOFFフレームのイーサネット・ネットワークへの送信が、現在のフレーム送信の完了時に行われます。 i_tx_pfc がアサートされると、PFC XOFFパケットが、XOFF要求とともに送信されます。この要求は、信号内のビットがHighの各Queueに対するものです。例えば、 i_tx_pfc を0x03に設定すると、キュー0と1のXOFF要求が送信されます。
  • ホスト (ソフトウェア) によるPAUSE XOFF送信の要求 - 一時停止要求レジスターを設定すると、PAUSE XOFFフレームを送信する要求がトリガーされます。同様に、PFC要求レジスターを設定すると、選択したPriority Queueに対するPFC XOFFフレーム要求がトリガーされます。
  • 再送信モード - 再送信ホールドオフ・イネーブル・ビットの値が1で、 i_tx_pause 信号がアサートされたまま、もしくはポーズ要求レジスター値がHighのままの場合、ホールドオフ・クアンタ・レジスターで指定した期間が、前のPAUSE XOFF送信の後に経過したときに、TX MACでは別のPAUSE XOFFフレームをイーサネット・ネットワークに送信します。同じメカニズムがPFCにも当てはまります。IPコアが再送信モードで一時停止している間は、他の2つの方法のいずれかを使用した新しいXOFFフレームのトリガーはできません。信号またはレジスター値が既に高くなっているためです。
注: インテルでは、フロー・コントロール・ポートを使用してリモート・イーサネット・ノードのバックプレッシャーを実行することをお勧めしています。