Xilinx - Embedded Systems Hardware and Software Design
view dates and locations
This course brings experienced FPGA designers up to speed on developing embedded systems using the Embedded Development Kit (EDK) for 7 Series FPGAs. The basic features and capabilities of the Zynq All Programmable SoC 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. (If you are interested in using 6 Series FPGAs or Microblaze, Click here »).
This course uses materials developed by Xilinx and conveniently combines the courses:
Who should attend?
Software and hardware design engineers who are interested in developing embedded systems using the Embedded Development Kit and a Xilinx 7 Series FPGA. (Looking for Microblaze? Click here ».)Pre-requisites
- FPGA design experience
- Completion of Essentials of FPGA Design course or equivalent knowledge of Xilinx ISE® software implementation tools
- Basic understanding of C or C++ programming (including general debugging techniques)
- Some HDL modelling experience
- Conceptual understanding of embedded processing systems including device drivers, interrupt routines writing / modifying scripts, user applications and boot loader operation
Developing for 6 Series FPGAs?
You can also attend this course if you intend to use the Xilinx MicroBlaze soft processor in a 6 Series FPGA such as Spartan-6 or Virtex-6. Please contact Doulos for the specifics of your requirements before booking.Software Tools
- Xilinx ISE® Design Suite: System Edition 14.1
Hardware
- Architecture: Zynq® All Programmable SoC and Kintex®-7 FPGAs*
- Demo board: Zynq® All Programmable SoC ZC702 or Kintex®-7 FPGA KC705 board**
Skills gained
After completing this training, you will be able to:- Describe the various tools that encompass the Xilinx Embedded Development Kit (EDK)
- Rapidly architect an embedded system containing a Cortex™-A9 processor and Xilinx-supplied AXI architecture IP by using the PS Configuration Wizard
- Create and integrate a processing system component under the ISE® software environment
- Design and add a custom AXI interface-based peripheral to the embedded processing system
- Simulate custom AXI interface-based peripherals with Bus Functional Models (BFMs)
- Implement an effective software design environment for a Xilinx embedded system using the Xilinx SDK tools
- Write a basic user application using the Xilinx Software Development Kit (SDK) and run it on the embedded system
- Use Xilinx debugger tools to troubleshoot user applications
Course Outline
Day 1
- EDK Overview
- Base System Builder and the Processing System Configuration Wizard
- Lab 1: Hardware Construction with the Processing System Configuration Wizard (Zynq All Programmable SoC)
- Software Development Using SDK
- Lab 2: Adding and Downloading Software
- Introduction to AXI
- Interrupts
- Adding Hardware to an Embedded Design
- Lab 3: Adding IP to a Hardware Design
Day 2
- MicroBlaze Processor Basics (optional)
- Cortex-A9 Processor Basics
- Designing a Custom AXI Peripheral Using the IPIC Interface
- Adding a Custom Peripheral to the IP Catalog
- Lab 4: Building Custom AXI IP for an Embedded System
- Bus Functional Model Simulation
- Lab 5: BFM Simulation
- Adding Custom IP to the Embedded System
- Lab 6: Integrating a Custom Peripheral
Day 3
- Standalone Software Platform Development
- Linux Software Application Development
- Lab 7: Running a Linux Application on Zynq
- Software Development Using SDK
- Writing Code in the Standalone Xilinx Environment
- Writing Code in the Linux Xilinx Environment
- Lab 8: Application Development (Standalone or Linux)
- Address Management
- Application Debugging
- Lab 9: Debugging (Standalone or Linux)
Lab Descriptions
- Lab 1: Hardware Construction with the Processing System Configuration Wizard – Create an XPS project by using a wizard to develop a basic hardware system and generate a series of netlists for the embedded design.
- Lab 2: Adding and Downloading Software – Complete the processes begun in Lab 1 using the SDK tools to create a software BSP and sample application. Configure the device and download the application.
- Lab 3: Adding IP to a Hardware Design – Add IP to an existing processing system using the System Assembly View in Xilinx Platform Studio. Configure the device and download the application.
- Lab 4: Building Custom AXI IP for an Embedded System – Create and add a custom AXI peripheral (LCD interface) to your design by using the Create or Import Peripheral Wizard.
- Lab 5: BFM Simulation – Use the ISim simulator to perform Bus Functional Model simulation to verify functionality of the LCD bus peripheral added in the preceding lab.
- Lab 6: Integrating a Custom Peripheral – Put it all together: add custom IP to the processor system, then integrate the processor sub-system with other logic in an ISE design project.
- Lab 7: Running a Linux Application on Zynq
- Lab 8: Application Development (Standalone or Linux) – Create a simple software application project with the provided source files for a software loop-based stopwatch. Verify proper BSP settings and linker script generation. Use API documentation for the GPIO peripheral to complete the software application. Verify proper operation of the stopwatch in hardware.
- Lab 9: Debugging (Standalone or Linux) – Launch the SDK debug perspective and the previous lab’s stopwatch application for debugging, setting breakpoints, calculating interrupt latency, and stepping through the program’s operation.
| Course Dates: | |||
|---|---|---|---|
| June 10th, 2013 | San Jose, CA | Book online | |
| August 7th, 2013 | Ringwood, UK | Book online | Enquire |
Looking for team-based training, or other locations?
Complete an on-line form and a Doulos representative will get back to you »
Call Doulos to discuss your requirements »
Back to top


