Zynq UltraScale+ MPSoC: Embedded Design UG1400 Video Tutorials

Zynq UltraScale+ MPSoC: Embedded Design UG1400 Video Tutorials

This blog provides a list of videos showcasing the tutorials in (UG1400). The videos have been created using Vivado® Design Suite version 2020.1 and the Vitis TM Unified Software Platform . The examples are targeted for the Ultra96-V2 Board and ZCU102 boards.

The 2020.1 version of (UG1400) which this is based from can be found here.

The videos are based on chapter 6 and chapter 7 from UG1400.

  • Chapter 6, "Develop", describes how you can use the Vitis™ integrated design environment (IDE) to create and manage target platforms and applications.

  • Chapter 7, "Run, Debug, and Optimize ", introduces the steps to run and debug the application project in Vitis™. Also, it shows how you can do software profiling and performance analysis.

Video 1 - Creating Base Design in Vivado 2020.1

This video shows how to create a base design in Vivado 2020.1, how to export hardware to Vitis™ and then launch Vitis™ from Vivado.

Chapter 6: Develop

Video 2 - Creating a platform and an application project

This video shows how to create a platform project from XSA, then how to create an application project and launch an application on QEMU.

Video 3 - Adding a Domain to an Existing Platform

This video shows how to add a standalone domain, a linux domain or a FreeRTOS domain.

Video 4 - Configuring a Standalone BSP Domain

This video shows how to configure a Standalone BSP Domain and how to generate boot components and how to generate a platform. Also it shows how to modify the FSBL and PMU firmware.

Video 5 - Re-targeting Platform for a new Hardware Specification

This video shows how to re-target platform for a new Hardware Specification. Then it shows how to create a standalone application project and a linux application project.

Video 6 - Creating a User Application Template

This video shows how to create a user application template and how to add the template to the global repository.

Video 7 - Switching FSBL Targeting Processor

This video shows how to switch FSBL between the Cortex-A53 and Cortex-R5 processors.

Video 8 - Build Configurations and Makefiles

This video shows how to change the Build Configuration and how to add Libraries and Library paths. Then it shows how to specify the Linker Options, Debug and Optimization Compiler Flags, Miscellaneous Compiler Flags. Also it shows how to restore Build Configuration. We can learn about Makefiles use cases from this video.

Video 9 - Debugging Projects and Creating a Library Project

This video shows how to create a Debug Configuration and how to debug using QEMU. Also it shows how to change a Referenced Domain and how to create a Library Project.

Video 10 - Linker Scripts, FSBL Application, User Makefile Flow

This video shows how to generate a Linker Script for an application, manually add the Linker Script and update the Linker Script. Then it shows how to create a FSBL application project for Zynq UltraScale+ MPSoC. Also it shows how to use the user Makefile.

Video 11 - Using Custom Libraries in Application Projects

This video shows how to create a header file in the library project and how to add the custom library path to another application project.

Video 12 - Launch Configurations

This video shows how to create a launch configuration and how to use filtering options for launch configurations. Also it shows how to run or debug application using the default and custom launch configurations.

Video 13 - Target Connections

This video shows how to create a New Connection, how to use set up Custom JTAG Frequency and how to establish a Target Connection.

Video 14 - Viewing Memory Contents and Register Details

This video shows how to view the memory contents and how to use rendering options. Then it shows how to dump/restore memory contents, how to view target registers and how to view IP Register Details.

Video 15 - Debugging Application Projects

This video shows how to debug Standalone Application using Xilinx System Debugger and debug Standalone Application using System Debugger on QEMU. Also it shows how to debug Linux Application with System Debugger and how to debug an Application on Hardware using GDB. Then we also can know how to run/debug Applications under a System Project Together and how to debug using a Remote Host with System Debugger.

Video 16 - Cross-Triggering

This video shows how to enable Cross Triggering in the Debug Configuration. Also we can learn about Cross-Triggering in Zynq Devices and Zynq UltraScale+ MPSoCs. Then it shows the use cases of Cross Triggering and we can know XSCT Cross-Triggering Commands(bpadd).

Video 17 - Managing Applications, Libraries and Drivers in the Repository

This video shows how to manage these components in repository and how to use the user created custom components in Vitis IDE. Repositories are just a container for the OS, apps, libraries, drivers. Also we can learn about XSCT commands to check for components in the repositories.

Video 18 - Debugging

This video shows how to analyze the elf binary using the editor and command line tools and how to create an arm machine on QEMU for debugging purpose. Also we can learn about XSCT commands used in debugging and know how optimization level affects the translation of elf binaries.

Chapter 7: Run, Debug, and Optimize

Video 19 - Setting Custom JTAG Frequency

This video shows how to set a custom JTAG frequency, which can make you operate at a different frequency supported by the JTAG cable.

Video1_Setting Custom JTAG Frequency.mp4


Video 20 - Establishing a Target Connection

This video shows how to establish a target connection. You can use either the local board or the remote board.

Video2_Establishing a Target Connection.mp4

Video 21 - Standalone Application Debug Using Xilinx System Debugger

This video shows how to use the Xilinx System Debugger to debug bare-metal applications.

Video3_Standalone Application Debug Using Xilinx System Debugger.mp4
Video3-part2.mp4

Video 22 - Linux Application Debugging with System Debugger

This video shows how to use the Xilinx System Debugger to debug linux applications.

Video4_Linux Application Debugging with System Debugger.mp4
Video4-part2.mp4

Video 23 - Debugging an Application on Hardware using GDB

This video shows how to debug an application using GNU Debugger(GDB).

Video6_ Debugging an Application on Hardware using GDB.mp4

Video 24 - Running and Dubugging Applications under a System Project Together

Each application of a system project can run standalone. Applications in a system project can be launched together as well. This video shows how to debug applications under a system project together.

Video7_Running and Dubugging Applications under a System Project Together.mp4

Video 25 - Profile

This video shows how to do TCF Profiling and how to Profile Linux Applications with System Debugger.

Video11_TCF Profiling.mp4
Video11_Profiling Linux Applications with System Debugger.mp4