60 likes | 254 Views
System Prototyping and Hardware Software Design. Trong-Yen Lee http://www.ntut.edu.tw/~tylee E-mail: tylee@ntut.edu.tw. Course Outline. Introduction System Prototyping Platforms Design Environments and Tools Hardware/Software Partitioning Techniques Hardware Design for FPGA
E N D
System Prototyping and Hardware Software Design Trong-Yen Lee http://www.ntut.edu.tw/~tylee E-mail: tylee@ntut.edu.tw
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
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
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
Book and References • Wayne Wolf, FPGA-Based System Design, Prentice Hall, 2004. • hppt://www.xilinx.com/support/support.htm • FPGA-based System prototyping related papers
Score • Mean TermExam. 30% • Homework 30% • Term Project 40%