This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > Wiki encyclopedia > Vitis

Vitis

The Vitis unified software platform enables the development of embedded software and accelerated applications on Xilinx heterogeneous platforms (including FPGA, SoC, and Versal ACAP). It can provide a unified programming model for edge, cloud, and hybrid computing application acceleration.

Utilize integration with high-level frameworks, use C, C++, or Python to develop through acceleration libraries, or use RTL-based accelerators and low-level runtime APIs to control the implementation with more granular granularity—choose the abstraction level you need.

Vitis

Design methodology for all Xilinx platforms

A unified design method and programming model for deploying accelerated applications on all Xilinx platforms.

Alveo.jpg

Including Alveo accelerator card, embedded platform, or cloud FPGA instance

By modifying modifying the generated files, develop and deploy your accelerated applications on different hardware platforms.

Familiar software development experience

Access Xilinx adaptive computing in the familiar development process and environment

The Vitis unified software platform provides development tools based on GUI and command lines.

Use high-level frameworks and languages (including Tensorflow and Caffe, C, C++, or Python) to integrate or develop accelerated applications

Software-defined full application acceleration

By accelerating AI inference and other performance-critical functions, use Xilinx adaptive computing to achieve the application's system-level performance goals.

The Vitis AI and Vitis acceleration libraries allow end-to-end application acceleration using pure software-defined processes without the need for specialized hardware technology.

Software-defined full application acceleration.jpg

Introduction to Vitis Unified Software Platform

The Vitis unified software platform includes:

  • Comprehensive kernel development kit for seamless construction of accelerated applications

  • Complete hardware acceleration open source library, optimized for Xilinx hardware platform

  • Insert the development environment of a specific field, you can directly develop in the familiar higher-level framework

  • Evolving hardware acceleration partner library and pre-built application ecosystem

Introduction to Vitis Unified Software Platform.jpg

Vitis AI development environment

The Vitis AI development environment is a dedicated development environment for accelerating AI inference on Xilinx embedded platforms, Alveo accelerator cards, or cloud FPGA instances. The Vitis AI development environment not only supports industry-leading deep learning frameworks such as Tensorflow and Caffee, but also provides comprehensive APIs for pruning, quantifying, optimizing, and compiling trained networks, so as to achieve the highest AI inference for your deployed applications' performance.

Vitis AI development environment.jpg

Vitis acceleration library

The performance-optimized open-source library provides out-of-the-box acceleration. For existing applications written in C, C++, or Python, there are very few code changes or even no code changes. Use the acceleration library in a specific field as it is, adapt it to your needs through modification, or use it as an algorithm building block in your custom accelerator.

Vitis acceleration library.png

Vitis Core Development Kit

Complete graphical development tools and command line development tools, including Viti's compiler, analyzer, and debugger, are used to build and analyze performance bottlenecks, debug acceleration algorithms, and use C, C++, or OpenCL for development. Use these features in your own IDE, or use the standalone Vitis IDE.
Vitis Core Development Kit.png

Xilinx RunTime library

Xilinx Runtime (XRT) facilitates between application code (running on an embedded ARM or x86 host) and accelerators (deployed on PCIe-based Xilinx accelerator cards, MPSoC-based embedded platforms, or ACAP reconfigurable parts) Communication. It includes user-space libraries and APIs, kernel drivers, board utilities, and firmware.

Xilinx RunTime library.png

Vitis target platform

The Vitis target platform defines the basic software and hardware architecture and application environment for the Xilinx platform, including external storage interfaces, custom input and output interfaces, and software runtimes.

Vitis target platform.png

For local or cloud Xilinx accelerator cards, the Vitis target platform can automatically configure PCIe interfaces, which can connect and manage the communication between the FPGA accelerator and x86 application code — no connection details are required!

For Xilinx embedded devices, the Vitis target platform also includes the operating system for the processor on the platform, bootloaders and drivers for platform peripherals, and the root file system. You can use the predefined Vitis target platform for the Xilinx evaluation board or you can define your own Vitis target platform in the Vivado® Design Suite.

ASSOCIATED PRODUCTS

FPGA Tutorial Lattice FPGA
Need Help?

Support

If you have any questions about the product and related issues, Please contact us.