記事 ID: 000078779 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/27

SONET OC12 プロトコル・モードに設定されている場合、Stratix II GX トランシーバー・チャネルが不正なデータレートで動作するのはなぜですか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

SONET OC12 プロトコルでStratix® II GX トランシーバー・チャネルを構成する場合、専用の refclk ピンから 155.52MHz のクロック入力を備えています。Quartus® II ソフトウェアは、SONET OC12 データレート (622 Mbps) でチャネルを実行するために必要な refclk プリディバイダーをインスタンス化しません。refclk プリディバイダーがインスタンス化されていないため、SONET OC12 チャネルは 2 倍のデータレート (1244 Mbps) で動作します。

この問題は、Quartus® II ソフトウェアのバージョン 7.0、7.1、および 7.1 SP1 でのみ発生し、Quartus® II ソフトウェア・バージョン 7.2 以降で修正されています。

インテル® Quartus® II ソフトウェアのバージョン 7.0、7.1、および 7.1 SP1 では、デザインに応じて 2 つの方法でこの問題を回避できます。回避策 1 は、ダイナミック・チャネルおよび TXPLL リコンフィグレーション機能を使用するデザインです (ALT2GXB MegaWizard® プラグインのチャネルおよび TX PLL リコンフィグレーションを有効にするオプションで有効にします)。回避策 2 は、ダイナミック・チャネル・リコンフィグレーションを使用するデザイン (ALT2GXB MegaWizard プラグインの[リコンフィグレーション] ページの[代替リファレンス・クロックの使用] オプションで有効) を使用するか、ダイナミック・リコンフィグレーションを使用しないデザインです。

回避策 1 - Quartus® II ソフトウェア・バージョン 7.0、7.1、および 7.1 SP1 でダイナミック・チャネルおよび TXPLL リコンフィグレーション機能を使用するデザインの場合。

SONET OC12 プロトコル alt2gxb インスタンス用の MegaWizard 生成ラッパーファイルで enable_pll_inclk<x>_divider 、155.52MHz true クロック周波数を提供する refclk ピンに接続された対応するクロック入力のパラメーター (x は 0,1,2,3 または 4) に変更します。例えば、SONET OC12 ALT2GXB MegaWizard インスタンスのクロック入力 1 が 155.52MHz クロックを提供する refclk ピンに接続されている場合、. enable_pll_inclk1_divider trueこの変更により、Quartus® II ソフトウェアは、変更された alt2gxb インスタンスをコンパイルするときにクロック 1 入力の refclk プリディバイダーを作成できます。

enable_pll_inclk<x>_divider true 同じ 155.52MHz クロック入力に接続するすべてのインスタンスの alt2gxb MegaWizard 生成ラッパー・ファイルにパラメーターを変更します。例えば、その他の alt2gxb インスタンスの clock2 入力ポートが 155.52MHz を提供する refclk ピンに接続されている場合、 enable_pll_inclk2_divider true 対応するラッパー・ファイル内に変更します。

上記の変更を行った後で、メモリー初期化ファイル (.mif) はすべての変更されたインスタンスに対して。

デザインをシミュレートするには、alt2gxb MegaWizard プラグインを使用する代わりに、Quartus® II EDA ネットリスト・ライターを使用してトランシーバー・モデル・シミュレーション・ファイル (Verilog HDL では .vho、VHDL では .vho) を生成します。alt2gxb MegaWizard プラグインで生成された機能シミュレーション・モデルにはパラメーターが含まれていないため、EDA ネットリスト・ライターを使用する必要があります enable_pll_inclk_divider 。EDA ネットリスト・ライターは、シミュレーション・モデル・ファイル (.vo または .vho) に refclk プリディバイダーを作成します。シミュレーション・モデル・ファイルを生成するには、次の手順を実行します。

  1. [課題] メニューで [設定]を選択します。
  2. [EDA ツール設定]で [シミュレーション] を選択します
  3. サードパーティー製シミュレーション ・ツールのツール名 を選択します。
  4. 出力ネットリストのフォーマットリストで、要件に基づいて VHDL または Verilog を選択します。
  5. [出力ディレクトリー ] フィールドに、.vo または .vho ファイルのディレクトリーを指定します。
  6. [その他の設定] をクリックして、[ 機能シミュレーション用ネットリストの生成] を [オン] のみに設定します。
  7. alt2gxb インスタンスとalt2gxb_reconfigインスタンスを含むデザインのトップレベル・モジュールをコンパイルします。
  8. 注: reconfig_fromgxb reconfig_togxb alt2gxb と alt2gxb_reconfig インスタンスの間にポートを接続する必要があります。それ以外の場合、Quartus® II ソフトウェアはこれらのポートを削除します。生成された .vo または .vho シミュレーション・モデル・ファイルは期待通りに動作しません。

回避策 2 - ダイナミック・チャネル・リコンフィグレーションを使用するデザインまたはダイナミック・リコンフィグレーションを使用しないデザインの場合、Quartus® II ソフトウェア・バージョン 7.0、7.1、および 7.1 SP1。

デザインに次の Verilog コードを追加して、refclk プリディバイダーを追加します。refclk プリディバイダー・インスタンスの入力ポートを、155.52MHz クロック入力を提供する refclk ピンに接続します。この 155.52MHz クロック入力を使用 するすべての alt2gxb インスタンスに出力ポートを接続します。

//refclk divider Verilog code for Workaround 2

module my_refclk_div(in, out);
input in;
output out;
    stratixiigx_hssi_refclk_divider my_refclk_divider (
       .inclk(in),
       .clkout(out));
    defparam my_refclk_divider.enable_divider = "true";
    defparam my_refclk_divider.divider_number = 0;
    defparam my_refclk_divider.refclk_coupling_termination = "normal_100_ohm_termination";
endmodule

デザインに SONET OC12 alt2gxb インスタンスと同じ refclk ピンからの 155.52MHz クロック入力を使用する他のトランシーバー・チャネル・インスタンスがある場合は、alt2gxb MegaWizard プラグインの[全般] ページの[入力クロック周波数とは? ] を [77.76 MHz] に設定します。

この手順は、同じ 155.52MHz クロック入力を使用するチャネルが、refclk プリディバイダーをクロックパスに追加すると、77.76MHz の入力リファレンス・クロック周波数のみを受信するためです。たとえば、同じ 155.52MHz クロック入力を使用して 2488 Mbps で動作するように BASIC モードのチャネルを設定した場合、[ 入力周波数とは何ですか] を 77.76 MHz に設定します。

チャネル・リコンフィグレーション機能が有効になっている場合、メモリー初期化ファイル (.mif) はすべての変更されたインスタンスに対して。

ALT2GXB MegaWizard プラグインで生成されたシミュレーション・モデル・ファイル (.vo または .vho) を使用して、デザインをシミュレートできます。

関連製品

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

Stratix® II GX FPGA

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