The PCIe-XVC-VSEC can be added to the UltraScale+™ PCIe example design by selecting the following options.
- Configure the core to the desired configuration.
- On the Basic tab, select the Advanced Mode.
- On the Adv. Options-3 tab:
- Select the PCI Express Extended Configuration Space Enable checkbox to enable the PCI Express extended configuration interface. This is where additional extended capabilities can be added to the PCI Express core.
- Select the Add the PCIe-XVC-VSEC to the Example Design checkbox to enable the PCIe-XVC-VSEC in the example design generation.
- Verify the other configuration selections for the PCIe IP. The following selections are needed to
configure the driver for your hardware implementation:
PCIe Vendor ID
- PCIe Device ID (dependent on user selection)
- PCIe Vendor ID (
- Click OK to finalize the selection and generate the IP.
- Generate the output products for the IP as desired for your application.
- In the Sources window, right-click the IP and select Open IP Example Design.
- Select a directory for generating the example design, and select OK.After being generated, the example design shows that:
- the PCIe IP is
xvc_vsecwithin the support wrapper, and
- an ILA IP is added to the user application portion of the design.
This demonstrates the desired connectivity for the hardware portion of the FPGA design. Additional debug cores can be added as required by your application.Note: Although the previous figure shows to the UltraScale+ Devices Integrated Block for PCIe IP, the example design hierarchy is the same for other PCIe IPs.
- the PCIe IP is connected to
- Double-click the Debug Bridge IP identified as
xvc_vsecto view the configuration option for this IP. Make note of the following configuration parameters because they will be used to configure the driver.
Important: Do not modify these parameter values when using a Xilinx Vendor ID or provided XVC drivers and software. These values are used to detect the XVC extended capability. (See the PCIe specification for additional details.)
PCIe XVC VSEC ID
PCIe XVC VSEC Rev ID
- PCIe XVC VSEC ID (default
- In the Flow Navigator, click Generate Bitstream to generate a bitstream for the example design project. This bitstream will be then be loaded onto the FPGA board to enable XVC debug over PCIe.
After the XVC-over-PCIe hardware design has been completed, an appropriate XVC enabled PCIe driver and associated XVC-Server software application can be used to connect the Vivado Design Suite to the PCIe connected FPGA. Vivado can connect to an XVC-Server application that is running local on the same Machine or remotely on another machine using a TCP/IP socket.