Welcome to the EECS 31/CSE 31/ICS 151 Course Web Site
EECS 31/CSE 31/ICS 151: Principles of Digital Design
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 |
Tu, Th, 9:00AM-11:50AM in DBH 1300 |
| TAs |
Xu Han (Email: hanx@uci.edu)
Quoc-Viet Dang (Email: qpdang@uci.edu)
|
| TA Office Hours |
F 11:00AM - 11:50AM in EH 3206 and by appointment |
| Readers |
TBA |
| Discussion Section |
Tu, Th, 12:00-12:50PM in DBH 1300 |
| Final Exam |
Tuesday, July 31, 2012, 9:00-11:00AM, in DBH 1600 or any proctoring facility |
| Midterms |
Thursday, July 12, 2012, 9:00-9:50 AM, in DBH 1300 or any proctoring facility |
| Primary Textbook |
Frank Vahid, Digital Design, SECOND EDITION, John Wiley, 2011. |
| Useful References |
D. D. Gajski, Principles of Digital Design, Prentice Hall, 1997 |
| Design Tool |
Xilinx ISE and Xilinx ModelSim |
| 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 |
Week 1: Intro Week
- 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
Week 2: Boolean Algebra Week
- 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
- Submitt Homework1/Homework2 by July2 11:45PM through EEE
Week 3: Gates Week
- Watch "Logic Gates" Videos: Part 1 (Gate Libraries) and Part 2 (Design with Gates);
Watch "Boolean Simplification" Videos: Part 1 (Optimization with K Maps) and Part 2 (Don't Care Conditions)
- Read Chapter 2 and 6.2 in the primary course text book
- Ask questions regarding videos during Lecture
- Work on Homework 3 Handout
- Review Homework 3 questions in Discussion/On-line
Week 4: Gate-Optimization Week
- Watch "Technology Mapping" (Logic Optimization) and "Digital Technology" Video
- Read Chapter 6.2 in primary course book
- Ask questions regarding videos during Lecture
- Work on Homework 4 Handout
- Review Homework 4 questions in Discussion
- Submitt Homework3/Homework4 by July9 11:45PM through EEE
Week 5: Combinatorial-RTL-Components Week
- 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)
Week 6: Sequential-Design Week
- 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
- Take Midterm1 on July 12, 9:00-10:00AM in DBH1300 or any proctoring facilty
Week 7: Finite-state-machine Week
- Watch FSM Videos: Part 1 (Analysys 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
Week 8: Storage RTL Components Week
- 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 Handout
- Review Homework 6 questions in Discussion
- Submitt Homework5/Homework6 by July23 11:45PM through EEE
Week 9: C-to-RTL Week
- 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
Week 10: Processor/IP Design Week
- 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
- Submitt Homework7/Homework8 by July30 11:45PM through EEE
- Prepare and take Final Exam(Week 6-10) on July 31, 9:00-11:00, DBH 1600 or proctoring facility