PCI Expressのマルチチャネル DMA インテル® FPGA IPユーザー ガイド

ID 683821
日付 4/20/2022
Public
ドキュメント目次

6.2.1. ベース・アドレス・レジスター

注: このタブは、バースト・マスター、バーストスレーブ、BAM+BAS、BAM+MCDMA、およびData Mover Onlyのユーザーモードでのみ使用できます。このタブは、MCDMA ユーザーモードのみが選択されている場合は使用できません。 MCDMA が BAM で選択されている場合、BAR0/BAR1 タイプを設定するオプションは使用できません。
表 68.  ベース・アドレス・レジスター
パラメーター 説明
BAR0 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

32-bit non-prefetchable memory

64-bit prefetchable memoryを選択すると、2 つの連続する BAR が結合されて 64 ビットのプリフェッチ可能な BAR が形成されます。番号の大きい より高いBARの番号 を Disabled に設定する必要があります。

メモリーをプリフェッチ可能として定義すると、連続したデータを先にフェッチできます。メモリーのプリフェッチは、リクエスタが最初に要求されたよりも多くのデータを同じ領域から要求する可能性がある場合に有利です。メモリーがプリフェッチ可能であることを指定する場合、次の 2 つの属性が必要です。
  • 読み出しには、読み出したデータの値を変更するなどの副作用はありません。
  • 書き込みマージが許可されます。
BAR1 Type

Disabled

32-bit non-prefetchable memory

プリフェッチ可能なメモリーの定義については、 BAR0 Type説明を参照してください。

BAR2 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

32-bit non-prefetchable memory

プリフェッチ可能なメモリーの定義と、64 ビットのプリフェッチ可能なメモリーのオプションを選択した場合の説明については、BAR0 Type説明を参照してください。

BAR3 Type

Disabled

32-bit non-prefetchable memory

プリフェッチ可能なメモリーの定義については、 BAR0 Type説明を参照してください。

BAR4 Type

Disabled

64-bit prefetchable memory

64-bit non-prefetchable memory

32-bit non-prefetchable memory

プリフェッチ可能なメモリーの定義と、64 ビットのプリフェッチ可能なメモリーのオプションを選択した場合の説明については、BAR0 Type説明を参照してください。

BAR5 Type

Disabled

32-bit non-prefetchable memory

プリフェッチ可能なメモリーの定義については、 BAR0 Type説明を参照してください。

BARn Size 128 Bytes - 16 EBytes

BARn が有効な場合に BARn がアクセスできるアドレス空間のサイズを指定します。

n = 0, 1, 2, 3, 4 or 5

Expansion ROM

Disabled

4 KBytes - 12 bits

8 KBytes - 13 bits

16 KBytes - 14 bits

32 KBytes - 15 bits

64 KBytes - 16 bits

128 KBytes - 17 bits

256 KBytes - 18 bits

512 KBytes - 19 bits

1 MByte - 20 bits

2 MBytes - 21 bits

4 MBytes - 22 bits

8 MBytes - 23 bits

16 MBytes - 24 bits

有効な場合、拡張 ROM のサイズを 4K バイトから 16M バイトまで指定します。