1 System Prototyping and Hardware Software Design Trong-Yen Lee
2 Course Outline Introduction System Prototyping Platforms Design Environments and Tools Hardware/Software Partitioning Techniques Hardware Design for FPGA Software Development for Embedded Processor in FPGA System Verification Case Study
3 Lab Lab 1 - Basic Hardware Design: Create an XPS project using Base System Builder to develop a basic MicroBlaze system for a target board. Lab 2 - Adding IP to a MicroBlaze Design: Learn to add IP such as bridges, OPB peripherals, OPB bus, and others to the basic hardware design. Lab 3 - Adding Custom IP: Explore adding a custom IP to your MicroBlaze design, using the Creating/Importing Peripheral Wizard. Lab 4 - Writing Basic Software Application: Write a basic C application that utilizes the UART and GPIO. Lab 5 - Advanced Software Writing: Use the OPB Timer and the interrupt service routine. Lab 6 - Verification: Perform on-chip debug with Chipscope- Pro
4 Prerequisites Basic understanding of FPGA Basic understanding of VLSI Understand the Xilinx ISE tool set Basic C programming Basic understanding of Xilinx MicroBlaze processors Basic HDL knowledge
5 Book and References Wayne Wolf, FPGA-Based System Design, Prentice Hall, hppt:// FPGA-based System prototyping related papers
6 Score Mean Term Exam. 30% Homework 30% Term Project 40%