Advanced Features & Techniques of Embedded Systems
Advanced Features and Techniques of Embedded Systems Design provides embedded systems developers the necessary skills to develop complex embedded systems and enables them to improve their designs by using the tools available in the Vivado™ IP Integrator. This course also helps developers understand and utilize advanced components of embedded systems design for architecting a complex system in the Zynq™ All Programmable System on a Chip (SoC) or Microblaze™ soft processor.
This course builds on the skills gained in the Embedded Systems Design course. Labs provide hands-on experience with developing, debugging, and simulating an embedded system. Utilizing memory resources and implementing high-performance DMA are also covered. Labs use demo boards in which designs are downloaded and verified.
Lab 1: Sharing PS Resources with MicroBlaze Processor – Hardware
Zynq All Programmable SoC Processing System Overview
Debugging Using the Runtime Logic Analyzer
Block RAM Memory Controllers
External Memory Controllers for Static Memory
Memory Controllers for Dynamic RAM
Lab 2: ExtendingMemory Space with Block RAM
Day 2
Interrupts
AXI Streaming Interface
System Data Movement: Low Latency and High Bandwidth
AdvancedProcessor and Peripheral Interface Options
Lab 3: Configuring DMA on the Zynq All Programmable SoC
AdvancedProcessor Configurations
Software Boot and PL Configuration
Lab 4: Boot Loading from Flash Memory
HDL System Simulation with an Embedded Processor
LAB DESCRIPTION
Lab 1: Share PS Resources with the MicroBlaze Processor – Develop hardware that incorporates the Zynq All Programmable SoC PS and MicroBlaze processor IP cores with interrupts enabled to interface to GPIO LEDs and serial communication. Use the SDK development tools to create an embedded software application project for the hardware built.
Lab 2: ExtendingMemory Space with Block RAM – Use IP Integrator to extend the memory resources for the Cortex-A9 processor.
Lab 3: Program the DMA controller on the Zynq All Programmable SoC PS and explore the various Standalone library services that support the Zynq All Programmable SoC PS DMA controller.
Lab 4: Boot Loading from Flash Memory – Develop an application that is stored in flash memory, load it through a boot loader program, and execute a software application from external memory.