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

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

12.4.11. コマンドの並べ替え

データの並べ替えおよびコマンドの並べ替えはどちらも、コントローラーの効率化に役立ちます。 コマンドの並べ替えは、パラメーター・エディターのController SettingsタブでEnable Reorderingをオンにすることで有効にできます。

DDRプロトコルは、コマンドが順次フェッチされて処理されるため本質的に非効率です。いくつかのサイクルが潜在的に浪費され効率が低下するため、DDRxコマンドとDQバスはフル活用されません。

コマンドの並べ替え機能、または先読みのバンク管理機能では、コントローラーは着信パターンに基づいて早期にバンク管理コマンドを発行できます。そのため、コマンドがメモリー・インターフェイスに到達する際には、メモリー内の目的のページはすでに開いています。

tRCD期間中のコマンドサイクルはアイドル状態であり、バンク管理コマンドは次にアクセスされるバンクに発行されます。コントローラーが次のコマンドを処理する際に、そのバンクはすでにプリチャージされています。コマンドキューの先読みの深さは1から16にコンフィグレーション可能で、先読みバンク管理ロジックが検査する読み出しまたは書き込み要求の数を指定します。先読みコマンドキューを使用すると、連続する書き込みまたは読み出し要求が同じ行、同じバンク、そして列が1ずつ増加する連続したアドレスに対するものであった場合、コントローラーはメモリー・トランザクションの書き込みまたは読み出し要求を単一のバーストにマージします。

図 106. 先読みバンク管理機能の有無による比較


次の表は、上の図で得られる効率を比較しています。

表 343.  上の図において得られる効率
 

先読みバンク管理なし

先読みバンク管理あり

データ転送のアクティブサイクル

12

12

サイクルの総数

20

16

効率の概算

60%

75%

上の表では、先読みバンク管理を使用することで効率が15 %向上しています。バンクの先読みパターンは、閉じたページへのトランザクションの間に最小数のページを開くトランザクションが配置され、バンクの先読みが閉じたページにタイミングよく起こる特定のシーケンスにおいて、システムがバンクのプリチャージとアクティブ化を完全に隠すことができることを証明しています。最適なシステムは、バンクの先読みトラフィック・パターンにおいてバンクのアクティブ化とプリチャージのパフォーマンスに対する影響を完全に覆い、100 %の効率を達成します。これにリフレッシュは考慮されていません。