Low Latency Ethernet 10G MAC Intel® FPGA IPユーザーガイド

ID 683426
日付 8/23/2021
Public
ドキュメント目次

4.5.4. フレームタイプのチェック

MAC RXでは、長さ/タイプフィールドをチェックして、フレームタイプを判別します。

  • 長さ/タイプ < 0x600 - このフィールドは、基本的なイーサネット・フレームのペイロード長を表しています。MAC RXでは、フレームとペイロードの長さを引き続きチェックします。
  • 長さ/タイプ >= 0x600 - このフィールドはフレームタイプを表しています。
    • 長さ/タイプ = 0x8100 - VLANまたはスタックVLANタグ付きフレーム (値0x8100の合計2つのタグまで) です。MAC RXでは、フレームとペイロードの長さのチェックを継続します。
    • 長さ/タイプ = 0x8808 - 制御フレームです。次の2バイトは、制御フレームのタイプを示すオOpcodeフィールドです。一時停止フレーム (Opcode = 0x0001) およびPFCフレーム (Opcode = 0x0101) の場合、MAC RXは一時停止フレームの処理を続行します。デフォルトでは、MAC RXはすべての制御フレームをドロップします。別の方法でコンフィグレーションされている場合 (rx_frame_control レジスター = 1の FWD_CONTROL ビット)、MAC RXは制御フレームをクライアントに転送します。
    • その他のフィールド値の場合、MAC RXは受信フレームをクライアントに転送します。
表 16.  さまざまなフレームタイプのMAC動作
カテゴリー パケットサイズ 長さ/タイプ = ペイロード 長さ/タイプ > ペイロード 長さ/タイプ < ペイロード MACの動作
フレームドロップ avalon_st_rx_error[]
通常のパケット 64–1518 はい いいえ いいえ なし
いいえ いいえ はい なし
いいえ はい いいえ なし

avalon_st_rx_error[4] = 1

アンダーサイズ パケット < 64 はい いいえ いいえ なし

avalon_st_rx_error[2] = 1

いいえ いいえ はい なし
いいえ はい いいえ なし

avalon_st_rx_error[2] = 1

avalon_st_rx_error[4] = 1

オーバーサイズ 1518 < パケット < 1535 はい いいえ いいえ なし

avalon_st_rx_error[3] = 1

いいえ いいえ はい なし
いいえ はい いいえ なし

avalon_st_rx_error[3] = 1

avalon_st_rx_error[4] = 1