記事 ID: 000083600 コンテンツタイプ: トラブルシューティング 最終改訂日: 2014/02/05

1000BASE-X および SGMII PCS デザインを備えたトリプル・スピード・イーサネットが間違ったプリアンブル・バイト数を受信

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • イーサネット
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    SGMII PCS および 1000BASE-X を使用したトリプル・スピード・イーサネット・デザイン プロトコルが間違ったプリアンブルバイト数を受信します。

    1000BASE-X プロトコルの場合、アイドル期間 /I2/ のエンコーディングは 2 つのコードグループで構成: /K28.5/ 偶数の位置にある文字 および /D16.2/ を奇数の位置に表示します。GMII のgmii_tx_enが発生した場合 奇数の位置では、送信ステート・マシンは直ちに行うことができません。 アイドル文字が必要なように、パケットの開始コードグループ /S/ を挿入する 完了します。そのため、/S/ 文字は次の後に挿入されます。 /I2/ が完了しました。このシナリオでは、/D16.2/ / /I2/ が挿入されます。 プリアンブル・フィールドの最初のバイトの場所に、/S/ プリアンブル・フィールドの 2 バイト目。このフレームの受信中に、 受信ステート・マシンは /S/ をプリアンブル・バイトに置き換えます。しかし 元の送信 GMII フレームの最初のプリアンブル・バイトが置き換えられません。 プリアンブル・バイト (完了するために /D16.2/ 文字に置き換えられました) 送信処理中のアイドル・シーケンス)。このシナリオの結果 システム全体でプリアンブル損失の 1 バイト。IEEE 802.3-2008 仕様では、条項 65.1.3.2.1:NOTE 1 でこの問題を説明しています- 1000BASE-X PCS 送信機能は、 /S/ コードグループのプリアンブル、または最初のオクタトを破棄します プリアンブルの 2 番目のオクタートを /S/ コードグループに置き換えます。 この決定は、PCS の偶数または奇数のアライメントに基づいています。 送信状態図 (図 36-5 を参照)。1000BASE-X PCS 受信 この関数は /S/ コードグループをプリアンブルの 1 octet に置き換えます。 プリアンブルの 3 番目のオクトは、1000BASE-X を通過した最初のオクタトです。 PHY は変更せずに行います。

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。