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)