外部メモリー・インターフェイス・インテル® Stratix® 10 FPGA IPユーザーガイド

ID 683741
日付 9/30/2019
Public
ドキュメント目次

12.4.6.1. ユーザーが制御するリフレッシュの連続使用

次の図は、MMRインターフェイスを使用するハード・メモリー・コントローラー (HMC) へのユーザーが制御するリフレッシュを表しています。
図 103. MMRインターフェイスを介したユーザーが制御するリフレッシュ

MMRインターフェイスを使用してユーザーが制御するリフレッシュをハード・メモリー・コントローラーで実行するには、次の手順に従います。

  1. cfg_user_rfsh_enレジスター (アドレス=0x019) にデータ0x0000_0010を書き込み、ユーザー・リフレッシュを有効にします。
  2. mmr_refresh_reqレジスター (アドレス=0x02c) にデータ0x0000_0001を書き込み、リフレッシュ要求をランク0に送信します。
    注:
    • 各ビットは特定の1つのランクに対応しています。例えば、データ0x0000_0002はランク1に対応します。
    • リフレッシュは、同時に複数のランクにプログラムすることが可能です。
  3. readdatavalid信号がアサートされるまでmmr_refresh_ackレジスター (アドレス=0x032) から読み出します。読み出しデータは1'b1であり、リフレッシュ動作が進行中であることを示します。
  4. 次のリフレッシュ要求は、肯定応答信号がアサートされた (4のタイミング) 後にのみ発行できます。
  5. mmr_refresh_reqレジスター (アドレス=0x02c) にデータ0x0000_0000を書き込み、リフレッシュ要求を無効にします。
  6. タイマーを実装し、次のユーザー制御のリフレッシュを送信する前にtRFCを追跡することができます。