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

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

5.1.4.6. CRCのチェック

次の方程式は、IEEE 802.3 標準で指定されている CRC 多項式を示しています。

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

32 ビット CRC 値は FCS フィールドを占有します。 バツ最初のバイトの最下位ビットには 31 が入ります。したがって、CRC ビットは次の順序で受信されます。 バツ31、 バツ30、...、 バツ1、 バツ0.

MAC 機能が CRC-32 エラーを検出すると、次の信号をアサートしてフレームを無効としてマークします。

  • rx_err[2] 内部 FIFO バッファを使用した MAC バリエーション。
  • データ_rx_エラー[1] 内部 FIFO バッファを持たない MAC のバリエーション。

command_configレジスターのRX_ERR_DISCビットが1に設定されている場合、このようなエラーのあるフレームは破棄されます。

必要な最小長に満たないフレームの場合、MAC 機能は CRC-32 フィールドをユーザー アプリケーションに転送します。 CRC_FWD そして PAD_JP のビット コマンド構成 レジスタはそれぞれ 1 と 0 です。それ以外の場合、CRC-32 フィールドはフレームから削除されます。