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).|
|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.|
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
- 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.
- 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.