- 
					
Course Information
- Description
 This course provides professors with an introduction to embedded system design flow on Zynq™ using ZedBoard and AMD Vivado™ Design Suite.
- Level
 Introductory
- Duration
 2 Days
- Who Should Attend
 Professors who are familiar with AMD programmable technology and wish to get up to speed with SoC-based embedded systems design using Zynq.
- Pre-requisites
 Digital logic and FPGA design experience
Basic experience with Vivado Design 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 AMD 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.
 
 - 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.
 
 - 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.
 
 - 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
- Lab Source Files (GitHub)
 - Labdocs (Markdown)
 - Presentation (PDF on GitHub)
 - Presentation (pptx)*
 - README (Markdown)
 
Common to ZedBoard and ZYBO
- Labdocs (PDF)
 - Lab Source File
 - Labdocs and Presentation (docx and pptx)*
 
ZedBoard
ZYBO
- README
 - Board Files (required to do the labs)
 - Labsolution*
 
Common to ZedBoard and ZYBO
- Labdocs (PDF)
 - Lab Source File
 - Labdocs and Presentation (docx and pptx)*
 
ZedBoard
ZYBO
- README
 - Board Files (required to do the labs)
 - Labsolution*