このソリューションでは、UniPHY ベースのメモリー・コントローラーを使用するデザインからオンチップ終端 (OCT) を削除する手順を説明します。メモリー・インターフェイス I/O から OCT を取り外す最大の目的は、消費電力の節約です。次の 3 つの点に注意してください。
- 300MHz 以上動作するメモリー I/O のFPGA (ダイまたはオンボード) 終端を取り外さないでください。
- 信号の終端を取り外さないでください
mem_clk
。 - OCT を削除した後でシグナル・インテグリティー・シミュレーションを実行して信号品質を確認します。
以下の手順では、OCT を削除する方法について説明します。以下の手順が適用されます。
- STRATIX® V、Arria® V およびCyclone® V 用 DDR3
- Stratix V および Arria V 向け QDR II
- Stratix V 向け RLDRAM II
プロジェクトの変更を開始する前に、エラーなしでプロジェクトがコンパイル済みであることを確認してください。
- を開きます。 project_name>.qsf ファイル。Quartus® II 設定ファイル (.qsf) またはアサインメント・エディターで終了 IO アサインメントを削除またはコメントアウトします。例えば、次の行をコメントアウトします。
QSF の課題をコメントアウトするには、行の冒頭にポンドの署名を追加してください。set_instance_assignment -name INPUT_TERMINATION "PARALLEL 50 OHM WITH CALIBRATION"
set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITH CALIBRATION” - RLDRAM II および QDRII/QDRII のみ: 次から始まる QSF 制約を削除します。
set_instance_assignment -name TERMINATION_CONTROL_BLOCK”
- Quartus® コンパイルを開始します。コンパイルは多くのエラーでデザインに適合しなくなります。「Output buffer atom」で始まる最初のエラーをダブルクリックすると、altdq_dqs2_stratixv.sv の出力バッファーのインスタンス化を指します。その出力バッファーのインスタンス化から以下の接続を削除します。
- parallelterminationまたは parallelterminationが提供する
- Seriesterminationまたは seriesterminationが提供する
- dynamicterminationまたは dynamicterminationが含む
.parallelterminationcontrol (parallelterminationcontrol_in),
宛先.parallelterminationcontrol (),
使用しているメモリープロトコルによっては、複数のインスタンスで接続を削除する必要がある場合があります。「Output buffer atom」で始まるすべてのエラーが解消されるまで、手順 3 を繰り返します。- DDR2 および DDR3 のみ: altdq_dqs2_stratixv.sv を開きます。「stratixv_pseudo_diff_out」という名前のインスタンスを検索します。「dtcin」が定義されている行をコメントアウトしてください。変更:
宛先.dtcin(delayed_oct),
//.dtcin(delayed_oct),