University of California, Santa Barbara
Department of Electrical and Computer Engineering


 

Digital Design Principles

 

ECE 152A - Winter 2007


Prof. Volkan Rodoplu


Lectures: Monday/Wednesday 3:30 - 4:45 pm at LSB 1001

Professors' Office hours: 4:45 PM - 5:45 PM,  Mondays & Wednesdays

in Room 4113, Harold Frank Hall; starting January 15, 2007.


Syllabus

                             Midterm Examin class, see course calendar in Syllabus


                                   
Final ExamMarch 24, 2007, Saturday, 12:00 PM - 3:00 PM, in class (LSB 1001).



Announcements

03/14/07: TA office hours in final week:

                Vincent: Tuesday, TBD                 Miao: 12:30 – 2:00pm Thursday, 03/22/07          

                For those who didn’t demo lab5 yet, you can still demo it on TA office hours.

 

03/07/07: The final exam of ECE 152A will take place at 12:00 PM - 3:00 PM on Saturday, March 24, 2007, in our classroom (LSB 1001).

 

03/07/07: The due date for HW # 5 has been postponed to 2:00 PM on March 16, 2007, FRIDAY. (The aim is to give you more time to finish this homework.) The solutions to HW # 5 will be posted on this web site (under Solutions) at 2:30 PM on the same date.

 

02/13/07: Please solve the midterms from the previous years (posted below) in order to prepare for the midterm.

 

02/13/07: There will be a midterm review session in class on 02/14/07.

 

02/13/07:  All of the solutions of the homework assignments, quizzes, and the midterm and final exams from the previous years have been posted in the Homework - Solutions link below. (Click on the Solutions hyperlink.) Please make sure to go to class on 02/14/07 in order to get the username and the password from the T.A.'s.

 

01/10/07:  The Tuesday 2-5 PM lab section has been CANCELLED. If you are in that section, then please choose of the remaining sections as your lab section: (Tuesday 7-10 PM, OR Wednesday 7-10 PM).

 

01/10/07: For Lab # 1: Deadlines have been updated: Step # 1 and Step # 2 are due the week of January 22nd, and Steps 3 & 4 are due the week of January 29. (However, you are highly encouraged to make as much progress as possible during the week of January 15, and discuss your K-map minimization approach with your TA.)

 

01/08/07: Please read the UCSB/ECE FPGA Board web page: http://vader.ece.ucsb.edu/digilab-fpga/

 

01/08/07: For Lab # 1: Please note that NOT all TTL parts are available. See the hyperlink below on ECE Shop: List of Available Parts (under Lab Handouts). Only these chips are available in the lab, so plan your TTL implementation accordingly.

 

01/08/07: Please use TTL (7400 series) for your labs (not CMOS 4000 series parts!).

  

01/08/07: For the lab problem sets, you need to hand in only 1 solution per team (put both team members' names on your solutions.)

 

01/08/07: Check in the ECE Shop (Room: 1160, Harold Frank Hall; M-F: 8:00-12:00 and 1:00-4:00) to get the access cards for the Digital lab.

 

 

Course Reader

(Homework is assigned from the reader.)

CourseReader_Problems 10 to 14

CourseReader Problems 18

CourseReader Problems 19-20

CourseReader Problems 32-33

 

 


Homework  -  Solutions

The homework is due in the ECE 152A Homework Box on the 5th floor of Engineering I.

HW # 1

(due January 31, 2007; 2:00 PM)

HW # 2

(due February 7; 2:00 PM)

 

HW # 3

(due February 28, 2007; 2:00 PM)

(This is a long homework, start early!)

 

HW # 4

(due March 7, 2007; 2:00 PM)

HW # 5

Note the new due date:

(due March 16, 2007; FRIDAY, 2:00 PM)

Grading Guidelines for Homeworks and Labs

 

 



Lab Handouts

Lab Schedule

Print out Data Sheets for each lab

ECE Shop: List of Available Parts

UCSB/ECE DigiLab FPGA Board Information

ALL PRE-LABS DUE ARE AT THE BEGINNING OF YOUR LAB.

THE CHECK-OUTS FOR DEMOS MUST BE DONE WITHIN FIRST 1 HR. OF THE LAB SECTION.

All the lab dates below are for "week of" the date indicated,

at the beginning of your lab section.

Lab #1

Nothing is due: January 15, 2007 (but highly encouraged to complete as much of Steps # 1 and # 2 as possible.)

Pre-lab due: (Steps # 1 and # 2 due) January 22, 2007.   [Demo of Steps # 3 and/or # 4 encouraged, but not required.]

Check-out (Steps # 3 and # 4): January 29, 2007

Lab #2

Pre-lab due: January 29, 2007   [This is a long pre-lab; start early!]

Check-out: February 5, 2007

Lab #3

Lab starts: February 5, 2006

Check-out: February 12, 2006

(Hint: Use teamwork to manage the wiring to get it done by the deadline.)

Lab # 4 Lab-4 help Sample C program cbw.h cbw32bc.lib lab4_verilog Sample-Testbench cbw32.dll

Lab starts: February 12, 2007

(There is no pre-lab for this lab.)

Part 1 due: February 19, 2007

Parts 2, 3 and 4 due: February 26, 2007

Lab #5 template.v

Lab starts: February 26, 2007

(There is no pre-lab for this lab.)

Parts 1 and 2 due: March 5, 2007

Parts 3 and 4 due: March 12, 2007

 

 


Lab Sections and TA Office Hours
Harold Frank Hall, Room 1124 (DigiLab)

You may  go to the office hours of any TA (not just the TA of your lab section)

Gengxin Miao

("Miao")

miao@umail.ucsb.edu

 

Lab Section:  Wednesday 7:00 – 9:50 pm

 

Office hours:  Thursday 12:15 – 1:45 pm

 

Sheng-Luen Wei

("Vincent")

swei@umail.ucsb.edu

 

Lab Section:  Tuesday 7:00 - 9:50 pm

 

Office hours:  Monday 7:30 – 9:00 pm

 

Acknowledgments: We would like to thank all the professors, TA's and lecturers, who have created, worked on, used, and revised the laboratories for this course. A partial list is as follows: Prof. Roger C. Wood, Christian Schmidt, Prof. Kaustav Banerjee, James Rosenthal, Brian Simolon, Dr. John M. Johnson, Prof. Volkan Rodoplu, Aida Todri, Nilesh Modi, Vishal Mehta, James Tandon. We would also like to thank Dr. John M. Johnson for preparing lecture note slides for this course, and for his continuing contributions during the summer quarters.


Practice Exams

ECE 152A Midterm Exam Fall 2004

ECE152A_Midterm Exam Winter 2005

ECE 152A Midterm Exam Fall 2005

ECE 152A Final Exam Fall 2004

ECE 152A Final Exam Winter 2005

Practice Problems for FSM Design: PS1 PS2 PS4


Lecture Notes (very rough)

(The following are handwritten lecture notes that I made while preparing for the lectures. These are very rough compared to the exposition in class, and were mostly notes to myself. However, I am providing them here in case you find them useful.)

.  Lecture 0

.  Lecture 1

.  Lecture 2

.  Lecture 3

.  Lecture 4

.  Lectures 5-6

.          Lecture 5-6 Addendum

.  Lecture 7

.  Lecture 8-9

.          FSM Examples

.          Mealy/Moore Examples

.          Blocking vs. Non-blocking Assignments

.  Lecture 11

.          Timing_Supplement1

.          Timing_Supplement2

.  Lecture 13

.          CMOS Lecture Slides

.  Lecture 14

.  Final Exam Review Lecture

.  (Enrichment (not required): Lecture 10)

 

Lecture Slides (prepared by Prof. Johnson)

Lecture 1

Lecture 2

Lecture 3

[Lecture 14]

Lecture 4

(Lecture 4 Supplement)

Lecture 5

Lecture 6

Lecture 7

Lecture 8

Lecture 9

Lecture 10

Lecture 11

Lecture 12

Lecture 13

Lecture 15