GTS AXI Streaming Intel® FPGA IP for PCI Express* User Guide

ID 813754
Date 8/07/2024
Public
Document Table of Contents

6.3.1. PCIe0/PCIe1 Base Address Registers

Figure 40. Example PCIe* 0/ PCIe* 1 Base Address Registers Tab in the GTS AXI Streaming IP Parameter Editor
Table 33.   GTS AXI Streaming IP Parameters: PCIe* 0/ PCIe* 1 Base Address Registers Tab
Parameter Value Parameter Description
PCIe* 0/ PCIe* 1 Base Address Registers
PCIe* 0/ PCIe* 1 PF<n>/VF BAR Configuration
BAR0 type
  • Disabled
  • 64-bit prefetchable memory
  • 64-bit non-prefetchable memory
  • 32-bit non-prefetchable memory

If you select 64-bit prefetchable memory, 2 contiguous based address registers (BARs) are combined to form a 64-bit prefetchable BAR; you must set the higher numbered BAR to Disabled.

Defining memory as prefetchable allows contiguous data to be fetched ahead. Prefetching memory is advantageous when the requester may require more data from the same region than was originally requested. If you specify that a memory is prefetchable, it must have the following two attributes:
  • Reads do not have side effects such as changing the value of the data read.
  • Write merging is allowed.
BAR1 type
  • Disabled
  • 32-bit non-prefetchable memory

For a definition of prefetchable memory, refer to the BAR0 type description.

BAR2 type
  • Disabled
  • 64-bit prefetchable memory
  • 64-bit non-prefetchable memory
  • 32-bit non-prefetchable memory

For a definition of prefetchable memory and a description of what happens when you select the 64-bit prefetchable memory option, refer to the BAR0 type description.

BAR3 type
  • Disabled
  • 32-bit non-prefetchable memory

For a definition of prefetchable memory, refer to the BAR0 type description.

BAR4 type
  • Disabled
  • 64-bit prefetchable memory
  • 64-bit non-prefetchable memory
  • 32-bit non-prefetchable memory

For a definition of prefetchable memory and a description of what happens when you select the 64-bit prefetchable memory option, refer to the BAR0 type description.

BAR5 type
  • Disabled
  • 32-bit non-prefetchable memory

For a definition of prefetchable memory, refer to the BAR0 type description.

Expansion ROM Size
  • 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 MBytes - 20 bits
  • 2 Bytes - 21 bits
  • 4 MBytes - 22 bits
  • 8 MBytes - 23 bits
  • 16 MBytes - 24 bits
Specifies an expansion ROM from 4 KBytes to 16 MBytes when enabled.
BAR<n> size

(where n = 0, 1, 2, 3, 4, or 5)

4 KBytes - 4 GBytes (32-bit BAR Type)

4 KBytes - 16 Ebytes(64-bit BAR Type)

Sets from 12–64 bits per base address register (BAR). Specifies the size of the address space accessible to BAR<n> when BAR<n> is enabled.