F-Tile Serial Lite IV Intel® FPGA IPユーザーガイド

ID 741328
日付 6/26/2023
Public
ドキュメント目次

5.1.6.1. 受信FIFOスレッショルド

図 20. 受信FIFOスレッショルド


表 21.  受信FIFOスレッショルド
スレッショルド レジスター名 Description
Almost empty rx_almost_empty FIFO バッファが空になるまでの、FIFO バッファ内の未読のエントリの数。 FIFO バッファのレベルがこのしきい値に達すると、MAC 関数は ff_rx_a_empty 信号。 MAC 関数は、FIFO バッファからの読み取りを停止し、その後、バッファのアンダーフローを回避するためにユーザー アプリケーションへのデータ転送を停止します。

MAC 機能は EOP を検出すると、未読エントリの数がこのしきい値を下回っていても、すべてのデータをユーザー アプリケーションに転送します。

Almost full rx_almost_full FIFO バッファがいっぱいになる前に、FIFO バッファ内に書き込まれていないエントリの数。 FIFO バッファのレベルがこのしきい値に達すると、MAC 関数は ff_rx_a_full 信号。ユーザー アプリケーションがデータを受信する準備ができていない場合 (ff_rx_rdy = 0)、MAC 関数は次の操作を実行します。
  • FIFO バッファへのデータの書き込みを停止します。
  • FIFO バッファのオーバーフローを避けるために、受信フレームを切り捨てます。
  • を主張します rx_err[0] のときに信号を送ります ff_rx_eop 信号がアサートされます。
  • を設定することにより、切り詰められたフレームを無効としてマークします。 rx_err[3] 1に信号を送ります。

もし RX_ERR_DISC 少し入った コマンド構成 レジスタは 1 に設定され、セクションフル (rx_section_full) しきい値が 0 に設定されている場合、MAC 機能は、上で受信したエラーのあるフレームを破棄します。 Avalon®ストリーミング・インターフェイス

section empty rx_section_empty FIFO バッファがいっぱいになりつつあることを示す初期の兆候。 FIFO バッファのレベルがこのしきい値に達すると、MAC 機能は XOFF ポーズ フレームを生成して、リモート イーサネット デバイスに FIFO の輻輳を示します。 FIFO レベルがこのしきい値を下回ると、MAC 機能は XON ポーズ フレームを生成して、新しいフレームを受信する準備ができていることを示します。データ損失を回避するには、バッファ レベルがほぼフルのしきい値に達する前に、潜在的な FIFO バッファの輻輳に関するリモート イーサネット デバイスへの早期警告としてこのしきい値を使用できます。 MAC 機能は、バッファ レベルがほぼフルのしきい値に達すると、受信フレームを切り捨てます。
section full rx_section_full セクションフルしきい値は、ユーザー アプリケーションが読み取りを開始するのに十分なエントリが FIFO バッファ内にあることを示します。 MAC 関数は次のことをアサートします。 ff_rx_dsav バッファーレベルがこのしきい値に達したときに信号を送ります。

受信データパスでのストア アンド フォワードを有効にするには、このしきい値を 0 に設定します。ストアアンドフォワードモードでは、 ff_rx_dsav 信号はアサート解除されたままになります。 MAC 関数は次のことをアサートします。 ff_rx_dval 完全なフレームが FIFO バッファに書き込まれるとすぐに信号を送信します。