Create workspace and Launch Vivado
Run the following commands on a Linux console.
source <Vivado_Install_Directory>/settings64.sh mkdir WorkSpace cd WorkSpace mkdir zcu104_hardware_platform #create directory for our step1 cd zcu104_hardware_platform vivado &
Create a Vivado project named zcu104_custom_platform.
Select File->Project->New, and click Next.
In Project Name dialog box, set Project name to zcu104_custom_platform. Uncheck Create project subdirectory, and click Next.
Enable Project is an extensible Vitis platform and click Next.
Select the Boards tab, then select Zynq UltraScale+ ZCU104 Evaluation Board, and click Next.
Review the project summary and click Finish.
Note: If you need to change an existing Vivado project to an extensible Vitis platform project, you can go to Settings in Flow Navigator in an opened Vivado design, go to General and enable project is an extensible Vitis platform
Create a block design.
In Project Manager, under IP INTEGRATOR, select Create Block Design.
(Optional) Change the design name to system.
Add the AMD Zynq™ UltraScale+™ MPSoC IP and run block automation to configure it.
Right-click Diagram view, and select Add IP.
zynqand then double-click the Zynq UltraScale+ MPSoC from the IP search results.
Click the Run Block Automation link to apply the board presets.
In the Run Block Automation dialog, ensure the following is checked:
Apply Board Presets
Click OK. You should get MPSoC block configured like below:
What Just Happened?
At this stage, the Vivado block automation has added a Zynq UltraScale+ MPSoC block and applied all board presets for the ZCU104. The presets includes MPSoC PS side block configurations and pin assignments.
What to do for custom boards?
For a custom board, double-click MPSoC block and set up parameters according to the board hardware. Next, add the IP blocks and metadata to create a base hardware design that supports the acceleration kernels.