ECE260: Introduction to Digital Design
Executive Summary
This course explores the foundation of digital circuit design, starting from Boolean algebra, through combinational and sequential logic, to finite state machines and basic central processing units (CPUs) under von Neumann architecture. The associated laboratory segment introduces modern digital design techniques, e.g., Verilog hardware description language (HDL) and field-programmable gate array (FPGA), to model, implement, and test the aforementioned digital circuits. Pre: 160 or 110 or ICS 111 or consent.
Logistics
-
CRN
ECE260 001 ECE260 002 EE260 003 78638 78639 78640 -
Personnel
Lecturer: Yao Zheng N/A see here TA: Kamea McMillan Zilberman Session 1 (R 9:00am - 11:45am) HH451, R 12:00pm - 13:00pm TA: Milan Bukovics Session 2 (R 13:30pm - 16:15pm) HH451, R 19:30pm - 20:30pm TA: Milan Bukovics Session 3 (R 16:30pm - 19:15pm) HH451, R 19:30pm - 20:30pm -
Classroom
Time Location Textbook/HW HW/Exam Effort MWF 11:30 am-12:20pm Kuykendall Hall 101 EE260: Introduction to Digital Design Individual -
Laboratory
Session Time Location Report Effort 01 R 9:00am - 11:45am Holmes Hall 451 Group 02 R 13:30pm - 16:15pm Holmes Hall 451 Group 02 R 16:30pm - 19:15pm Holmes Hall 451 Group
Grading
-
Breakdown
Participation Challenge Labs Midterms (2) Final 5% 20% 25% 30% 20% -
Curves
Linear Bell participation, challenge, labs Midterms, Final -
Cutoffs
A- B- C- 70% 50% 30% -
Proscribed Conduct: Copying or otherwise cheating on homework, lab reports, or exam will result in a failing grade for the course. More details can be found at student conduct code policies, III.C.
Schedule
Lecture
| TIME | TOPICS | READING/HW/EXAM | DEADLINE |
|---|---|---|---|
| Week 1 (8/25, 8/27, 8/29) | Course Logistic and Introduction | Read/HW 01 | 8/31, 11:59PM |
| Week 2 (9/3, 9/5) | Number Systems | Read/HW 02 | 9/7, 11:59PM |
| Week 3 (9/8, 9/10, 9/12) | Combinational Logic: Switches, Transistors, Logic Gates | Read/HW 03 | 9/14, 11:59PM |
| Week 4 (9/15, 9/17, 9/19) | Combinational Logic: Boolean Algebra | Read/HW 04 | 9/21, 11:59PM |
| Week 5 (9/22, 9/24, 9/26) | Combinational Logic: Design Process, More Gates | Read/HW 05 | 9/28, 11:59PM |
| Week 6 (9/29) | Encoder, Priority Encoder, Decoder | – | – |
| Week 6 (10/1) | Arithmetic Logic Unit | – | – |
| Week 6 (10/3) | Midterm I: Take Home | Submission link, Solution | 10/05, 11:59PM |
| Week 7 (10/6, 10/8, 10/10) | Sequential Logic: Clock, Latches, and Flip-Flops | Read/HW 07 | 10/12, 11:59PM |
| Week 8 (10/15, 10/17) | Sequential Logic: Finite State Machines | Read/HW 08 | 10/19, 11:59PM |
| Week 9 (10/20, 10/22, 10/24) | Sequential Logic: Registers | Read/HW 09 | 10/26, 11:59PM |
| Week 10 (10/27) | Sequential Logic: Counters, Shifters | – | – |
| Week 10 (10/29) | Sequential Logic: Sequential Processor | – | – |
| Week 6 (10/31) | Midterm II: Take Home | Submission link | 11/02, 11:59PM |
| Week 11 (11/3, 11/5, 11/7) | Register-Transfer Level Design | Read/HW 11 | 11/9, 11:59PM |
| Week 12 (11/10, 11/12, 11/14) | Register Memory Components and FIFO | Read/HW 12 | 11/16, 11:59PM |
| Week 13 (11/17, 11/19, 11/21) | Optimizations and Tradeoffs | Read/HW 13 | 11/23, 11:59PM |
| Week 14 (11/24, 11/26, 11/28) | Physical Implementation on ICs | Read/HW 14 | 11/30, 11:59PM |
| Week 15 (12/1, 12/3, 12/5) | Programmable Processors | Read/HW 15 | 12/7, 11:59PM |
| Week 16 (12/8, 12/10) | Review, Practice Final | – | – |
| Week 17 (12/19) | Final: 9:45AM - 11:45AM | – | 12/19, 11:45AM |
Laboratory
| TIME | Materials | Virtual | DEADLINE |
|---|---|---|---|
| Week 1 (8/26) | – | — | — |
| Week 2 (9/2) | Vivado Tutorial | Vlab 00 | 8/7, 11:59PM |
| Week 3 (9/9) | Modeling Concepts | Vlab 01 | 9/14, 11:59PM |
| Week 4 (9/16) | Numbering Systems | Vlab 02 | 9/21, 11:59PM |
| Week 5 (9/23) | Multi-Output Circuits | Vlab 03 | 9/28, 11:59PM |
| Week 6 (9/30) | – | – | – |
| Week 7 (10/7) | Tasks Functions, and Testbench | Vlab 04 | 10/12, 11:59PM |
| Week 8 (10/16) | Modeling Latches and Flip-Flops | Vlab 05 | 10/19, 11:59PM |
| Week 9 (10/21) | Finite State Machines | Vlab 06 | 10/26, 11:59PM |
| Week 10 (10/28) | – | – | – |
| Week 11 (11/4) | Modeling Registers and Counters. | Vlab 07 | 11/9, 11:59PM |
| Week 12 (11/11) | Architectural Wizard and IP Catalog. | Vlab 08 | 11/16, 11:59PM |
| Week 13 (11/18) | Behavioral Modeling and Timing Constraints | Vlab 09 | 11/23, 11:59PM |
| Week 14 (11/25) | Sequential System Design using ASM Charts | Vlab 10 | 12/7, 11:59PM |
| Week 15 (12/2) | – | – | |
| Week 16 (12/9) | – | – | – |
| Week 17 (12/16) | – | – | – |