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

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

5.1.3.6. 半二重モードの衝突検出

衝突は半二重ネットワークでのみ発生します。これは、2 つ以上のノードが同時に送信するときに発生します。 PHY デバイスは、 m_rx_col 衝突を知らせる信号。

MAC 機能が送信中に衝突を検出すると、送信を停止し、代わりに 32 ビットのジャム パターンを送信します。ジャム パターンは固定パターン 0x648532A6 であり、フレームの CRC とは比較されません。ジャム パターンが CRC と同一である確率は非常に低く、0.532% です。

MAC 機能がプリアンブルまたはスタート フレーム デリミタ (SFD) フィールドの送信中に衝突を検出した場合、SFD フィールドの送信後にのみジャム パターンを送信し、その結果、最小 96 ビットのフラグメントが生成されます。

プリアンブルおよび SFD フィールドを含む最初の 64 バイトの送信中に MAC 機能が衝突を検出した場合、MAC 機能はバックオフ期間に等しい間隔待ってからフレームを再送信します。フレームは 64 バイトの再送信バッファに保存されます。バックオフ期間は、擬似ランダム プロセス、切り捨てられたバイナリ指数バックオフから生成されます。

図 18. フレーム再送信


バックオフ時間はスロット時間の倍数です。 1 スロットは 512 ビットの期間に相当します。 N 回目の再送信試行前の遅延スロット時間の数は、次の範囲内で均一に分散されたランダムな整数 (r) として選択されます。

r 2k

k = min(n, N)。この場合、nは再送信回数を示し、N = 10です。

例えば、最初の衝突の後のバックオフ時間は、スロット時間で0または1です。最初の再送信中に衝突が生じた場合、バックオフ時間は、スロット時間で0、1、2、または3です。

最大バックオフ時間は、512 ビット時間のスロットですが、IEEE 802.3規格に規定されるように、10に設定されたNによって制限されます。

16回の連続再送信の後に衝突が生じた場合、MACファンクションは、command_configレジスターのEXCESS_COLビットを1に設定することにより、過度の衝突状況を報告し、FIFOからの現行フレームを破棄します。

標準要件に違反するネットワークでは、最初の 64 バイトの送信後に衝突が発生する可能性があります。これが発生した場合、MAC 機能は現在のフレームの送信を停止し、残りのフレームを送信 FIFO バッファから破棄し、次に利用可能なフレームの送信を再開します。を確認できます。 LATE_COL 登録する (コマンド構成 [12])衝突により MAC がフレームを破棄したかどうかを確認します。