インテル® Arria® 10 FPGA外部メモリー・インターフェイス (EMIF) IP を使用して、フライバイ・トポロジーを備えた DDR3 または DDR4 メモリー・インターフェイスを実装する場合、ボードトポロジーに応じて、信号のオーバーシュートとアンダーシュートが原因でアドレスおよびコマンド信号に最適なシグナル・インテグリティーが見られます。影響を受けるアドレスとコマンドピンを設定して、低速のスルーレートを使用することで、シグナル・インテグリティーを改善できる場合があります。EMIF IP および Quartus® II ソフトウェアは、デフォルトで I/O バッファー用の高速スルーレートを選択します。
今後のバージョンの IP では、EMIF 生成 GUI から直接スルーレートを指定することができます。このオプションは、Quartus® ソフトウェア・バージョン 14.1 および 14.1a10s では使用できませんが、アサインメント・エディターを介して、または直接編集することによって、手動でアサインメントを追加することで、低速スルーレートを実装できます。QSF。
名前 PIN_NAMEのあるトップレベルピンの低速スルーレートを指定するには、次の手順に従います。
- EMIF IP GUI でアドレス / コマンド OCT 設定を UNCALIBRATED 終了に変更した後で IP を再生成します。
- set_instance_assignment -name SLEW_RATE 0 -to PIN_NAMEに設定します。
(影響を受けるすべてのアドレスピンとコマンドピンに対して、この割り当てを繰り返す必要があります。) - 低速スルーレートは、出力バッファーがオンチップ・ターミネーション (OCT) を使用しない場合にのみサポートされます。これは、キャリブレーション済みまたは非キャリブレーション済みのみです。アドレスピンとコマンドピンが OCT を使用している場合、低速のスルーレートを使用するには出力終端を 無効にする 必要があります。
OUTPUT_TERMINATIONとCURRENT_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」)。
- 一部の 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