16Gb DDR4 メモリー・デバイスのデータシートには、350ns を超える tRFC1 (コマンド期間をアクティブ化または更新するためのリフレッシュ) タイミング・パラメーター要件が表示されている場合があります。
インテル® Stratix® 10 DDR4 EMIF IP ハード・コントローラーの問題により、Mem Timingタブの DDR4 IP tRFCパラメーターが 350ns を超える値に設定されている場合、正しく動作しないため、メモリーテスト・データ・エラーが発生する可能性があります。
バージョン 20.3 より前のインテル Quartus® Prime 開発ソフトウェア・プロ・エディションで EMIF IP を使用している場合、IP エラー・メッセージは表示されません。
インテル Quartus Prime 開発ソフトウェア・プロ・エディション・バージョン 20.3 および EMIF IP バージョン 19.2.2 以降、次のエラーメッセージが表示されます。
エラー:現在のデバイスファミリーは最大 tRFC 値 350ns をサポートしていますが、現在の値は 550.0 です。サポートについては、インテルにお問い合わせください。
350ns を超える tRFC1 パラメーターが必要な場合、回避策は細かい粒度のリフレッシュ・モードを変更してリフレッシュ要求がより頻繁に発行されるようにすることですが、DDR4 IP tRFC パラメーターは 350ns を超えないものとします。 DDR4 DIMM およびコンポーネント・データシートのタイミング・パラメーターを確認してください。DIMM については、シリアル・プレゼンス検出 (SPD) バイト 30 & 31 の tRFC1 パラメーター要件を参照してください。
例えば、16Gbit サイズのメモリーデバイスの場合、細かい粒度リフレッシュが固定された 1x モードと tRFC1 の要件が 550ns である場合、商用温度範囲での動作に対して以下のように DDR4 IP リフレッシュ・パラメーターを設定します。
メモリー タブで:
[詳細設定モードのレジスター設定を隠す] の選択を解除します。
きめ細かい更新を設定 = 2 倍固定
[ メモリータイミング ] タブで:
tRFC = 350ns に設定 (データシートの tRFC2)
tREFI = 3.9us に設定
温度範囲を広く設定する場合 、TREFI パラメーターを DDR4 データシートに記載されている値まで下げる必要があります。
DDR4 IP を再生成し、プロジェクトを再コンパイルします。
特に高密度メモリーデバイスを使用する場合、細かい粒度の 2 倍のリフレッシュ・モードを使用すると DDR4 メモリーの消費電力が増加する場合があります。DDR4 メモリーの電源供給と熱設計は慎重に分析する必要があります。
回避策が正常に実行され、メモリーデータのテストに合格した場合、これ以上の措置は必要ありません。