記事 ID: 000079995 コンテンツタイプ: トラブルシューティング 最終改訂日: 2014/04/04

HPS 外部メモリー・コントローラーでランタイム・キャリブレーション・レポートが有効になっているのに、レポートされたセンター DQS でキャリブレーション結果が開始 - 終了範囲外になるのはなぜですか?

環境

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

    Cyclone® V SoC および Arria® V SoC デバイス向けの Altera SoC エンベデッド・デザイン・スイートによって生成された HPS SDRAM コントローラー・キャリブレーション・アルゴリズムの問題により、DQS イネーブル・センター・レポートの開始レポートと終了レポートの両方よりも大きくなる場合があります。

    キャリブレーション・アルゴリズムは、多数の遅延の最大パラメーターと最小パラメーターを見つけ、中心値を選択します。DQS を有効にすると、開始レポートと終了レポートの両方が VFIFO_SIZE に正規化されていますが、センター レポートは正規化されていないため、範囲 start: end の範囲外に見える場合があります。

    VFIFO_SIZEは、Cyclone®VおよびArria®Vデバイスでは16に設定されています。

    注: このレポートを有効にするには、キャリブレーション・プロセスの結果を標準出力 (通常は UART) に報告するマクロ・RUNTIME_CAL_REPORTを設定する必要があります。

    解決方法

    中央の VFIFO レポートは、VFIFO_SIZEである 16 で除算する必要があり、残りは VFIFO 遅延です。

    例えば:
    Seq。C: DQS 有効 ;グループ0 ;ランク 0 ;VFIFO 6を起動します。フェーズ1 ;遅延 4
    Seq。C: DQS 有効 ;グループ0 ;ランク 0 ;終了 VFIFO 7 ;フェーズ 0 ;遅延 18
    Seq。C: DQS 有効 ;グループ0 ;ランク 0 ;センター VFIFO 22 ;フェーズ5 ;遅延 3

    真の中心 VFIFO 値は 22 % 16 = 6 で、予想どおり 6 から 7 の間です。

    生成されたプリローダー コードは、この変更を行うために次のように変更できます。

    1. < preloader>\uboot-socfpga\board\altera\socfpga\sdram\sequencer.c を開きます。

    2. 次の行を検索します
    RPRINT("DQS 有効;グループ %lu ;ランク %lu ;センター VFIFO %2li ;フェーズ %li ;遅延 %2li", grp, sr, v, p-1, d);

    3.この行に置き換えます
    RPRINT("DQS 有効;グループ %lu ;ランク %lu ;センター VFIFO %2li ;フェーズ %li ;遅延 %2li", grp, sr, (v % VFIFO_SIZE), p-1, d);

    4. 次を実行してプリローダーを再生成します。

    きれいにする。作る。

    この問題は、Altera SoC エンベデッド・デザイン・スイート 15.1 以降で修正されています。

    関連製品

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

    Cyclone® V SX SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V SE SoC FPGA
    Cyclone® V ST SoC FPGA

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