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

「フェーズ・アライメントを有効にする」オプションがオンになっている場合、インテル® Arria® 10 デバイスの fPLL がロックされないのはなぜですか?

環境

    インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
    fPLL インテル® Arria® 10 Cyclone® 10 FPGA
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

インテル® Arria® 10 デバイスでは、fPLL が「コアモード」にある場合、「フェーズ・アライメントを有効にする」オプションがオンになっている場合、初期 fPLL キャリブレーションが失敗する可能性があります。

この動作の理由は、フィードバック M カウンターと同時に、fPLL の出力 C カウンターが起動時にリセットから解放されないからです。初期キャリブレーションは、フィードバック・カウンターがリリースされた後、出力カウンターの前に行われます。そのため、「フェーズ・アライメントを有効にする」では C1 カウンターをフィードバック・カウンターとして使用するため、初期キャリブレーションは失敗します。

解決方法

これを回避するには、fPLL を再キャリブレーションする必要があります。これには、fPLL にリコンフィグレーション・ポートを追加し、次の手順を使用して特定のレジスター位置への読み取り / 書き込みを行う必要があります。

  1. デザインを変更して、fPLL リコンフィグレーションを有効にします。
  2. コア内に以下のロジックを作成します。
    a) fPLL のアドレス0x126でビット [0] に0x1を 書き込みます 。これにより、fPLL は内部フィードバックを選択します。
    b) fPLL のアドレス0x100のビット [1] に0x1を 書き込み 、0x01して fPLL の0x000にアドレスを指定し、PreSICE に fPLL の再キャリブレーションを要求します。 内部フィードバックを選択した場合、fPLL の再キャリブレーションを行う必要があります。
    c) fPLL のアドレス0x280のビット 1 を 監視 し、ビットが0x0に変わるまで待機します。 これは、再キャリブレーションが完了したことを示します。
    d) fPLL のアドレス0x126でビット [0] に0x0を 書き込みます 。これにより、fPLL はフィードバック補正モードを選択します。
    e) fPLL ロック信号または fPLL のアドレス0x280のビット [0] を 監視 し、fPLL ロックまで待機します。

これらの手順は、Arria® 10 トランシーバー PHY ユーザーガイドPLL フィードバックおよびカスケード・クロック・ネットワークのセクションでも説明しています。

関連製品

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

インテル® Arria® 10 FPGA & SoC FPGA

1

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