AR# 60784

Ethernet 1000BASE-X PCS/PMA or SGMII コアおよび QSGMII コア - Vivado 2014.1 以前 - GTP および GTH - プロダクション リセット DRP シーケンスが停止し、回復にリコンフィギュレーションが必要

説明

Ethernet 1000BASE-X PCS/PMA or SGMII コア v14.2 または QSGMII コア v3.2 以前を使用すると、プロダクション リセット GTP および GTH DRP シーケンスが停止してしまい、回復にリコンフィギュレーションが必要になることがあります (ザイリンクス アンサー 60033)。 

このエラーは、1 番目のリセット シーケンスを実行中にコードに 2 番目のリセットが送信された場合にのみ発生します。 

リセット シーケンスはコンフィギュレーション後に自動的に開始するので、デバイスがコンフィギュレーションされたすぐ後にメイン コア リセットがトグルすると発生することがあります。 

影響を受ける DRP リセット ロジックを使用したコア コンフィギュレーション :

  • 1000BASE-X、SGMII 7 シリーズ GTP および GTH
  • QSGMII 7 シリーズ GTP

この問題は、DRP レジスタの設定が必要な 20/40 ビット データ幅ではなく 16/32 ビット Rx データ幅になってしまうことが原因で発生します。 


通常動作では、1000BASE-X および SGMII
は 20 ビット データ幅を使用し、QSGMII は 40 ビット データ幅を使用します。

ただし、プロダクション リセットの問題を回避するため、リセット シーケンス中に DRP ロジックによりデータ幅が 16/32 ビットに設定されます (必要なリセット ロジックの情報は GT トランシーバー ユーザー ガイドを参照)。  

このエラーは、1 番目のリセット シーケンスを実行中にコードに 2 番目のリセットが送信された場合にのみ発生します。

ソリューション

この問題を回避するには、DRP シーケンス中にリセットが発行される場合は、16 または 32 のままになってしまう可能性のある初期読み出し値を使用するのではなく、2 番目の DRP 書き込みを変更してデータ幅を 20 または 40 に設定し直します。 

この DRP の変更は <core_name>_*_gtrxreset_seq.v/vhd に加え (使用する場合は <core_name>_*_gtrxrate_seq.v/vhd および <core_name>_*_ gtrxpmarst_seq.v/vhd も変更)、20 ビットデータ幅でも 40 ビット データ幅でも同じです。


VHDL では、次の行を変更します。

      --write to 20-bit mode

      WHEN wr_20 => 

        ....

        drpdi_o <= rd_data(15 downto 0); --restore user setting per prev read

変更後 :

      --write to 20-bit mode

      WHEN wr_20 =>

        ...

         drpdi_o <= rd_data(15 downto 12) & '1' & rd_data(10 downto 0); --restore 20-bit mode


Verilog では、次の行を変更します。

//write to 20-bit mode

                wr_20 : begin

                        ....

                        drpdi_o = rd_data[15:0]; //restore user setting per prev read

                end

変更後 :

//write to 20-bit mode

                wr_20 : begin

                         ....

                        drpdi_o = {rd_data[15:12], 1'b1, rd_data[10:0]}; //restore 20-bit

                end

これらのコアのGT ファイルは、2014.2 でアップデートされています。

AR# 60784
日付 08/05/2014
ステータス アクティブ
種類 一般
IP