Welcome to the EECS 31/CSE 31/ICS 151 Course Web Site

EECS 31/CSE 31/ICS 151: Principles of Digital Design

ICS 151 1999 class pictureEECS 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

Week 2: Boolean Algebra Week

Week 3: Gates Week

Week 4: Gate-Optimization Week

Week 5: Combinatorial-RTL-Components Week

Week 6: Sequential-Design Week

Week 7: Finite-state-machine Week

Week 8: Storage RTL Components Week

Week 9: C-to-RTL Week

Week 10: Processor/IP Design Week