Embedded Systems Development
Course Information
Course Description
Xilinx Field Programmable Gate Array (FPGA) provides a new level of
system design capabilities through its MicroBlaze™ soft processor and
hard core PowerPC® processor as well as silicon-efficient architectural
resources. This course brings experienced FPGA designers up to
speed on developing embedded systems using the Embedded
Development Kit (EDK). The basic features and capabilities of the
Xilinx MicroBlaze soft processor and the PowerPC processor are also
included in the lectures and labs. These hands-on labs are plentiful
and provide personal experience with the development, debugging,
and simulation of an embedded system.
Level
Intermediate
Training Duration
2 days
Who Should Attend?
Engineers who are interested in developing
embedded systems with the IBM PowerPC or Xilinx MicroBlaze soft
processor core using the Embedded Development Kit and a Xilinx
FPGA
Prerequisites
- FPGA design experience
- Completion of the Fundamentals of FPGA Design course or equivalent knowledge of Xilinx ISE™ software implementation tools
- Basic understanding of C programming
- Some HDL modeling experience
Software Tools
- Xilinx ISE 9.1 SP3
- Mentor Graphics ModelSim PE 6.2f
- EDK 9.1 SP1
Skills Gained
After completing this training, you will be able to:
- Effectively develop, debug, and simulate an embedded
system
- Identify tools used in the Embedded Development Kit
- Use the hardware, software, and debugging flows provided
in the Embedded Development Kit
- Identify IP included in the Embedded Development Kit and
where to get additional information
- Identify the hardware and software simulation environments
- Integrate custom IP into the Embedded Development K
Course Outline
Day 1
- EDK Overview
- Lab 1: Hardware Construction with the Base System Builder
- System Buses
- Hardware Design
- Hardware Design Using EDK
- Lab 2: Adding IP to a Hardware Design
- Adding Your Own IP to Your Embedded System
- Lab 3: Adding Custom IP to an Embedded System
Day 2
- Software Development
- Drivers, Interrupts, and Booting
- Address Management
- Lab 4: Writing Basic Software Applications
- Software Development and Debugging Using SDK
- Lab 5: Advanced Software Writing and Debugging Using SDK
- System Simulation
- Lab 6: Performing System Simulation
- Lab 7: Performing Hardware Download
Lab Descriptions
- Lab 1: Hardware Construction with the Base System Builder –
Create an XPS project by using the Base System Builder to
develop a basic hardware system for a target board.
- Lab 2: Adding IP to a Hardware Design – Learn to add IP, such
as bridges, OPB peripherals, OPB buses, and others, to the basic
hardware design.
- Lab 3: Adding Custom IP to an Embedded System – Explore
adding a custom IP to your design by using the Create and Import
Peripheral wizard.
- Lab 4: Writing Basic Software Applications – Write a basic C
application that utilizes the UART and GPIO.
- Lab 5: Advanced Software Writing and Debugging Using SDK –
Use the OPB timer and interrupt controller, develop an interrupt
service routine, and debug software by using the Software
Development Kit (SDK) and debugging tools.
- Lab 6: Performing System Simulation – Generate simulation
scripts with XPS and perform behavioral simulation.
- Lab 7: Performing Hardware Download – Implement the design
and update the software bitstream before downloading to the
hardware demo board.
To Register
For class schedules as well as tuition and registration information, please contact one of our Authorized Training Providers:
|