This course introduces the concepts, tools, and techniques required for hardware and software design and development for the Zynq System on a Chip (SoC) using the Vivado Design Suite and the Xilinx Software Development Kit (SDK). This course focuses on the Zynq-7000 SoC and the Zynq UltraScale+ MPSoC architectures. Zynq designs are run using QEMU and using hardware platform.