- Open the Vivado IDE.
- Click Create Project, and click
Next.
- Set your project name, and specify the project directory. Click Next.
- Select Project type as RTL project.
- Select do not specify sources at this time checked, and click Next.
- To choose the board, click the board icon, and select Zynq UltraScale+ ZCU102 Evaluation board, with
Board Rev 1.0. Click Next.
- The project summary displays. To create the project, click Finish.
- In the Flow Navigator, select
Create Block Design. You can specify
the design name and directory, but it is not necessary for a local project
directory. Click OK to create the block
design.
- An empty design diagram is displayed. Click the Add IP button to add IP. Select the IP based on the selected
board (for the ZCU102 evaluation board, search for
Zynq UltraScale+ MPSoC) and double-click the selected IP.
- In the design diagram window, select Run Block
Automation. Click OK to
continue creating the ZCU102 design.Note: "Run Block Automation" is only available for boards with board definition files (eval boards only). For custom boards, you must manually configure the processing system block, including transceiver lane assignments, reference clocks, and peripheral settings based on your board schematic.
- When the design diagram appears, use the following steps to validate the
design:
- Connect
maxihpm0_fpd_aclkandmaxihpm1_fpd_aclktogether topl_clk0, as shown in the following figure.- Select
maxihpm0_fpd_aclkand drag it tomaxihpm1_fpd_aclk. - Select
maxihpm1_fpd_aclkand drag it topl_clk0.
- Select
- Right-click the Zynq UltraScale+ MPSoC block and select Validate
Design to validate the design. It says validation is
successful. Click OK.
- Connect
- Customize the design by double-clicking the Zynq UltraScale+ MPSoC block and configuring the parameters.
There are four valid GT configurations for the ZCU102 board, as shown in the
following table.
Table 1. Supported PS-GTR Connector Functionality SEL (S3,2,1,0) ICM Settings (Lane 0,1,2,3) PCIe Connector DP Connector USB Connector SATA Connector 0 0 0 0 PCIe.0, PCIe.1, PCIe.2, PCIe.3 PCIe Gen2 x4 N.C. N.C. N.C. 1 1 1 1 DP.1, DP.0, USB, SATA N.C. DP.0, DP.1 USB0 SATA1 1 1 0 0 PCIe.0, PCIe.1, USB, SATA PCIe Gen2 x2 N.C. USB0 SATA1 1 1 1 0 PCIe.0, DP.0, USB, SATA PCIe Gen2 x1 DP.0 USB0 SATA1 - Select the settings based on your requirements by double-clicking the Zynq UltraScale+ MPSoC block to customize GT Lane configuration.
- Select . Select one of the four combinations using the settings in the
following screenshots.
-
PCIe – Display Port - USB - SATA
(Default Vivado preset)
-
PCIe–PCIe - USB - SATA
- Display Port – Display Port - USB - SATA
-
PCIe–PCIe - PCIe -
PCIe (PCIe x4)
-
PCIe – Display Port - USB - SATA
(Default Vivado preset)
- Click OK when finished customizing the GT Lane configuration.
- Do not click Run Block Automation again, even though the banner reappears. If used, the customized values are reset.
- Click the Sources tab on the top
left of the Block Design window.
- Under the Block Designs group, click IP Sources.
- Right-click design_1 and click Create HDL Wrapper.
- Leave the option Let Vivado manage wrapper and auto-update selected. Click OK in the dialog to create the HDL wrapper.
- Right-click design_1_i in the IP Sources tab, and click Generate Output Products.
- Click Generate to generate with the default options in the panel.
- After the generation is complete, click OK.
- Select .
- In the Export Hardware Platform wizard, select a Fixed platform type. Click Next.
- On the next page, select Pre-Synthesis for the platform output type.
- Leave the XSA name as design_1_wrapper, and choose a location to store the exported XSA, preferably in a new directory.