Advanced Embedded System Design on Zynq using Vivado
Course Description | This workshop provides professor the necessary skills to develop complex embedded systems using Vivado design suite; understand and utilize advanced development techniques of embedded systems design for architecting a complex system in the Zynq™ All Programmable System on a Chip (SoC). |
Level | Intermediate |
Duration | 2 Days |
Who should attend? | Professors who are familiar with embedded system design using Vivado and want to explore advanced design techniques using Xilinx All Programmable SoC in Zynq. |
Pre-requisites |
|
Skills Gained
After completing this workshop, you will be able to:
- Assemble an advanced embedded system
- Explore various features of Zynq AP Soc for hardware-software co-design
- Design and integrate peripherals using interrupts
- Analyze system performance
- Utilize hardware debugging technique
- Design a bootable system ready for deployment in field
Course Overview
Day 1:
- Review Embedded System Design in Zynq using Vivado
- Lab 1: Create a SoC-Based System using Programmable Logic
- Create a complete processor system with built-in processor and IP in programmable logic.
- Advanced Zynq Architecture
- System Debugging using Vivado Logic Analyzer and SDK
- Lab 2: Debugging using Vivado Logic Analyzer cores
- Insert various Vivado Logic Analyzer cores to debug/analyze system behavior.
- Memory Interfacing
- Lab 3: Extending Memory Space with Block RAM
- Instantiate AXI BRAM controller and BRAM to extend address space and run application from it.
Day 2:
- Interrupts
- Low Latency High Bandwidth
- Lab 4: Direct Memory Access using CDMA
- Perform DMA operations between various memories using AXI CDMA controller in polling and interrupt modes.
- Processor Configuration and Bootloader
- Lab 5: Configuration and Booting
- Create images to boot off the SD card and QSPI flash. Load previously generated hardware bitstreams and executables, and execute desired application.
- Profiling and Performance Improvement
- Lab 6: Profiling and Performance Tuning
- Profile an application performing a function both in software and hardware.
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*
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*