Because many features in the AXI Memory Mapped to PCI Express core design can be parameterized, you can uniquely tailor the implementation of the core using only the resources required for the desired functionality. This approach also achieves the best possible performance with the lowest resource usage.
The parameters defined for the AXI Memory Mapped to PCI Express are shown in Table: Top-Level Parameters .
Generic |
Parameter Name |
Description |
Allowable Values |
Default Value |
VHDL Type |
---|---|---|---|---|---|
Bridge Parameters |
|||||
|
C_ PCIE_BLK_LOCN |
PCIe integrated block location within FPGA |
0: X0Y0 1: X0Y1 2: X0Y2 3: X1Y0 4: X1Y1 |
0 |
String |
|
C_XLNX_REF_BOARD |
Target FPGA Board |
NONE KC705_REVA KC705_REVB KC705_REVC VC707 |
NONE |
String |
G1 |
C_FAMILY |
Target FPGA Family |
kintex7, virtex7, artix7, zynq |
|
String |
G2 |
C_INCLUDE_RC |
Configures the AXI bridge for PCIe to be a Root Port or an Endpoint |
0: Endpoint
|
0 |
Integer |
G3 |
C_COMP_TIMEOUT |
Selects the slave bridge completion timeout counter value |
0: 50 µs
|
0 |
Integer |
G4 |
C_INCLUDE_
|
Include the registers for high-order bits to be substituted in translation in slave bridge |
0: Exclude
|
0 |
Integer |
G5 |
C_SUPPORTS_
|
Instantiates internal logic to support narrow burst transfers. Only enable when AXI master bridge generates narrow burst traffic. |
0: Not supported
|
0 |
Integer |
G6 |
C_AXIBAR_NUM |
Number of AXI address apertures that can be accessed |
1: BAR_0 enabled 2: BAR_0, BAR_1 enabled 3: BAR_0, BAR_1, BAR_2 enabled 4: BAR_0 through BAR_3 enabled 5: BAR_0 through BAR_4 enabled 6: BAR_0 through BAR_5 enabled |
6 |
Integer |
G7 |
C_AXIBAR_0 |
AXI BAR_0 aperture low address |
0xFFFF_FFFF |
std_logic_
|
|
G8 |
C_AXIBAR_
|
AXI BAR_0 aperture high address |
0x0000_0000 |
std_logic_
|
|
G9 |
C_AXIBAR_AS_0 |
AXI BAR_0 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G10 |
C_AXIBAR2PCIEBAR_0 |
Initial address translation from an AXI BAR_0 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G11 |
C_AXIBAR_1 |
AXI BAR_1 aperture low address |
0xFFFF_FFFF |
std_logic_
|
|
G12 |
C_AXIBAR_
|
AXI BAR_1 aperture high address |
0x0000_0000 |
std_logic_
|
|
G13 |
C_AXIBAR_AS_1 |
AXI BAR_1 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G14 |
C_AXIBAR2PCIEBAR_1 |
Initial address translation from an AXI BAR_1 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G15 |
C_AXIBAR_2 |
AXI BAR_2 aperture low address |
|
0xFFFF_FFFF |
std_logic_
|
G16 |
C_AXIBAR_
|
AXI BAR_2 aperture high address |
|
0x0000_0000 |
std_logic_
|
G17 |
C_AXIBAR_AS_2 |
AXI BAR_2 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G18 |
C_AXIBAR2PCIEBAR_2 |
Initial address translation from an AXI BAR_2 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G19 |
C_AXIBAR_3 |
AXI BAR_3 aperture low address |
|
0xFFFF_FFFF |
std_logic_
|
G20 |
C_AXIBAR_
|
AXI BAR_3 aperture high address |
|
0x0000_0000 |
std_logic_
|
G21 |
C_AXIBAR_AS_3 |
AXI BAR_3 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G22 |
C_AXIBAR2PCIEBAR_3 |
Initial address translation from an AXI BAR_3 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G23 |
C_AXIBAR_4 |
AXI BAR_4 aperture low address |
|
0xFFFF_FFFF |
std_logic_
|
G24 |
C_AXIBAR_
|
AXI BAR_4 aperture high address |
|
0x0000_0000 |
std_logic_
|
G25 |
C_AXIBAR_AS_4 |
AXI BAR_4 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G26 |
C_AXIBAR2PCIEBAR_4 |
Initial address translation from an AXI BAR_4 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G27 |
C_AXIBAR_5 |
AXI BAR_5 aperture low address |
|
0xFFFF_FFFF |
std_logic_
|
G28 |
C_AXIBAR_
|
AXI BAR_5 aperture high address |
|
0x0000_0000 |
std_logic_
|
G29 |
C_AXIBAR_AS_5 |
AXI BAR_5 address size |
0: 32 bit 1: 64 bit |
0 |
Integer |
G30 |
C_AXIBAR2PCIEBAR_5 |
Initial address translation from an AXI BAR_5 address to a PCI Express address |
0xFFFF_FFFF |
std_logic_
|
|
G31 |
C_PCIEBAR_NUM |
Number of address for PCIe apertures that can be accessed |
1: BAR_0 enabled 2: BAR_0, BAR_1 enabled 3: BAR_0, BAR_1, BAR_2 enabled |
3 |
Integer |
G32 |
C_PCIEBAR_AS |
Configures PCIEBAR aperture width to be 32 bits wide or 64 bits wide |
0: Generates three 32-bit PCIEBAR address apertures. 32-bit BAR example: PCIEBAR_0 is 32 bits PCIEBAR_1 is 32 bits PCIEBAR_2 is 32 bits
1: Generates three 64 bit PCIEBAR address apertures. 64-bit BAR example: PCIEBAR_0 and PCIEBAR_1 concatenate to comprise 64-bit PCIEBAR_0.
PCIEBAR_2 and PCIEBAR_3 concatenate to comprise 64-bit PCIEBAR_1.
PCIEBAR_4 and PCIEBAR_5 concatenate to comprise 64-bit PCIEBAR_2 |
1 |
Integer |
G33 |
C_PCIEBAR_LEN_0 |
Specifies the size of the PCIe BAR |
13-31 |
16 |
Integer |
G34 |
C_PCIEBAR2AXIBAR_0 |
Initial address translation from an AXI BAR_0 address to a PCI Express address |
Valid AXI address |
0x0000_0000 |
std_logic_
|
|
C_PCIEBAR2AXIBAR_0_SEC |
Defines the AXIBAR memory space (PCIe BAR_0) (accessible from PCIe) to be either secure or non-secure memory mapped. |
0: Denotes a non-secure memory space 1: Marks the AXI memory space as secure |
0 |
Integer |
G35 |
C_PCIEBAR_LEN_1 |
Specifies the size of the PCIe BAR. |
13-31 |
16 |
Integer |
G36 |
C_PCIEBAR2AXIBAR_1 |
Initial address translation from an AXI BAR_1 address to a PCI Express address |
Valid AXI address |
0x0000_0000 |
std_logic_
|
G37 |
C_PCIEBAR_LEN_2 |
Specifies the size of the PCIe BAR. |
13-31 |
16 |
Integer |
G38 |
C_PCIEBAR2AXIBAR_2 |
Initial address translation from an AXI BAR_2 address to a PCI Express address. |
Valid AXI address |
0x0000_0000 |
std_logic_
|
|
C_PCIEBAR2AXIBAR_2_SEC |
Defines the AXIBAR memory space (PCIe BAR_2) (accessible from PCIe) to be either secure or non-secure memory mapped. |
0: Denotes a non-secure memory space 1: Marks the AXI memory space as secure |
0 |
Integer |
AXI4-Lite Parameters |
|||||
G39 |
C_BASEADDR |
Device base address Note: When configured as an RP, the minimum alignment granularity must be 256 MB. Bit [27:0] are used for Bus Number, Device Number, Function number. |
Valid AXI address |
0xFFFF_FFFF |
std_logic_
|
G40 |
C_HIGHADDR |
Device high address |
Valid AXI address |
0x0000_0000 |
std_logic_
|
|
C_S_AXI_CTL_
|
AXI4-Lite port connection definition to AXI Interconnect in the Vivado IP integrator. |
AXI4LITE |
AXI4LITE |
String |
Core for PCIe Configuration Parameters |
|||||
G41 |
C_NO_OF_LANES |
Number of PCIe Lanes |
1, 2, 4, 8: 7 series FPGAs |
1 |
Integer |
G42 |
C_DEVICE_ID |
Device ID |
16-bit vector |
0x0000 |
std_logic_
|
G43 |
C_VENDOR_ID |
Vendor ID |
16-bit vector |
0x0000 |
std_logic_
|
G44 |
C_CLASS_CODE |
Class Code |
24-bit vector |
0x00_0000 |
std_logic_
|
G45 |
C_REV_ID |
Rev ID |
8-bit vector |
0x00 |
std_logic_
|
G46 |
C_SUBSYSTEM_ID |
Subsystem ID |
16-bit vector |
0x0000 |
std_logic_
|
G47 |
C_SUBSYSTEM_
|
Subsystem Vendor ID |
16-bit vector |
0x0000 |
std_logic_
|
|
C_PCIE_USE_MODE |
Specifies PCIe use mode for underlying serial transceiver wrapper usage/configuration (specific only to 7 series). This parameter ignored for Zynq 7000 SoC devices (set to 3.0). |
See Table: Silicon Version Specification . 1.0: For Kintex 7 325T IES (initial ES) silicon 1.1: For Virtex 7 485T IES (initial ES) silicon 3.0: For GES (general ES) silicon |
1.0 |
String |
G48 |
C_PCIE_CAP_SLOT_
|
PCIE Capabilities Register Slot Implemented |
0: No add-in card slot
Complex) |
0 |
Integer |
G49 |
C_REF_CLK_FREQ |
REFCLK input Frequency |
0: 100 MHz 1: 125 MHz 2: 250 MHz - 7 series FPGAs only |
0 |
Integer |
|
C_NUM_MSI_REQ |
Specifies the size of the MSI request vector for selecting the number of requested message values. |
0-5 |
0 |
Integer |
Memory Mapped AXI4 Parameters |
|||||
G50 |
C_M_AXI_DATA_
|
AXI Master Bus Data width |
64: 7 series FPGAs only
|
64 |
Integer |
G51 |
C_M_AXI_ADDR_
|
AXI Master Bus Address width |
32 |
32 |
Integer |
G52 |
C_S_AXI_ID_WIDTH |
AXI Slave Bus ID width |
4 |
4 |
Integer |
G53 |
C_S_AXI_DATA_
|
AXI Slave Bus Data width |
64: 7 series FPGAs only
|
64 |
Integer |
G54 |
C_S_AXI_ADDR_
|
AXI Slave Bus Address width |
32 |
32 |
Integer |
G55 |
C_MAX_LINK_
|
Maximum PCIe link speed supported |
0: 2.5 GT/s - 7 series 1: 5.0 GT/s - 7 series |
0 |
Integer |
G56 |
C_INTERRUPT_PIN |
Legacy INTX pin support/select |
0: No INTX support (setting for Root Port) 1: INTA selected (only allowable when core in Endpoint configuration) |
0 |
Integer |
AXI4 Slave Interconnect Parameters (6) |
|||||
G57 |
NUM_WRITE_
|
AXI Interconnect Slave Port Write Pipeline Depth |
1: Only one active AXI AWADDR can be accepted in the AXI slave bridge for PCIe 2: Maximum of two active AXI AWADDR values can be stored in AXI slave bridge for PCIe |
2 |
Integer |
G58 |
NUM_READ_
|
AXI Interconnect Slave Port Read Pipeline Depth |
1: Only one active AXI ARADDR can be accepted in AXI slave bridge PCIe. 2, 4, 8: Size of pipeline for active AXI ARADDR values to be stored in AXI slave bridge PCIe A value of 8 is not allowed for 128-bit core (Gen2 7 series) configurations. The maximum setting of this parameter value is 4. |
8 |
Integer |
AXI4 Master Interconnect Parameters |
|||||
G59 |
NUM_WRITE_
|
AXI Interconnect master bridge write address issue depth |
1, 2, 4: Number of actively issued AXI AWADDR values on the AXI Interconnect to the target slave device(s). |
4 |
Integer |
G60 |
NUM_READ_
|
AXI Interconnect master bridge read address issue depth |
1, 2, 4: Number of actively issued AXI ARADDR values on the AXI Interconnect to the target slave device(s). |
4 |
Integer |
Notes: 2. The width of this should match the address size (C_AXIBAR_AS) for this BAR. 3. The range specified must comprise a complete, contiguous power of two range, such that the range = 2 n and the n least significant bits of the Base Address are zero. The address value is a 32-bit AXI address. 4. The difference between C_AXIBAR_n and C_AXIBAR_HIGHADDR_n must be less than or equal to 0x7FFF_FFFF and greater than or equal to 0x0000_1FFF. 5. It is recommended that you do not edit these default values on the AXI Memory Mapped to PCI Express IP unless you need to reduce the resource utilization. Doing so impacts the AXI bridge performance. 6. These are the user parameters of the AXI4 Interconnect. By default, the slave bridge handles up to two AXI4 write requests and eight AXI4 read requests. The master bridge handles up to four PCIe write/read requests. |