login(); }
if (!empty($_GET['logout'])) { $auth_object->logout(); }
// Also, you can look at all the values within
// the auth object by using the code:
// print "
Welcome to the EECS 31/CSE 31/ICS 151 Course Web Site
EECS 31/CSE 31/ICS 151: Principles of Digital Design (Spring 2013)
EECS 31/CSE 31/ICS 151 is the introductory course in digital design. First, students learn basic concepts of computer science and computer engineering such as binary number representation and arithmetic, Boolean algebra, finite-state-machine and instruction-set processors. They also learn basic logic and register-transfer components for design such as gates, flip flops, adders, multipliers, registers, memories and processors. Secondly, students learn the basics of design science. That is, how to convert design specifications into working implementations. They learn how to construct register-transfer components and how to optimize them for performance and cost. Furthermore, they learn how to design basic system components such as simple processors and custom hardware blocks. The course stresses the principles of design science and gives in each lecture clear and simple procedures on how to arrive at the best design from the given specification.
Additional Course Information
Course Title |
Principles of Digital Design |
Instructor |
Daniel D. Gajski |
Office Location |
3207 Engineering Hall |
Office Hours |
After class or by appointment |
Lecture |
M, W, F, 9:00AM-9:50AM in SSPA 1100 |
TAs/Readers |
Quoc-Viet Dang (Email: qpdang@uci.edu)
Bryan Donyanavard (Email: bdonyana@uci.edu)
Pouria Khaliliadl (Email: pkhalili@uci.edu)
Yasaman Samei (Email: ysameisy@uci.edu)
|
TA Office Hours |
By appointment only for administrative issues |
Discussion Section |
F, 10:00AM - 10:50AM in SSL 290
F, 11:00AM - 11:50AM in SSL 290
F, 12:00PM - 12:50PM in SSL 290
F, 1:00PM - 1:50PM in SSL 290
|
Final Exam |
Wednesday, June 12, 2013, 8:00-10:00AM, in SSPA 1100 or any proctoring facility |
Midterms |
Friday, April 19, 2013, 9:00-9:50 AM, in SSPA 1100 or any proctoring facility
Friday, May 10, 2013, 9:00-9:50 AM, in SSPA 1100 or any proctoring facility
|
Primary Textbook |
Frank Vahid, Digital Design with RTL Design, VHDL, and Verilog, SECOND EDITION, John Wiley, 2011. |
Useful References |
D. D. Gajski, Principles of Digital Design, Prentice Hall, 1997 |
Lab |
Take EECS 31L/ CSE 31L |
Summer Session |
Summer session is 5 weeks with double load/week |
On-Line |
On-line course exams can be taken on campus or at any proctoring facility (NCTA listing for proctoring facilities) |
Calendar |
Tentative lecture, homework, and exam schedule can be found here: Digital Design 101 Google Calendar |
Intro
- Watch "Back to the Future", "Numbers", and "Arithmetic" Video
- Read Chapter 1 and Appendix B in the primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 1 Handout
- Review Homework 1 questions in Discussion or On-line
- Submit Homework 1 by April 9, 11:45PM through EEE
Boolean Algebra
- Watch "Boolean Algebra" Videos: Part 1 (Axioms and Theorems), Part 2 (Boolean Functions), and Part 3 (Canonical Forms)
- Read Chapter 2.5, 2.6, and Appendix A in the primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 2 Handout
- Review Homework 2 questions in Discussion or On-Line
- Submit Homework 2 by April 16, 11:45PM through EEE
- Take Midterm Test 1 on April 19, 9:00AM-9:50AM in SSPA 1100
Gates
- Watch "Boolean Simplification" Videos: Part 1 (Optimization with K Maps) and Part 2 (Don't Care Conditions);
Watch "Logic Gates" Videos: Part 1 (Gate Libraries) and Part 2 (Design with Gates)
- Read Chapter 2 and 6.2 in the primary course text book
- Ask questions regarding videos during Lecture
- Work on Homework 3 Handout
Gate-Optimization
- Watch "Technology Mapping" (Logic Optimization) and "Digital Technology" Video
- Read Chapter 6.2 in primary course book
- Ask questions regarding videos during Lecture
- Review Homework 3 questions in Discussion/On-line
- Work on Homework 4 Handout
- Submit Homework 3 by April 30, 11:45PM through EEE
Combinatorial-RTL-Components
- Watch Combinatorial RTL Components Videos: Part 1 (Arithmetic), Part 2 (Connectivity), Part 3 (Encoding/Decoding)
- Read Chapters 4.3-4.8 in primary course book
- Ask questions regarding videos during Lecture
- Prepare and take Midterm 1 (Covers Week 1-5)
- Submit Homework 4 by May 7, 11:45PM through EEE
- Take Midterm Test 2 on May 10, 9:00AM-9:50AM in SSPA 1100
Sequential-Design
- Watch Flip-Flops Videos: Part 1 (Clocks and Latches), Part 2 (Flip-Flops and State Diagrams)
- Read Chapter 3 in primary course book
- Ask questions regarding videos during Lecture
Finite-state-machine
- Watch FSM Videos: Part 1 (Analysis and FSM Model), Part 2 (FSM Synthesis)
- Read Chapter 3 and 6.3 in primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 5 Handout
- Review Homework 5 questions in Discussion/On-Line
- Submit Homework 5 by May 21, 11:45PM through EEE
Storage RTL Components
- Watch RTL Components Videos: Part 1 (Registers), Part 2 (Memories), Part 3 (Datapaths and Controllers)
- Read Chapter 4.9-4.10 and 5.7 in primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 6/7 Handout
- Review Homework 6 questions in Discussion
- Submit Homework 6 by June 4, 11:45PM through EEE
C-to-RTL
- Watch C-to-RTL Videos: Part 1 ( Models), Part 2 (Synthesis), Part3 (Optimization)
- Read Chapters 5.1-5.6 and 6.5 in primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 7 Handout
- Review Homework 7 questions in Discussion/On-line
- Submit Homework 7 by TBA through EEE
Processor/IP Design
- Watch Processor Video and C-to-RTL Videos again
- Read no Chapters in primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 8 Handout
- Review Homework 8 questions in Discussion/On-line
- Submit Homework 8 by TBA through EEE
- Prepare and take Final Exam(Week 6-10) on June 12, 8:00-10:00AM, SSPA 1100 or proctoring facility