Course Description
This course provides an overview of the capabilities and support for the Zynq® UltraScale+™ MPSoC family. This four-day LIVE Online Training (LOT) course is structured to provide FPGA HW, SW and system architects with an overview of the capabilities and support for the Zynq UltraScale+ MPSoC family.
Level: Embedded System Architect 3
Course Duration: 4 sessions 6 hours each start time 10 am CST/29
Course Part Number: EMBDZUP3
Who Should Attend?
FPGA HW, SW and system architects interested in understanding the capabilities and ecosystem of the Zynq® UltraScale+™ MPSoC device.
Prerequisites
- Familiarity with embedded processor architectures
- Basic familiarity with programming languages such as C or C++
- Basic familiarity with embedded operating systems
Software Tools
- Vivado® Design Suite
- VirtualBox used for Linux emulation
- QEMU used for HW emulation
- Ubuntu desktop
- All Software Provided for use by Doulos in the cloud for the Live Online Training Class
Hardware
- Minimum PC requirements (for Live Online Training classes)
- Moderately powerful system with reliable high-speed internet connection
Skills Gained
After completing this comprehensive training, you will know how to:
- Describe and use the hardware structure of a Xilinx Zynq UltraScale+ device
- Configure and use the components in the Full Power Domain including the Arm Cortex-A53 processors
- Configure and use the components in the Low Power Domain including the Arm Cortex-R5 processors, the Platform Management Unit (PMU), and the Configuration and Security Unit
- Develop and run code for the Arm Cortex-A53, R5 and PMU processors
- Effectively use power management strategies and leverage the capabilities of the PMU
- Identify mechanisms to secure and safely run the system
- Define the boot sequences appropriate to the needs of the system
Course Outline
- Hardware sessions
- Zynq UltraScale+ MPSoC Application Processing Unit
- Zynq UltraScale+ MPSoC Real-Time Processing Unit
- AXI Introduction and Usage
- Zynq UltraScale+ MPSoC System Protection
- System Memory Management Unit
- Peripheral Protection Unit
- Memory Protection Unit
- Zynq UltraScale+ MPSoC Clocks and Resets
- Zynq UltraScale+ MPSoC PMU
- Zynq UltraScale+ MPSoC Booting
- Summary
- Software Sessions
- ARM TrustZone Technology
- QEMU
- Zynq UltraScale+ MPSoC HW-SW Virtualization
- MultiProcessor Software Architecture
- Hypervisors
- OpenAMP
- Linux
- Yocto
- Open Source Library (Linux)
- FreeRTOS
- Zynq UltraScale+ MPSoC Software Stack
- Zynq UltraScale+ MPSoC PMU
- Zynq UltraScale+ MPSoC Power Management
- Zynq UltraScale+ MPSoC Booting
- First Stage Boot Loader
- Summary