Embedded Systems Design

Course Description

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.


Embedded Hardware 3

Course Duration

2 days

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 Vivado® software implementation tools
  • Basic understanding of C programming
  • Basic understanding of microprocessors
  • Some HDL modeling experience

Software Tools

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

* This course focuses on the Zynq-7000 All Programmable SoC and 7 series FPGA architectures. Check with your local Authorized Training Provider for the specifics of the in-class lab board or other customizations.

Skills Gained

After completing this comprehensive training, you will know how 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)

Course Outline

Day 1

  • 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

Day 2

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

Lab Descriptions

  • 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.
  • Exploring AXI Transactions Using the AXI Traffic Generator – AXI4 transactions will be explored in this lab with special emphasis on AXI channels, handshaking, and the most useful signal members within the AXI interface. 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.


28 februari 2017 - 01 maart 2017

Cereslaan 24
5384 VT

€ 0,00
18 Xilinx Training Credits

Training brochure


Registratie op aanvraag, neem contact op met ons.