| Date | Lecture | Lab |
| Week 1 | ||
| 1/20 | Course Introduction (PPT) | |
| 1/22 | No Class | |
| Week 2 | ||
| 1/27 | Design Methodologies and FPGAs (PPT) | |
| 1/29 | Design Methodologies and FPGAs, continued | MP1 CP1 Due |
| Week 3 | ||
| 2/3 | Linux for Hardware Developers (PPT) | MP1 CP2 Due |
| 2/5 | Introduction to VHDL (PDF) | |
| Week 4 | ||
| 2/10 | Making Hardware talk to Software (PPT) | MP1 CP3 & CP4 Due |
| 2/12 | Hardware/Software Systems on the XUP Board (PPT) | MP1 Report Due |
| Week 5 | ||
| 2/17 | The PLB & OPB Busses (PPT) | |
| 2/19 | The OPB Bus and IPIF Interface Generators (PPT) | MP2 CP1 Due |
| Week 6 | ||
| 2/24 | No Class - Device Drivers (See PPT for Reference) (PPT) | |
| 2/26 | Quiz 1 | |
| Week 7 | ||
| 3/3 | ADV7183B Video Decoder (PPT) | MP2 CP2 Due |
| 3/5 | VGA Video (PPT) | |
| Week 8 | ||
| 3/10 | Other Devices on the XUP Board (PPT) | |
| 3/12 | No Class | MP2 CP3 Due, MP2 Report Due (Over the weekend) |
| Week 9 | ||
| 3/17 | Final Project Kickoff (PPT) | |
| 3/19 | Designing with Abstractions (PPT) | |
| Week 10 | ||
| 3/24 | Spring Break | |
| 3/26 | Spring Break | |
| Week 11 | ||
| 3/31 | Design Verification (PPT ) | MP3 CP1 Due |
| 4/2 | Reconfigurable Computing (PPT) | |
| Week 12 | ||
| 4/7 | Quiz 2 | MP3 CP2 Due |
| 4/9 | Platform-Based Design and IP (PPT) | |
| Week 13 | ||
| 4/14 | Case Study of SoC Design (PPT) | MP3 CP3 Due |
| 4/16 | (Final Project Proposals - Student Presentations *) | MP3 Report Due |
| Week 14 | ||
| 4/20 | Final Project Initial Report Due | |
| 4/21 | Final Project Work Period ** | |
| 4/23 | Final Project Work Period ** | |
| Week 15 | ||
| 4/28 | Final Project Work Period ** | |
| 4/30 | Final Project Work Period ** | |
| Week 16 | ||
| 5/5 | Final Project Work Period ** | |
| Finals Week | ||
| 5/12 | Final Project Presentation (Time 1-4pm?) | |
| 5/15 | Final Project Report/Demo Due | |
| 5/18 | Final Project Report/Demo Last Possible Day to Turn In | |
* Final project proposals: each team presents a proposal for its final project, which includes introduction, background, motivation, impact, expected results, and workload partition among team members. There will be an initial report related to this proposal.
** Final project work period: all the necessary materials needed for the final projects should have been fully or partially covered before this period starts. There is no formal class during this period. The instructor will hold extended office hours during the meeting times of the class.
The due dates for the checkpoints of the machine problems (MPs) will be posted on line and are also specified in the MP handouts.
Grading policy:
• Quizzes: 20% (10% each)
• Class Participation (5%)
• Labs: 75%
– MP1: 10%
– MP2: 15%
– MP3: 15%
– MP4: 35%
• Proposal/Initial Report: 20%
• Final Project Presentation: 20%
• Impact (usefulness, novelty, complexity): 30%
• Demo/Final Report: 30%
• MP1-MP3 Grading
– Demo: 25%
– Functionality: 40%
– Report: 35%