This course is designed to bring FPGA designers up to speed on developing embedded systems using the Vivado Design Suite. The features and capabilities of both the Zynq All Programmable System on a Chip (SoC) and the MicroBlaze soft processor are covered in lectures and labs, in addition to general embedded concepts, tools, and techniques. The hands-on labs provide students with experience designing, expanding, and modifying an embedded system, including adding and simulating a custom AXI-based peripheral using bus functional model (BFM) simulation. The Xilinx Zynq All Programmable SoC enables a new level of system design capabilities over previous embedded technologies and this is highlighted throughout the course.
Release dateJuly 2016
LevelEmbedded Hardware 3
Training duration2 days
PriceUSD 1600 or 16 Training Credits
Course Part NumberEMBD-HW
Who Should Attend?Engineers who are interested in developing embedded systems with the Xilinx Zynq All Programmable SoC or MicroBlaze soft processor core using the Embedded Development Kit.
- FPGA design experience
- Completion of the Essentials of FPGA Design course or equivalent knowledge of Xilinx ISE software implementation tools
- Basic understanding of C programming
- Basic understanding of microprocessors
- Some HDL modeling experience
- Vivado Design or System Edition 2016.1
- Architecture: Zynq-7000 All Programmable SoC and 7 series FPGAs
- Demo board: Zynq-7000 All Programmable SoC ZC702 or ZedBoard or Kintex-7 FPGA KC705 board
Skills gainedAfter completing this comprehensive training, you will have the necessary skills to:
- Describe the various tools that encompass a Xilinx embedded design
- Rapidly architect an embedded system containing a MicroBlaze or Cortex-A9 processor using the Vivado IP integrator and Customization Wizard
- Develop software applications utilizing the Eclipse-based Software Development Kit (SDK)
- Create and integrate an IP-based processing system component in the Vivado Design Suite
- Design and add a custom AXI interface-based peripheral to the embedded processing system
- Simulate a custom AXI interface-based peripheral using a bus functional model (BFM)
- Embedded UltraFast Design Methodology
- Overview of Embedded Hardware Development
- Driving the IP Integrator Tool (Lab)
- Overview of Embedded Software Development
- Driving the SDK Tool (Lab)
- AXI: Introduction
- AXI: Variations
- AXI: Transactions (Lab)
- Introduction to Interrupts
- Interrupts: Hardware Architecture and Support
- AXI: Connecting AXI IP
- Using the Create and Import Wizard to Create a New AXI IP (Lab)
- AXI: BFM Simulation (Lab)
- MicroBlaze Processor Architecture Overview (Lab)
- MicroBlaze Processor Block Memory Usage
- Zynq-7000 All Programmable SoC Architecture Overview (Lab)
- Driving the IP Integrator Tool: Introduction to the most commonly performed operations and capabilities of the Vivado IP integrator tool.
- Driving the SDK Tool: Introduction to the basic operations of SDK. Concepts such as project creation, adding existing source code to an application, compilation and linking, and downloading are covered.
- The AXI Traffic Generator (ATG) IP example design will serve as the basis of this lab. Simulation of the design will provide the sample AXI traffic to be studied.
- Building Custom AXI IP: This lab guides you through the process of creating and adding a custom AXI peripheral to the Vivado IP catalog by using the Create and Package IP Wizard. The focus is on the process of adding an AXI interface onto an existing peripheral—not the actual design of the peripheral logic.
- BFM Simulation: BFM simulations are used to generate bus stimulus and observe the response to that stimulus. Here you will learn how to run a BFM simulation for a custom peripheral.
- Exploring the Architecture of the MicroBlaze Processor: Some of the configurable options in the MicroBlaze processor are introduced in this lab. You will learn how to instantiate and configure the MicroBlaze processor and use Designer Assistance to complete a design.
- Exploring the Architecture of the Zynq-7000 All Programmable SoC: This introduction to the basic process of instantiating and customizing the processor system (PS) of the Zynq-7000 All Programmable SoC family of parts illustrates the process of customizing the PS. While not every aspect of customization is covered, the processes provided here can be extended to all aspects of customization.
Please download the respective PDF of your course: *
* The course version can be found in the training registration form