外部メモリー・インターフェイス Agilex™ 7 FシリーズおよびIシリーズFPGA IPユーザーガイド

ID 683216
日付 3/29/2024
Public
ドキュメント目次

4.2.7. AFIのシャドーレジスター管理信号

シャドーレジスターは、高速マルチランク・サポートを可能にする機能です。 シャドーレジスターを使用すると、シーケンサーは各ランクを個別にキャリブレーションし、各ランクのキャリブレーション後の設定 (デスキュー遅延チェーンのコンフィグレーションなど) を独自のシャドーレジスター・セットに保存することができます。

ランクからランクへの切り替え時に、キャリブレーション後の設定の正しいセットが最適なタイミングで復元され、データの有効ウィンドウを最適化します。PHYは、追加AFI信号に依存して、アクティブにするシャドーレジスター・セットを制御します。

表 62.  シャドーレジスター管理信号

信号名

方向

詳細

afi_wrank

入力

AFI_WRANK_WIDTH

コントローラーからの信号で、書き込みデータが向かうランクを指定します。信号のタイミングは、afi_dqs_burstと同じです。つまり、afi_wrankは、afi_dqs_burst信号と同時にアサートし、同じ期間保持する必要があります。

afi_rrank

出力

AFI_RRANK_WIDTH

コントローラーからの信号で、読み出すランクを指定します。この信号は、読み出しコマンドを発行する際に、afi_rdata_en信号と同時にアサートする必要があります。ただし、afi_rdata_enとは異なり、afi_rrankはステートフルです。つまり、一度アサートされると、コントローラーが別のランクに新しい読み出しコマンドを発行するまで、信号値を変更せずに維持する必要があります。

afi_wrank信号とafi_rrank信号は、One-Hotスキームを使用して、アクセスされるランクをエンコードします。例えば、クアッドランク・インターフェイスの場合、0001、0010、0100、1000はそれぞれ、1、2、3、4番目のランクを指します。バス内の順序は、他のAFI信号と同じです。具体的には、バスは次のようにタイムスロットで順序付けられます。

Half-rate afi_w/rrank = {T1, T0}
Quarter-rate afi_w/rrank = {T3, T2, T1, T0}

このTxはランクビット・ワードの番号で、One-Hotでは、y 番目のフルレートサイクルでアクセスされるランクをエンコードします。

シャドーレジスターのサポートに関するその他の要件

1つのシャドーレジスターから別のレジスターへの切り替え時に、ハードウェアに十分な時間が確保できるように、コントローラーでは次の最小ランク間切り替え遅延 (tRTRS) を満たす必要があります。

  • 異なるランクに向かう2つの読み出しコマンドは、(データバーストの衝突回避に必要なバースト長遅延に加えて) 最低3フルレートサイクル離れている必要があります。
  • 異なるランクに向かう2つの書き込みコマンドは、(データバーストの衝突回避に必要なバースト長遅延に加えて) 最低4フルレートサイクル離れている必要があります。

FPGAデバイスでは最大4セットのシャドーレジスターをサポートし、それぞれを独立したタイミングセットに使用することができます。ランクで使用する独立したタイミングセットが4つ以下であれば、4つを超えるランクがサポートされます。例えばLRDIMMのランク乗算モードでは、複数の物理ランクが単一の論理ランクとしてタイミングデータのセットを共有できます。よって、デバイスは最大4つの論理ランクをサポートしますが、これは4つを超える物理ランクを意味します。