Embedded Design Flow Workshop

Course Description

This workshop brings experienced FPGA designers up to speed on the capabilities and characteristics of Xilinx processors. Time will be spent learning the steps of the Xilinx embedded design flow from system design to bitstream generation, and how the various tools in the Xilinx Embedded Development Kit (EDK) encompass these steps.  Attendees will get the chance to learn these steps through a series of hands-on lab exercises, as well as perform on-chip hardware/software verification. 



Training Duration

2 days

Who Should Attend?

Professors who are familiar with Xilinx FPGA technology and wish to get up to speed with FPGA-based embedded systems.


  • Digital logic and FPGA design experience
  • Basic experience with Xilinx ISE® Foundation™ software
  • Basic understanding of C programming
  • Basic microprocessor experience

Skills Gained

After completing this training, you will be able to:

  • Rapidly architect an embedded system targeting a hardware platform
  • Extend the hardware system with Xilinx provided peripherals
  • Create a custom peripheral and add it to the system
  • Write software code to access peripherals
  • Writer interrupt handlers to service interrupts
  • Perform an on-chip hardware/software verification

Course Outline

  • EDK Introduction
  • Embedded Hardware
  • Lab 1: Basic Hardware Design
  • Hardware Design using EDK                                     
  • Lab 2: Adding a peripheral to a hardware design
  • Adding your own peripheral to the system
  • Lab 3: Adding your own peripheral

Day 2

  • Software Development
  • Address Management
  • Lab 4: Writing Basic Software Applications
  • Debugging
  • Lab 5: Advanced Software Writing
  • System Simulation
  • Lab 6: Cross debugging

Lab Descriptions
Lab 1 - Basic Hardware Design

Quickly create an embedded system targeting a supported university board using EDK's Base System Builder.

Lab 2 - Adding a Peripheral

Extend the hardware system by adding peripherals from the IP catalog.

Lab 3 - Adding a custom peripheral

Use the Create/Import Peripheral Wizard to extend the system with a custom peripheral.

Lab 4 - Writing Basic Software Applications

Write a basic C application to access the peripherals.

Lab 5 - Advanced Software Writing

Write an interrupt service routine to keep count of interrupts generated from a timer (system extended to include a timer and interrupt controller).

Lab 6 - Cross Debugging

Use Chipscope™ Pro tool and the GNU Debugger (via SDK) to perform on-chip hardware/software verification (system extend to include Chipscope cores).

Attend a workshop near you

XUP members may access the workshop schedule to locate and register to attend workshops. University faculty may
sign up to become members by creating a Xilinx Account.

Access workshop materials

XUP members may access the workshop materials from the table below for use in the engineering curriculum. University faculty may sign up to become members by creating a Xilinx Account.

Download Materials
Software Version MicroBlaze™ version (Targets Spartan®-3E Starter Kit) MicroBlaze version (Targets XUPV5-LX110T) PPC version (Targets XUP Virtex®-II Pro)
v9.1 Download (README) Not available Download (README)
v10.1 Download (README) Download (README) Download (README)
v11.2 Download (README) Download (README) Not available

* Refer to the README files for a complete list of requirements.

Contact XUP

For general questions or comments, please send an email to