インテルのみ表示可能 — GUID: jpj1650263626375
Ixiasoft
7.2. ユーザーロジックに対するRX MACインターフェイス
RX MAC は FPGA ファブリックに Avalon® ストリーミング・インターフェイスを提供します。データパスは単一の 64 ビット ワードで構成されます。
信号 |
入力/出力 |
説明 |
---|---|---|
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_startofpacketと l1_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_rxstatus_valid | 出力 | アサートされると、o_rxstatus_data が有効なデータを駆動していることを示します。 |
l1_rxstatus_data[39: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...です。
関連情報