- To open IP example design, right-click on the generated IP core, and
select Open IP Example Design. Note: For core generation, see the Generating the Core section above.
- In the open window, click OK. Vivado creates a directory named
<core name>_exin the Example project directory. Adjust the path if needed, and click OK.
The generated example design consists of two block designs:
- endpoint (
design_ep) - root port (
design_rp)
The block design for a Gen4x4 PCIe endpoint example design
is shown below:

- The
pcie_versal_0block is the PCIe IP Core with the configuration set before opening example design. - The
pcie_phyandgt_quad_0blocks are the PHY IP and GT Wizard for the PCIe core. Unlike in AMD UltraScale+™ devices, where the PHY IP and GT Wizard are within PCIe IP, in Versal device, the two blocks are external to PCIe IP core. - The
refclk_ibuf,bufg_gt_sysclk, andconst_1b1blocks are used for thesys_clkbuffer. Therefclk_ibufblock is taking input clock pinssys_clk_nandsys_clk_p. The output of thebufg_gt_sysclkis the system reference clock, which is input for PCIe IP. Similar to UltraScale+,sys_rst_nis also an input, and all three inputs are constrained in the top XDC file. - The Root Port block design is similar to Endpoint, and has an PCIe core with the required blocks generated. Root Port block design is used in simulation.