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),
Engineering Unit II, Room 339 Office hours: Tue Wed 11:00am-Noon, or by appointment |
|
Class meeting |
Engineering Unit II, Room 315, 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 |
12300, 4 units. |
|
Grade |
Examinations 60%, Research Project / Research Review 20%, Homework 15%, Attendance/Discussion 5% Projects are to be done individually. Project topic must be chosen by the third week of the class (Tue, 10/10). Research project involves an individual research work carried out throughout the quarter. Weekly meeting will be held to make sure sufficient progress were made. Two presentations and a final project report are required. A "progress" presentation will be given by the student to introduce to the class the research work, and a final project presentation will serve to conclude 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. 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 happens often), so work together and help each other to succeed. |
|
Date |
Topic |
Corresponding |
Lecture notes |
|
Th 9/28 |
Introduction to microelectronics and synthesis |
De Micheli, chapter 1 |
|
|
|
|||
|
Tu 10/3 |
Hardware Modeling |
De Micheli, chapter 1, 3 |
|
|
Th 10/5 |
Architectural Synthesis |
De Micheli, chapter 3, 4 |
|
|
|
|||
|
Tu 10/10 |
Scheduling Algorithm Project selection |
De Micheli, chapter 5 |
|
|
Th 10/12 |
Scheduling Algorithm, Resource Sharing, and Binding |
De Micheli, chapter 5, 6 |
|
|
|
|||
|
Tu 10/17 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
|
|
Th 10/19 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
|
|
|
|||
|
Tu 10/24 |
Review |
|
|
|
Th 10/26 |
Review |
|
|
|
|
|||
|
Tu 10/31 |
Midterm Examination |
|
|
|
Th 11/2 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
|
|
|
|||
|
Tu 11/7 |
Student Presentations |
|
|
|
Th 11/9 |
Two-Level Combinational Logic Optimization |
De Micheli, chapter 7 |
|
|
|
|||
|
Tu 11/14 |
Multi-Level Combinational Logic Optimization |
De Micheli, chapter 8 |
|
|
Th 11/16 |
Multi-Level Combinational Logic Optimization Binding |
De Micheli, chapter 8 |
|
|
|
|||
|
Tu 11/21 |
Sequential Logic Optimization, Cell-Library Homework #3 Due |
De Micheli, 9, 10 |
|
|
Th 11/23 |
Happy Thanksgiving!!! |
|
|
|
|
|||
|
Tu 11/28 |
System Level Design |
||
|
Th 11/30 |
Formal Verification |
|
|
|
|
|||
|
Tu 12/5 |
Student Presentation #2 Homework #4 Due |
|
|
|
Th 12/7 |
Midterm Examination #2 |
|
|