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 に従います。