Embedded Designs

Xilinx and its Ecosystem Partners deliver embedded tools and runtime environments designed to enable you to efficiently and quickly move from concept to release. We provide you with all the components needed to create your embedded system using Xilinx Zynq® SoC and Zynq UltraScale+ MPSoC devices, MicroBlaze™ processor cores, and Arm Cortex-M1/M3 micro controllers including open source operating systems and bare metal drivers, multiple runtimes and Multi-OS environments, sophisticated Integrated Development Environments, and compilers, debuggers, and profiling tools.

_images/embedded-tutorials-landing.png

This repository provides information about creating embedded designs. The following documents are available.

Introduction

Tutorial

Board

Description

Versal ACAP Embedded Design Tutorial

Versal VMK180/VCK190

Provides an introduction for using the Xilinx® Vivado® Design Suite flow and the Vitis™ unified software platform for embedded development on a Versal™ VMK180/VCK190 evaluation board.

Zynq UltraScale+ MPSoC Embedded Design Tutorial

ZCU102 Rev 1.0/1.1

Provides an introduction to using the Xilinx Vivado Design Suite flow and the Vitis unified software platform for embedded development on a Zynq UltraScale+ MPSoC device.

Zynq-7000 Embedded Design Tutorial

ZC702 Rev 1.0

Provides an introduction to using the Xilinx Vivado Design Suite flow and the Vitis unified software platform for embedded development on a Zynq-7000 SoC device.

Feature Tutorials

Tutorial

Description

First Stage Boot Loader (FSBL)

First Stage Boot Loader (FSBL) can initialize the SoC device, load the required application or data to memory, and launch applications on the target CPU core. An FSBL is provided in the Vitis platform project (if you enabled creating boot components while creating the platform project), but you are free to create additional FSBL applications as general applications for further modification or debugging purposes.

Linux Aware Debugging

Describes setting up OS aware debug for a Zynq board running Linux OS.

Secure Boot

The secure boot functionality in Zynq® UltraScale+™ MPSoC allows you to support the confidentiality, integrity, and authentication of partitions. Secure boot is accomplished by combining the Hardware Root of Trust (HWRoT) capabilities of the Zynq UltraScale+ device with the option of encrypting all boot partitions.

Profiling Applications with System Debugger

Enable profiling features for the standalone domain or board support package (BSP) and the application related to AXI CDMA, which you created in Linux Booting and Debug in the Vitis Software Platform.

Design Tutorials

Tutorial

Description

Example Setup for a Graphics and DisplayPort Based Sub-System

Demonstrates the configurations, packages, and tool flow required for running designs based on GPU and DP on a Zynq UltraScale+ MPSoC device.

Debugging

Tutorial

Description

Vitis Embedded Software Debugging Guide

Provides specific examples of embedded software debug situations and explains how the various Xilinx debug features can help.

User Guides

Tutorial

Description

Vitis Unified Software Platform User Guide System Performance Analysis

Describes the technical details of the performance analysis toolbox, as well as a methodology explaining its usefulness and depth.