記事 ID: 000086135 コンテンツタイプ: トラブルシューティング 最終改訂日: 2012/09/03

GXB トランシーバーを使用した 1000Base-X でのレシーバー・クロックの不正な使用

環境

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

    1000Base-X モードを選択すると、GXB を備えた 1000BASE-X/SGMII PCS で不正な受信クロック出力が使用され、これによりレシーバー・データがトランシーバーと 1000BASE-X/SGMII PCS ロジック間で不適切なクロックドメインの交差を引き起こします。これにより、イーサネット・データ・パス、オート・ネゴシエーション・プロセス、およびイーサネット・リンク同期で断続的なエラーが発生します。

    以下は、1000Base-X で不正なラッチクロックと不正なクロックドメインの交差を示すパス例です。

    ノードからaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_gige_inst:the_altera_tse_gxb_gige_inst|altera_tse_alt4gxb_gige:the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca:altera_tse_alt4gxb_gige_alt4gxb_gtca_component|wire_receive_pcs0_runningdisp[0]

    ノードaltera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_aligned_rxsync:the_altera_tse_gxb_aligned_rxsync|altpcs_carrierdetect

    クロックaltera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|transmit_pcs0|クロックアウトを起動

    ラッチ・クロックaltera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|receive_pcs0|クロックアウト

    この問題は、以下のインテル® Quartus® リリースおよびトリプル・スピード・イーサネットのバージョンに影響を与えます。

    ·インテル® Quartus® 10.0SP1 以降

    ·1000Base-X/SGMII PCS 搭載 10/100/1000Mb イーサネット MAC

    o トランシーバー・ブロック・オプションを使用 = GXB

    o SGMII ブリッジ・オプションを有効にする = チェックマークを外す

    ·1000Base-X/SGMII PCS のみ

    o トランシーバー・ブロック・オプションを使用 = GXB

    o SGMII ブリッジ・オプションを有効にする = チェックマークを外す

    解決方法

    この問題は Quartus® 12.0 で修正されます。

    以下の手順に従って、手動で回避策を適用することができます。

    すべての IV シリーズデバイスおよび以下の場合:

    1.        トリプルスピード・イーサネット MegaWizard によって生成された triple_speed_ethernet-library フォルダーに移動します™

    2.        任意のテキスト・エディターで [altera_tse_gxb_gige_inst.v] を開きます

    3.        「ENABLE_SGMII == 0」を検索します。

    4.        「ENABLE_SGMII == 0」ですべてのインスタンスで以下の接続を変更します。

    A。        次の行を置き換えます。

    .rx_clkout (rx_clkout)

     

    宛先

     

    .rx_clkout ()

     

    B。       インスタンスの下に次の行を追加します。

    rx_clkout = tx_clkoutを割り当てます。

    5.        「ENABLE_SGMII == 0」のトランシーバー・インスタンスがすべて変更されるまで、ステップ 3 を繰り返します

    6.        TSE ライブラリーを変更してデザインを再コンパイルする

     

    すべての V シリーズデバイス向け:

    1.        トリプル・スピード・イーサネット MegaWizard によって生成された triple_speed_ethernet-library フォルダーに移動します。

    2.        任意のテキスト・エディターで「altera_tse_gxb_gige_phyip_inst.v」を開きます

    3.        上記の IV シリーズデバイスとしてステップ 3 からステップ 6 に従います

    関連製品

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

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

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