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

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

5.1.1.4. フレーム・チェック・シーケンス (CRC32) の挿入

コンポーネント GUI には、CRC 生成を制御するためのEnable TX CRC passthroughパラメーターが含まれています。有効にすると、TX MAC は発信フレームに CRC32 チェックサムを挿入しません。パススルー モードでは、IP コアがフレームにパディングを行わないように、クライアントは少なくとも 64 バイトのフレームを提供する必要があります。無効にすると、TX MAC は 32 ビットのフレーム・チェック・シーケンス (FCS) を計算して TX MAC フレームに挿入します。 MAC は、送信元アドレス、宛先アドレス、長さ、データ、およびパッド (該当する場合) を含むフレームバイトに対して CRC32 を計算します。 CRC チェックサムの計算には、プリアンブル、SFD、および FCS は含まれません。

パススルーモードでは、 l1_tx_endofpacketl1_rx_endofpacketl1_tx_empty[2:0]、 そして l1_rx_empty 最後の FCS バイトと同じクロックサイクルでアサートされます。パススルーモードが無効になっている場合、 l1_tx_endofpacketl1_rx_endofpacketl1_tx_empty[2:0]、 そして l1_rx_empty 最初の FCS バイトの前のバイトと同じクロック サイクルでアサートされます。

エンコーディングは次の生成多項式によって定義されます。

FCS(X) = X 32 +X 26 +X 23 +X 22 +X 16 +X 12 +X 11 +X 10 +X 8 +X 7 +X 5 +X 4 +X 2 +X +1 +1

CRCビットの送信には、まずMSB (X32) を使用します。

F-タイル25Gイーサネット Intel FPGA IPパラメーター・エディターのパラメーターを使用して、IP コアが TX CRC 挿入またはパススルーを実装するかどうかを制御することに注意してください。RX CRC 転送は、MAC_CRC_CONFIGレジスターを使用して動的に制御します。