Course Information
Lecture Topics
Homework
Individual Projects
CS220 covers the synthesis and simulation of
digital systems. Topics include synthesis at the system, behavioral,
register-transfer, and logic levels; application-specific processors;
simulation; and emerging system-on-a-chip design methodologies.
|
Instructor |
Harry Hsieh, (harry@cs.ucr.edu),
SURGE 329 Office hours: Tue Wed 11:00am-Noon, or by appointment |
|
Class meeting |
SPR 2212, TR 9:40AM-11AM |
|
Textbooks |
Recommanded: Additional reading will be distributed throughout the quarter. |
|
Prerequisite |
CS/EE120B(Digital systems), CS141, CS161, and consent of instructor |
|
Call # and units |
12449, 4 units. |
|
Grade |
Examinations 60%, Presentation/(optional)Project 25%, Homework 15% Each student will do 3 individual paper presentations and each
presentation will last about 25 minutes. An optional individual project may be possible. Letter grades are assigned according to the usual 85/70/60/50 rule: 85% and above correspond to an A, 70% and above to a B, 60% and above to a C, 50% and above to a D, and less than 50% to an F. +/- grades will be given. Curving may be done on individual items only if it helps the class. You are NOT competing against one another -- you can all earn A's (and that has happened in the past), so work together and help each other to succeed. |
|
Date |
Topic |
Required |
Lecture notes |
|
Tu 3/29 |
Introduction to microelectronics and synthesis |
De Micheli, chapter 1 |
pdf_6 pdf_2 |
|
Th 3/31 |
Background: graphs, optimization |
De Micheli, chapter 2 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 4/5 |
Hardware Modeling |
De Micheli, chapter 3 |
pdf_6 pdf_2 |
|
Thu 4/7 |
|
|
pdf_6 pdf_2 |
|
|
|||
|
Tu 4/12 |
Architectural Synthesis |
De Micheli, chapter 4 |
pdf_6 pdf_2 |
|
Th 4/14 |
|
|
pdf_6 pdf_2 |
|
|
|||
|
Tu 4/19 |
Scheduling Algorithm |
De Micheli, chapter 5 |
pdf_6 pdf_2 |
|
Th 4/21 |
Resource Sharing and Binding |
De Micheli, chapter 6 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 4/26 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
pdf_6 pdf_2 |
|
Th 4/28 |
Midterm Review |
|
none |
|
|
|||
|
Tu 5/3 |
Midterm Examination |
|
Formula |
|
Th 5/5 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 5/10 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
pdf_6 pdf_2 |
|
Th 5/12 |
Multiple-Level Combinational Logic Optimization |
De Micheli, chapter 8 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 5/17 |
Multiple-Level Combinational Logic Optimization |
De Micheli, chapter 8 |
pdf_6 pdf_2 |
|
Th 5/19 |
Multiple-Level Combinational Logic Optimization |
De Micheli, chapter 8 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 5/24 |
Logic Synthesis for Low Power (Hassoun) |
|
pdf_6 pdf_2 |
|
Th 5/26 |
Sequential Logic Optimization |
De
Micheli, chapter 9 |
pdf_6 pdf_2 |
|
|
|||
|
Tu 5/31 |
Project Presentation |
|
|
|
Th 6/2 |
Final Examination |
|
Formula 2 |
Other topics include Tensilica and SystemC
Project are done individually and are
optional. You are will only have to do one presentation (hopefully on the
topic related to your project), and one project presentation at the end.
All projects are proposed (by you or me) and determined by third week.
Any topic that falls within the confine of the course will do. I expect
to meet with you once a week in my office throughout the quarter to discuss
your progress on the project. The idea is that the result of the project,
possibly with one more quarter of independent study, will have enough technical
content for a conference or workshop publication.