メモリ コントローラーのインターリーブ - 1.0 日本語

Versal ACAP Programmable Network on Chip and Integrated Memory Controller v1.0 LogiCORE IP 製品ガイド (PG313)

Document ID
PG313
Release Date
2021-04-08
Version
1.0 日本語

NMU は、2 つまたは 4 つのハード化されたメモリ コントローラー間でのメモリ トランザクションのインターリーブをサポートします。このメモリ領域のインターリーブ粒度は 128 バイト ~ 4KB にプログラムでき、インターリーブを無効に設定することもできます。インターリーブの有効/無効、インターリーブ粒度、インターリーブされる領域のアドレスの選択は、NoC の設定時に決定されます。PS のフル電力ドメインが有効になっている場合、インターリーブ粒度は、CCI-500 のストライプ サイズと一致する必要があります。CCI-500 のデフォルトのストライプ サイズは 4kB です。

メモリ コントローラーのインタリーブをサポートするように設定されている場合、NMU は、次の手順で、DDR に対するトランザクションを 2 つまたは 4 つのメモリ コントローラー間でストライプします。
  1. 各物理チャネルのメモリ空間に揃うように、トランザクションを複数の小さなパケットに分割する (チョッピング)。パケットのチョッピングは、各メモリ チャネル間のインターリーブ境界で実行される。
  2. 各サブパケットに、適切な物理 DDR コントローラーへのアドレスを個別に指定する。
  3. MNU が応答を再構築し、NMU に接続したマスターに返す。