# Zynq UltraScale+ MPSoC for the Hardware Designer

### EMBD-ZUPHW (v1.0)

## Course Description

This course provides hardware designers with an overview of the capabilities and support for the AMD Zynq™ UltraScale+™ MPSoC family from a hardware architectural perspective. The emphasis is on:

- Identifying the key elements of the application processing unit (APU) and real-time processing unit (RPU)
- Reviewing the various power domains and their control structure
- Illustrating the processing system (PS) and programmable logic (PL) connectivity
- Utilizing QEMU to emulate hardware behavior

### What's New for 2025.2
- Added lab - QEMU: Linux Application Development and Debugging
- All labs have been updated to the latest software versions

## Course Details

- **Duration**: 2 days live instructor led training (online or in person)
- **Lectures**: 30 lectures
- **Labs**: 8 labs
- **Demos**: 6 ILT demos / 1 On-Demand demo
- **Price**: $1,600 or 16 AMD Training Credits
- **Course Part Number**: EMBD-ZUPHW

## Who Should Attend?
Hardware designers interested in understanding the architecture and capabilities of the Zynq UltraScale+ MPSoC device.

### Prerequisites
- Suggested: Understanding of the Zynq 7000 architecture
- Basic familiarity with embedded software development using C

### Software Tools
- Vivado™ Design Suite 2025.2
- Vitis™ Unified IDE 2025.2
- Hardware emulation environment:
  - VirtualBox (We use faster native installation)
  - QEMU (We use faster hardware)
  - Ubuntu desktop

After completing this comprehensive training, you will have the necessary skills to:
- Enumerate the key elements of the application processing unit (APU)
- Describe the connectivity between the processing system (PS) and programmable logic (PL)
- List the various power domains and how they are controlled

## Course Outline
### Day 1
- **Application Processing Unit**: Introduction to the members of the APU, specifically the Arm® Cortex®-A53 processor and how the cluster is configured and managed. {Lectures, Lab}

- **Real-Time Processing Unit**: Focuses on the real-time processing (RPU) module in the PS, which is comprised of a pair of Cortex processors and supporting elements. {Lectures, Demo}

### Day 2
- **QEMU**: Introduction to the Quick Emulator, which is the tool used to run software for the Zynq UltraScale+ MPSoC device when hardware is not available. {Lectures, Demo, Labs}

- **Video**: Introduction to video, video codecs, and the video codec unit available in the Zynq UltraScale MPSoC. {Lectures}

- **System Protection**: Overview of clocking and reset, focusing more on capabilities than specific implementations. {Lectures, Demos}

- **AXI**: Understanding how the PS and PL connect enables designers to create more efficient systems. {Lectures, Demo, Lab}

- **Power Management and the PMU**: Overview of the PMU and the power-saving features of the device. {Lectures, Lab}

- **Debugging Using Cross-Triggering**: Illustrates how HW-SW cross-triggering techniques can uncover issues. {Lecture, Lab}

Morgan Advanced Programmable Systems, Inc. (Morgan A.P.S.) delivers public and private courses in locations throughout the central US region; including Iowa, Illinois, Kansas, Minnesota, Missouri, Nebraska, North Dakota, South Dakota, and Wisconsin.
