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

Expert tidbits

I liked the expert tidbits my instructor threw in to keep in mind when working on projects in the future regarding best practices. I also appreciated the questions the more experienced students asked, and how he was knowledgeable in order to address them.

Student from Designing with VHDL

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.