Enabling All Developers from Edge to Cloud


Vitis™ Unified Software Platform Overview


Software Development Platform Overview Block Diagram

The Vitis unified software platform includes:

  • Comprehensive core development kit to seamlessly build accelerated applications
  • Rich set of hardware-accelerated open-source libraries optimized for Xilinx hardware platforms
  • Plug-in domain-specific development environments enabling development directly in familiar, higher-level frameworks
  • A Growing ecosystem of hardware-accelerated partner libraries and pre-built applications

Key Components of the Vitis Unified Software Platform


Vitis AI Development Kit Diagram

Vitis AI Development Environment

久久爱www免费人成The Vitis AI development environment is a specialized development environment for accelerating AI inference on Xilinx embedded platforms, Alveo accelerator cards, or on the FPGA-instances in the cloud. Vitis AI development environment supports the industry’s leading deep learning frameworks like Tensorflow and Caffe, and offers comprehensive APIs to prune, quantize, optimize, and compile your trained networks to achieve the highest AI inference performance for your deployed application. 

Learn More >

Vitis Accelerated Libraries

Open-source, performance-optimized libraries that offer out-of-the-box acceleration with minimal to zero-code changes to your existing applications, written in C, C++ or Python. Leverage the domain-specific accelerated libraries as-is, modify to suit your requirements or use as algorithmic building blocks in your custom accelerators.

Learn More >

Vitis Accelerated-Libraries Diagram

Vitis Core Development Kit Diagram

Vitis Core Development Kit

Complete set of graphical and command-line developer tools that include the Vitis compilers, analyzers and debuggers to build, analyze performance bottlenecks and debug accelerated algorithms, developed in C, C++ or OpenCL. Leverage these features within your own IDEs or use the standalone Vitis IDE.

Xilinx Runtime library

久久爱www免费人成Xilinx Runtime library (XRT) facilitates communication between your application code (running on an embedded ARM or x86 Host) and the accelerators deployed on the reconfigurable portion of PCIe based Xilinx accelerator cards, MPSoC based embedded platforms or ACAPs. It includes user-space libraries and APIs, kernel drivers, board utilities, and firmware. 


Vitis Target Platforms Diagram

Vitis Target Platforms

The Vitis target platform defines base hardware and software architecture and application context for Xilinx platforms, including external memory interfaces, custom input/output interfaces and software runtime.

  • For Xilinx accelerator cards on-premise or in the cloud, the Vitis target platform automatically configures the PCIe interfaces that connect and manage communication between your FPGA accelerators and x86 Application code – you don’t need to implement any connection details!
  • For Xilinx embedded devices, the Vitis target platform also includes the operating system for the processor on the platform, boot loader and drivers for platform peripherals, and root file system. You can use predefined Vitis target platforms for Xilinx evaluation boards or define your own in Vivado® Design Suite.
Development Flows

Using Vitis Software for Application Acceleration Development Flows

Design accelerators for your data and compute-intensive applications at the edge, on-premise or in the cloud:

  1. Identify the performance-critical portions of your application that demands acceleration.
  2. Design Accelerators using Vitis Accelerated libraries or develop your own in C,C++, OpenCL or RTL.
  3. Build, Analyze and Debug to verify functional correctness and validate performance goals are met.
  4. Deploy Accelerated Application on Xilinx Platforms at edge, on-premise or cloud.

On-Premise and Cloud Deployment

On-Premise and Cloud Deployment Block Diagram

Edge Deployment

Edge Deployment Block Diagram

Using Vitis Software for Embedded Software Development Flows

Vitis core development kit includes comprehensive developer tools to design, debug, and deploy software applications targeted towards embedded processors on Xilinx Zynq, MPSoC, RFSoC, and ACAP devices. Vitis embedded software development features include:

  • Importing target platform definition created using Vivado® Design Suite
  • Application development for single, multi-processor and heterogenous processor systems
  • Ability to create and configure board support packages (BSPs) for third-party OS
  • Board bring-up and Firmware development
  • System-level performance analysis and benchmarking
  • Real-time debug and trace of heterogeneous embedded systems

Learn More about the Xilinx Embedded Software Infrastructure.

Deployment Options
Edge Deployment Board Image

Edge Deployment

As the data being produced continues to explode, there's a growing need to be able to bring computing power closer to the source of the data to meet the response-time, power-consumption and cost goals of performance-critical applications like IIoT, Automated Driving, Medical Imaging, Surveillance among others.

久久爱www免费人成Xilinx embedded platforms are enabling applications where differentiation is key, power efficiency is critical, systems must be extremely responsive, and the latest algorithms and sensors need to be quickly deployed.

Browse Xilinx and Partner Edge Platforms >

On-Premise Deployment Alveo Card

On-Premise Deployment

久久爱www免费人成Xilinx® Alveo™ Data Center accelerator cards are designed to meet the constantly changing needs of the modern Data Center, providing up to 90X performance increase over CPUs for common workloads, including machine learning inference, quantitative finance, video transcoding, and database search and analytics.

久久爱www免费人成Vitis software development platform enables application, software, and hardware developers alike to leverage the power of Alveo accelerator cards to meet the demanding compute, network, and storage requirements of their applications.

Choose Your Accelerator Card >

Cloud Deployment - Coming Soon!

Vitis accelerated applications will be available on cloud instances soon.


Vitis Unified Software Platform Documentation

久久爱www免费人成The Vitis™ unified software platform documentation provides support for using Vitis for each of the two software development flows: Application acceleration development and Embedded software development.

Filter Results
Default Default Title Document Type Date
Getting Started

Test Drive on Nimbix


Evaluate the Vitis Unified Software Platform with Alveo accelerator cards on Nimbix. Quickly evaluate the performance benefits Xilinx platforms can bring to your applications and the ease of acceleration using Vitis software platform, right from your desktop with no upfront purchase of platforms or local software setup required.

Vitis Target Platforms

Note: Alveo Shells for 2019.1 are compatible with Vitis tools 2019.2


For instructions on creating additional custom embedded target platforms for Vitis, see Vitis Unified Software Platform User Guide - UG1393)

Developer Resources

Training Courses


Vitis Video Tutorials & Webinars

Getting Started with Vitis

Vitis Acceleration Flow on Alveo

In this video tutorial, learn Vitis acceleration design flow, in IDE and command line flow, on Alveo cards using github examples.

Vitis Command Line Flow & Vitis Analyzer

Vitis Command Line Flow & Analyzer

久久爱www免费人成In this video tutorial, learn about the Vitis basic flow for Aveo Accelerated cards and how to analyze the compilation results with the Vitis Analyzer.

Bring Applications to Life with Vitis

In this webinar, learn about the Vitis environment and how it enables the development of embedded software and accelerated applications on Xilinx platforms

Adaptable AI Inference with Vitis AI

In this webinar, go in depth with the key components of Vitis AI and learn how to achieve adaptable and efficient AI inference on Xilinx hardware platforms.