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


Guide

Launch Vivado (Redirect)

This page has been moved, the new location is Launch Vivado.

Create a Vivado Project (Redirect)

This page has been moved, the new location is Create a Vivado Project.

Create a Block Design (Redirect)

This page has been moved, the new location is Create a Block Design.

Add a Processor to a Block Design (Redirect)

This page has been moved, the new location is Add a Processor to a Block Design.

Add GPIO Peripherals to a Block Design (Redirect)

This page has been moved, the new location is Add GPIO Peripherals to a Block Design.

Edit the Address Map (Redirect)

This page has been moved, the new location is Edit the Address Map.

Validate a Block Design (Redirect)

This page has been moved, the new location is Validate a Block Design.

Create an HDL Wrapper (Redirect)

This page has been moved, the new location is Create an HDL Wrapper.

Build a Vivado Project (Redirect)

This page has been moved, the new location is Build a Vivado Project.

Export a Fixed Post-Synthesis Hardware Platform (Redirect)

This page has been moved, the new location is Export a Fixed Post-Synthesis Hardware Platform.

Launch Vitis (Redirect)

This page has been moved, the new location is Launch Vitis.

Create a New Application Project (Redirect)

This page has been moved, the new location is Create a New Application Project.

Create a Main C Source to Control AXI GPIO Peripherals (Redirect)

This page has been moved, the new location is Create a Main C Source to Control AXI GPIO Peripherals.

Build a Vitis Application (Redirect)

This page has been moved, the new location is Build a Vitis Application.

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)

This page has been moved, the new location is Launch a Vitis Baremetal Software Application.

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.