Join our team. We’re hiring FPGA engineers in FL and MD. APPLY NOW

Embedded Systems Software Design

Core modules from this course are available as part of our embedded boot camp: Embedded Systems Hardware Design Boot Camp for the Zynq UltraScale+ MPSoC

This course is available as private training only.

COURSE CODE: EMBD-SW

This course introduces the concepts, tools, and techniques required for software design and development for the Zynq System on a Chip (SoC), Zynq UltraScale+ MPSoC, and the Versal adaptive SoC architectures using the Vitis unified software platform.

The focus is on:

  • Reviewing the basics of Vitis tool use
  • Customizing board support packages (BSPs) for resource access and management of the AMD Xilinx Standalone library
  • Utilizing device drivers effectively
  • Developing software applications for the available processors
  • Debugging and integrating user applications
  • Employing best practices to enable good design decisions

See Course Outline

Scheduled Classes

No Scheduled Sessions - Contact Us to ask about setting one up!

Training Duration:

3 Days

They had answers for just about every question

Erich and Nathaniel were great, they had answers for just about every question/issue and linked relevant Xilinx/Vivado user manuals for further explanation/documentation.

– Student from Vivado Boot Camp for the FPGA User Phase 2

Be the first to know. Sign up for our newsletter.

Who should attend:

Software design engineers interested in system design and implementation and software application development and debugging using the AMD Xilinx Standalone library.

Software Tools

  • Vivado Design Suite
  • Vitis unified software platform

Hardware

  • Architectures: Zynq-7000 SoC (Cortex-A9 processor) and Zynq UltraScale+ MPSoC (Cortex-A53 and Cortex-R5 processor)
  • Demo board: Zynq UltraScale+ MPSoC ZCU104 or Versal ACAP VCK190 board*

* This course focuses on the Zynq-7000 SoC and the Zynq UltraScale+ MPSoC architectures.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Implement an effective software design environment for an AMD Xilinx embedded system using the AMD Xilinx software development tools
  • Write a basic user application (under Standalone or Linux) using the Vitis unified software platform and run it on an embedded system
  • Use AMD Xilinx debugger tools to troubleshoot user applications
  • Apply software techniques to improve operability
  • Maintain and update software projects with changing hardware

Course Outline

Please note: The instructor may change the content order to provide a better learning experience.

Prerequisites:

  • C or C++ programming experience, including general debugging techniques
  • Conceptual understanding of embedded processing systems, including device drivers, interrupt routines, writing and modifying scripts, user applications, and boot loader operation

RELATED COURSES:

Updated 03-12-2025
©2025 Advanced Micro Devices, Inc. Xilinx, Inc. is now part of AMD. Xilinx, the Xilinx logo, AMD, the AMD Arrow logo, Alveo, Artix, Kintex, Kria, Spartan, Versal, Vitis, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Advanced Micro Devices, Inc.