Embedded Design Flow Workshop
Xilinx Requirements
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.
Level
Introductory
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.
Prerequisites
- 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
Day1
- 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.
* Refer to the README files for a complete list of requirements
Contact XUP
For general questions or comments, please send an email to xup@xilinx.com
|