記事 ID: 000084040 コンテンツタイプ: トラブルシューティング 最終改訂日: 2016/12/07

EMIF Addr/Cmd および CK の低速スルーレート・オプションの有効化

環境

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

    インテル® Arria® 10 FPGA外部メモリー・インターフェイス (EMIF) IP を使用して、フライバイ・トポロジーを備えた DDR3 または DDR4 メモリー・インターフェイスを実装する場合、ボードトポロジーに応じて、信号のオーバーシュートとアンダーシュートが原因でアドレスおよびコマンド信号に最適なシグナル・インテグリティーが見られます。影響を受けるアドレスとコマンドピンを設定して、低速のスルーレートを使用することで、シグナル・インテグリティーを改善できる場合があります。EMIF IP および Quartus® II ソフトウェアは、デフォルトで I/O バッファー用の高速スルーレートを選択します。

    今後のバージョンの IP では、EMIF 生成 GUI から直接スルーレートを指定することができます。このオプションは、Quartus® ソフトウェア・バージョン 14.1 および 14.1a10s では使用できませんが、アサインメント・エディターを介して、または直接編集することによって、手動でアサインメントを追加することで、低速スルーレートを実装できます。QSF。

    解決方法

    名前 PIN_NAMEのあるトップレベルピンの低速スルーレートを指定するには、次の手順に従います。

    1. EMIF IP GUI でアドレス / コマンド OCT 設定を UNCALIBRATED 終了に変更した後で IP を再生成します。
    2. set_instance_assignment -name SLEW_RATE 0 -to PIN_NAMEに設定します。
      (影響を受けるすべてのアドレスピンとコマンドピンに対して、この割り当てを繰り返す必要があります。)
    3. 低速スルーレートは、出力バッファーがオンチップ・ターミネーション (OCT) を使用しない場合にのみサポートされます。これは、キャリブレーション済みまたは非キャリブレーション済みのみです。アドレスピンとコマンドピンが OCT を使用している場合、低速のスルーレートを使用するには出力終端を 無効にする 必要があります。
      OUTPUT_TERMINATIONCURRENT_STRENGTH_NEWアサインメントを使用して実行できます。例えば:


    OFF -to PIN_NAMEに -name OUTPUT_TERMINATIONをset_instance_assignment
    set_instance_assignment -name CURRENT_STRENGTH_NEW desired_current_strength -to PIN_NAME (アサインメント・エディターでこの割り当てを追加する場合、CURRENT_STRENGTH設定を使用すると、Quartus は自動的に QSF ファイルにCURRENT_STRENGTH_NEWを追加します)。

    ここで、desired_current_strengthはピンの現在の強度の値です(例えば、「8mA」)。

    1. 一部の I/O 規格 (SSTL-12、SSTL-15 など) では、出力ターミネーションの無効化がサポートされていません。低速スルーレートを使用するには、I/O 規格を固定電流出力をサポートする規格に 上書き する必要もあります。例えば、1.2V DDR4 の場合、以下の割り当てを使用します。

    set_instance_assignment -name IO_STANDARD "1.2-V" -to PIN_NAME

    および 1.5V DDR3 の場合、以下の割り当てを使用します。

    set_instance_assignment -name IO_STANDARD "1.5-V" -to pin_name

    関連製品

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

    インテル® Arria® 10 GT FPGA
    インテル® Arria® 10 GX FPGA
    インテル® Arria® 10 SX SoC FPGA

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