We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Embedded System Design Flow on Zynq using Vivado

Course Description This course provides professors with an introduction to embedded system design flow on Zynq using ZedBoard  and Xilinx Vivado® design software suite.
Level Introductory
Duration 2 Days
Who should attend? Professors who are familiar with Xilinx programmable technology and wish to get up to speed with SoC-based embedded systems design using Zynq.
  • Digital logic and FPGA design experience
  • Basic experience with Xilinx Vivado design software suite
  • Basic understanding of C programming
  • Basic microprocessor experience

Skills Gained

After completing this workshop, you will be able to:

  • Rapidly architect an embedded system targeting the ARM processor of Zynq located on ZedBoard using Vivado and IP Integrator
  • Extend the hardware system with Xilinx provided peripherals
  • Create a custom peripheral and add it to the system
  • Write a software application to access peripherals
  • Perform IP-level Bus Functional simulation verification

Course Overview

Day 1:

  • Introduction to Embedded System Design using Zynq
  • Lab 1: Simple Hardware Design
    • Create a Vivado project and use IP Integrator to develop a basic embedded system for a target board.
  • Zynq Architecture
  • Extending the Embedded System into Programmable Logic
  • Lab 2: Adding Peripherals in Programmable Logic
    • Extend the hardware system by adding AXI peripherals from the IP catalog.
  • Adding Your Own IP Peripheral
  • Lab 3: Creating and Adding Your Own Custom IP
    • Use the Manage IP feature of  Vivado to create a custom IP and extend the system with the custom peripheral.

Day 2:

  • Software Development Environment
  • Lab 4: Writing Basic Software Applications
    • Write a basic C application to access the peripherals.
  • Software Development and Debugging
  • Lab 5: Software Debugging Using SDK
    • Use API to drive CPU's timer. Perform software debugging using SDK.

Common to PYNQ-Z1, PYNQ-Z2, ZedBoard, and Zybo

Common to ZedBoard and ZYBO



Common to ZedBoard and ZYBO