This course goes into the details of modern hardware/software co-design process. We build on the knowledge in system design that a student has acquired during the embedded system design, computer organization and architecture, and logic design courses. The material of this course presents advanced modeling techniques, modern rapid prototyping methodologies, and role of engineering formal methods in designing hardware. The practical aspects of this course include gaining experience in modeling software packages and checkers, various hardware description language (VHDL, Handel-C, LAVA, SystemC, etc.) and hardware design tools, and running designs on the available CoolRunner CPLDs.
This course is of 6 chapters divided into 6 weeks. The student should be aware of the importance of revising the material synchronously with the lectures. Students should be also aware of the new style of study required in a graduate school. Topics addressed in this course include, but not limited to, introduction to system design, state machine and concurrent process models, logic synthesis, high-level synthesis, and IC technology. The assessment is done by 1 midterm (Week 4), assignments, a term research project, and a final exam.
|Week 1 - 2||Introduction to System Design||1|
|Weeks 2 - 4||State Machine and Concurrent Process Models||2||Assignment|
|Week 5||High-level Synthesis||3|
|Week 6||Logic Synthesis||4||Midterm|
|Week 6||IC Technology||5||Project|
[June 18, 2005] Chapter 5 is posted.
[June 15, 2005] Chapter 3 is posted.
[May 28, 2005] Chapter 2 is posted.
[May 25, 2005] There will be no extra session this Friday at 8:00 a.m. classes will resume normally from Monday.
[May 23, 2005] Functional programming and CSP notation presentations are to start directly after chapter 2 material.
[May 23, 2005] Chapters 1 is posted.
[May 23, 2005] Welcome to course website.