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


 

Digital Design Principles

 

ECE 152A - Winter 2006

Prof. Volkan Rodoplu


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

Office hours: Friday 4:00 - 5:00 PM, Room 4113, Engineering I; starting January 13, 2006.


Syllabus

                                  Midterm Examin class, see course calendar in Syllabus


                                 
Final Exam: Look up schedule in course offerings.



Announcements

03/23/06: Final Exam Time and Location: March 24, 2006, Friday, 12:00 - 3:00 PM, LSB 1001

 

03/23/06: HW # 5 Solutions have been posted under Solutions.

 

03/13/06: HW # 5 DEADLINE HAS BEEN POSTPONED TO 2:00 PM, March 20, 2006, Monday.

 

03/13/06: There will be NO more discussion sessions on Monday nights, starting March 13. (Since no one showed up in the last 4 discussion sessions, we have decided to discontinue them.)

 

02/23/06: If you have trouble building your Borland C project, try to add “cbw32.dll” to your project directory. The file is placed with the lab 4 handouts.

 

02/10/06: The Digilab computer imaging has been moved to Saturday (2/11/06) morning.  Please do not use/login to the computers at that time.

 

02/09/06 NEW XILINX SOFTWARE AND TOOLS MANUAL IS READY ON THE WEB PAGE! We are going to use new software for Lab 4 & Lab 5.

 

02/07/06: From Lab3 onwards, check-out will take place in the first hour of your lab section. Partially working demos and demos completed after the first hour of section on check-out day will not receive any partial credit for that part of the lab. Also, please note that the computers in the DigiLab are being imaged with new software on Thursday morning. Please do not use/login to the computers until this is complete…we will announce it on the course website.

 

01/16/06 (revised 01/20/06): LAB #1: FOR THIS WEEK’S PRE-LAB ONLY STEP 1 WILL BE DUE! Step 2 will be due next week (Jan 23rd) and Steps 3-4 will be due the following week (Jan 30th). However, it is highly encouraged that you finish Step 3 and demo it to your TA in the week of Jan. 23.

 

01/13/06: 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/13/06: Please use TTL (7400 series) for your labs (not CMOS 4000 series parts!).

  

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

 

01/13/06: Check in the ECE Shop (Room: 1160, Engineering-I; 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 February 1, 2006; 2:00 PM)

HW # 2

(due February 8, 2006; 2:00 PM)

 

HW # 3

(due March 1, 2006; 2:00 PM)

 

HW # 4

(due March 8, 2006; 2:00 PM)

HW # 5

(due March 20, 2006; 2:00 PM)

(Note: This deadline has been changed from March 15 to March 20, 2006.)

Grading Guidelines for Homeworks and Labs



Lab Handouts

Lab Schedule

Print out Data Sheets for each lab

ECE Shop: List of Available Parts

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

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

at the beginning of your lab section.

Lab #1

Pre-lab due: January 16, 2006

Check-out: January 30, 2006

Lab #2

Pre-lab due: January 30, 2006

Check-out: February 6, 2006

Lab #3

Lab starts: February 6, 2006

Check-out: February 13, 2006

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

Lab starts: February 13, 2006

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

Part 1 due: February 20, 2006

Parts 2, 3 and 4 due: February 27, 2006

Lab #5 template.v

Lab starts: February 27, 2006

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

Parts 1 and 2 due: March 6, 2006

Parts 3 and 4 due: March 13, 2006

 

 


Lab Sections and TA Office Hours
Engr I, Room 1124 (DigiLab)

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

Sean Gordoni

 

sgordoni@umail.ucsb.edu

 

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

 

Office hours:  Tue 9:45 – 11:45 am

 

Yi-Wei Lin

 

ywlin@umail.ucsb.edu

 

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

 

Office hours:  Thu 1:00 – 3:00 pm

Roopa Chari

 

roopa_chari@umail.ucsb.edu

 

Lab Section:  Tue 2:00 – 4:50 pm

 

Office hours:  Thu 9:45 – 11:45 am

 

 

 

 

Discussion Sessions

Time: Mondays 6:30 - 7:30 PM

Location: PHELPS 3523

Date

Time &

TA

Location

No discussion session on 01/16/06

 

 

01/23/06

6:30 – 7:30 pm

Roopa Chari

PHELP 3523

01/30/06

6:30 – 7:30 pm

Yi-Wei Lin

PHELP 3523

02/06/06

6:30 – 7:30 pm

Sean Gordoni

PHELP 3523

02/13/06

6:30 – 7:30 pm

Roopa Chari

PHELP 3523

02/20/06

No Discussion

-

02/27/06

6:30 – 7:30 pm

Yi-Wei Lin

PHELP 3523

03/06/06

6:30 – 7:30 pm

Sean Gordoni

PHELP 3523

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, John M. Johnson, Prof. Volkan Rodoplu, Aida Todri, Nilesh Modi, Vishal Mehta, James Tandon.


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)