Saturday 25 May 2013

Developing & Delivering KnowHow

Home > Training > Xilinx - Embedded Systems

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**
* This course focuses on the Zynq All Programmable SoC and Kintex-7 architectures. Please contact Doulos for the specifics of the in-class lab board, other customizations or 6 series based architecture.

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, CABook online
August 7th, 2013 Ringwood, UKBook onlineEnquire

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
Privacy Policy Site Map Contact Us