Advanced Features & Techniques of Embedded Systems
Advanced Features and Techniques of Embedded Systems Development provides embedded systems developers the necessary skills 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 Developmentcourse. Labs provide hands-on experience with the development, verification, debugging, and simulation of an embedded system. Some labs use the Virtex®-5 FPGA ML507 demo board in which designs are downloaded and verified.
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 DDR2 Memory Controller
Day 2
Interrupts
Fast Simplex Links
AdvancedProcessor and Peripheral Interface Options
Lab 4: Interfacing an Embedded System to FPGA Fabric
AdvancedProcessor Configurations
Boot Loader
Lab 5: Boot Loading from Flash Memory
HDL System Simulation in XPS
Lab 6: Simulating an Embedded Processor System
LAB DESCRIPTION
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. Develop an application that interacts with switches, push buttons, an LCD display, and serial communication.
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 DDR2 Memory Controller – Use XPS to instantiate a DDR2 memory controller. Explore memory device configurations and proper memory controller clocking procedures.
Lab 4: Interfacing an Embedded System to FPGA Fabric – Move data between an embedded system and FPGA fabric via an FSL and a dual-port block RAM. Implement an interrupt controller and an interrupt handler.
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.