F-タイル25GイーサネットIntel® FPGA IPユーザーガイド

ID 750198
日付 2/09/2023
Public
ドキュメント目次

7.2. ユーザーロジックに対するRX MACインターフェイス

RX MAC は FPGA ファブリックに Avalon® ストリーミング・インターフェイスを提供します。データパスは単一の 64 ビット ワードで構成されます。
表 13.   Avalon® Streaming RXインターフェイスすべてのインターフェイス信号のクロッキングは、i_clk_tx クロックにより行われます。

信号

入力/出力

説明

clk_rxmac 出力 RX MAC のクロック。受信データから復元されました。このクロックは次の場合に安定していることが保証されます。 rx_pcs_ready とアサートされています。このクロックの周波数は 390.625 MHz です。 すべての RX MAC インターフェイス信号はclk_rxmacと同期します。
l1_rx_data[63:0] 出力

MAC からのデータ出力。ビット[63]はMSB、ビット[0]はLSBです。 バイトは通常の左から右の順序で読み取られます。IPコアによってバイト順が逆になり、イーサネット規格の要件が満たされます。

l1_rx_valid 出力 アサートされると、l1_rx_data[63:0]が有効なデータを駆動していることを示します。

Enable RS-FECをオフにすると、IP コアは、同じパケットのl1_tx_startofpacketl1_tx_endofpacket のアサートの間にこの信号を継続的にアサートします。 ただし、Enable RS-FECをオンにすると、IP コアはアライメント・マーカー・サイクル中に IDLE サイクルを駆動します。

l1_rx_startofpacket 出力

アサートされると、フレームの最初のバイトを示します。

l1_rx_endofpacket 出力 アサートされると、フレーム・チェック・シーケンス (FCS) の前のフレームの最後のデータ バイトを示します。 CRC パススルー・モードでは、これは FCS の最後のバイトです。パケットは任意のバイト位置で終了できます。
l1_rx_empty[2:0] 出力 l1_rx_endofpacketがアサートされたときの空のバイト数を指定します。

パケットは任意のバイト位置で終了できます。空のバイトは下位バイトです。

l1_rx_error[5:0] 出力

l1_rx_endofpacketと同じサイクルでアサートされた場合、現在のパケットをエラー パケットとして扱う必要があることを示します。l1_rx_errorの 6 ビットは、次のエラーを指定します。

  • l1_rx_error[5]: 未使用。
  • l1_rx_error[4]: ペイロード長エラー。 長さフィールドが 1535 バイト (0x600 バイト) 未満の場合、受信したペイロード長はペイロード長フィールドで通知されている長さよりも短くなります。
  • l1_rx_error[3]:特大フレーム。 フレームサイズが MAX_RX_SIZE_CONFIGレジスターで指定された値を超えています。
  • l1_rx_error[2]: アンダーサイズのフレーム。フレームサイズが64バイト未満です。 フレームサイズ = ヘッダー サイズ + ペイロードサイズ。
  • l1_rx_error[1]: CRCエラー。 計算された CRC 値は、受信した CRC とは異なります。
  • l1_rx_error[0]: 不正なパケット。 パケットは非終了制御文字で終了します。 このビットがアサートされると、l1_rx_error[1]もアサートされます。
l1_rxstatus_valid 出力 アサートされると、o_rxstatus_data が有効なデータを駆動していることを示します。
l1_rxstatus_data[39:0] 出力

受信フレームに関する情報を指定します。次のフィールドが定義されます。

  • [ビット39]: アサートされるとPFCフレームを示します。
  • [ビット38]: アサートされるとVLANフレームを示します。
  • [ビット37]: アサートされるとVLANフレームを示します。
  • [ビット36]: アサートされるとVLANフレームを示します。
  • [ビット35] : アサートされるとPAUSEフレームを示します。
  • [ビット34]: アサートされるとVLANフレームを示します。
  • [ビット33]: アサートされるとVLANフレームを示します。
  • [ビット32]: アサートされるとスタックVLANフレームを示します。
  • ビット[31:16]: 宛先アドレスの最初のバイトから FCS の最後のバイトまでのフレーム長を指定します。
  • ビット[15:0]: ペイロードの長さを指定します。
jesd204_rx_pcs_data_valid[FCQN-1:0] 出力 この信号は、パラメーター・エディターで Enable flow controlをオンにしている場合に使用できます。 pause_receive_rx[FCQN-1:0]の各ビットは、対応するキューが一時停止されていることを示します。
図 20. 25G イーサネットIntel FPGA IP MAC からクライアントAvalonストリーミング・インターフェイスへ L1_rx_data の受信順序は最上位バイトから最下位バイトです。 宛先アドレスの最初のバイトがオンです このタイミング図ではl1_rx_data[63:56] 、 0xfbe4...です。