-
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*