This is an old revision of the document!
Getting Started with Vivado IP Integrator and Vitis
Overview
This guide will work you through the process of setting up a project in Vivado and Vitis. A simple hardware design including a processor with several AXI GPIO peripherals connected to buttons and LEDs will be created. This design will then be exported to the Vitis IDE, and a software project will be created and run which polls the buttons and writes to the LEDs.
Note: Screenshots presented in this guide may not have been taken with your version of the tools. The workflow presented here has been verified in Vivado and Vitis 2020.1. While there are some differences between 2020.1 and older versions of the tools, screenshots taken in 2019.2 have been checked, and contain the same user interfaces that are seen in 2020.1.
Inventory
- A Digilent FPGA Development Board
- USB Programming cables, USB UART cables, and Power Supply, as required by the board.
- Vivado and Vitis installations
- See Installing Vivado, Vitis, and Digilent Board Files (Redirect) for instructions on how to install these tools.
Guide
Launch Vivado (Redirect)
Create a Vivado Project (Redirect)
Create a Block Design (Redirect)
Add a Processor to a Block Design (Redirect)
Add GPIO Peripherals to a Block Design (Redirect)
Edit the Address Map (Redirect)
Validate a Block Design (Redirect)
Create an HDL Wrapper (Redirect)
Build a Vivado Project (Redirect)
Export a Fixed Post-Synthesis Hardware Platform (Redirect)
Launch Vitis (Redirect)
Create a New Application Project (Redirect)
Create a Main C Source to Control AXI GPIO Peripherals (Redirect)
Build a Vitis Application (Redirect)
It's time to program the application project onto your board! Plug your board into your computer through its USB programming and USB UART port/s, connect an external power supply (if necessary), and turn on the board.
Launch a Vitis Baremetal Software Application (Redirect)
Next Steps
At this point, your application is running, and printed messages can be seen. Congratulations, you have finished this guide!!!
The hardware project and application created here can be used as a basis for future work. See instructions found in Update an Existing Vitis Platform's Hardware Specification (Redirect) for additional information on how the hardware design can be switched out later.
For more guides and demos for your board, return to the device's resource center, linked from the Programmable Logic page of this wiki.
For technical support, please visit the FPGA section of the Digilent Forums.