Advanced Features and Techniques of Embedded Systems Development

Course Description
Advanced Features and Techniques of Embedded Systems Design provides embedded systems developers the necessary training to develop complex embedded systems and enables them to improve their designs by using the tools available in the Embedded Development Kit (EDK). This course also helps developers understand and utilize advanced components of embedded systems design for architecting a complex system.

This course builds on the skills gained in the Embedded Systems Design course. Labs provide hands-on experience with the development, verification, debugging, and simulation of an embedded system. Labs use the Spartan®-6 FPGA SP605 or Virtex®-5 FPGA ML507 demo boards in which designs are downloaded and verified.

Level
Advanced

Duration
2 days

Who Must Attend
FPGA design engineers, system architects, and system engineers who are interested in Xilinx embedded systems development flow

Prerequisites

  • Embedded Systems Development course or experience with embedded systems design
  • Some HDL modeling experience
  • Basic microprocessor experience and understanding of PowerPC®-processor and MicroBlaze™-processor systems

Why this training pays huge dividends
After completing this training, you will be able to:

  • Assemble an advanced embedded system
  • Take advantage of the various Virtex and Spartan FPGA and PowerPC 440 and MicroBlaze processor features, including the crossbar and multi-port memory controller
  • Apply advanced debugging techniques, including the use of the ChipScope™ tool for debugging an embedded system and HDL system simulation of processor-based designs
  • Identify the steps involved in integrating a memory controller into an embedded system using the PowerPC 440 and the MicroBlaze processors
  • Integrate an interrupt controller and interrupt handler into your embedded design
  • Design a Flash memory-based system and boot load from off-chip Flash memory
  • Perform HDL-based system simulation

Software Tools

  • Xilinx ISE® Design Suite: Embedded or System Edition 13.1
  • Mentor Graphics ModelSim simulator version 6.6d (optional)

Hardware

  • Architecture: Spartan®-6, Virtex®-5, and Virtex-6 FPGAs*
  • Demo board: Spartan-6 FPGA SP605, Virtex-5 FPGA ML507 , or Virtex-6 FPGA ML605 board*

Course Outline

  • Day 1

    • Embedded Systems Development Review
    • Lab 1: Building a Complete Embedded System
    • PowerPC® 440 Processor Crossbar
    • Debugging Using the ChipScope Pro Analyzer
    • Lab 2: Debugging Using the ChipScope Pro Analyzer
    • Block RAM Memory Controllers
    • Multi-Channel External Memory Controller for Static Memory
    • PowerPC 440 Processor DDR2 Memory Controller for the Crossbar MCI
    • Multi-Port Memory Controller for Dynamic RAM
    • Lab 3: Instantiating a DDR Memory Controller

    Day 2

    • Interrupts
    • Fast Simplex Links
    • Advanced Processor and Peripheral Interface Options
    • Lab 4: Interfacing an Embedded System to FPGA Fabric
    • Advanced Processor Configurations
    • Boot Loader
    • Lab 5: Boot Loading from Flash Memory
    • HDL System Simulation in XPS
    • Lab 6: Simulating an Embedded Processor System
LAB DESCRIPTIONS

  • Lab 1: Building a Complete Embedded System – Develop hardware that incorporates IP cores to interface to push buttons, a rotary switch, LEDs, an LCD display, and serial communication. Use the SDK development tools to create an embedded software application project for the hardware built.
  • Lab 2: Debugging Using the ChipScope Pro Analyzer – Perform simultaneous hardware and software debugging with the ChipScope™ Pro Analyzer, SDK Debug perspective, and XMD.
  • Lab 3: Instantiating a DDR Memory Controller – Use XPS to instantiate a DDR memory controller. Explore memory device configurations and proper memory controller clocking procedures.
  • Lab 4: Interfacing an Embedded System to FPGA Fabric – Become familiar with the Embedded Targeted Reference Design (TRD) for the SP605 evaluation board. Add video pipeline hardware, including a DVI controller/interface and an image processing filter to a base design. Launch the web server software application and browse to this hardware platform.   
  • Lab 5: Boot Loading from Flash Memory – Develop an application that is stored in flash memory, load it through a boot loader program, and execute the software from external memory.
  • Lab 6: Simulating an Embedded Processor System – Set up and perform HDL-based simulation on a design that contains an embedded processor system. Explore the tool flow for performing embedded processor simulation as part of a Project Navigator design in the ISE software.