CS211 Digital Logic (H)

Summer 2022

Instructor

Dr. James Jianqiao Yu 余剑峤

Course Description

This is a foundational course in digital design that aims to provide an understanding of the fundamental concepts, circuits in digital design, and expose students to the mainstream approaches and technologies used in digital design. Digital logic is the representation of signals and sequences of a digital circuit through numbers. It is the basis for digital computing and provides a fundamental understanding on how circuits and hardware communicate within a computer. Digital logic is typically embedded into most electronic devices, including calculators, computers, and watches. This field is utilized by many careers that work with computers and technology. Although most modern logic design is now achieved with computerized methods, this course covers the essential building blocks upon which modern techniques were developed. This course introduces the core logical operations and demonstrates elementary methods to design logic circuits to achieve a desired function. This course also introduces the fundamentals of combinational and sequential circuits, with their high-level implementations as demonstrations. This course allows students to gain hands-on experience by building computer hardware through the use of algorithms and simple inputs. They learn how simple inputs of ones and zeros can be used to store information on computers, including documents, images, sounds, and videos.Students should be able to demonstrate an in-depth knowledge of the fundamental concepts and issues and the engineering principles involved in digital design and be able to design a series of combinational and sequential circuits. In addition, they should demonstrate through hands-on experimentation knowledge of the digital design process using HDLs.

Logistics

Course Materials

There is no required text for this course. Lecture notes and lab sheets will be posted periodically on this page. There are three reference textbooks:

  • Digital Design: With an Introduction to the Verilog HDL, VHDL, and SystemVerilog by M. Morris Mano et al.
  • Digital Principles and Logic Design by A. Saha and N. Manna.
  • Digital Logic Design by B. Holdsworth and C. Woods.

Coursework

Labs will be organized every week starting from the first one and a few coding questions need to be solved. There will be four written assignments, a mid-term and a final examination for lectures, which will focus on digital logic theory. We try very hard to make questions unambiguous, but some ambiguities may remain. Ask if confused or state your assumptions explicitly. Reasonable assumptions will be accepted in case of ambiguous questions.

Grade Breakdown

Lecture
  • 20% Lecture assignments
    • 5% for each assignment. 50% penalty applies for late submission within 24 hours. No submission is allowed after 24 hours.
  • 15% Mid-term examination
  • 25% Final examination
Lab
  • 5% Lab quizzes
  • 20% Lab assignments
    • 5% for each assignment, plus 5% for in-class assignment during the last lab session.
  • 15% Project

Schedule and Syllabus

Unless otherwise specified the lectures are 2:00pm to 3:50pm every Monday, Tuesday, and Thursday at Room 304, Lecture Hall 1, SUSTech. The last week will have the final exam on Friday at the same time. The lab sessions are 4:20pm to 6:10pm on the same day.

Date Description
Lecture #1 Jul. 4th, 2022 (Mon.) Course Introduction
Binary Numbers
Lecture #2 Jul. 5th, 2022 (Tue.) Boolean Algebra and Logic Gates
Lecture #3 Jul. 7th, 2022 (Thur.) Gate‐Level Minimization
Deadline Jul. 10th, 2022 (Sun.) Lab Assignment 1 Due
Lecture #4 Jul. 11th, 2022 (Mon.) Two‐Level Implementation
Lecture #5 Jul. 12th, 2022 (Tue.) Combinational Logic
Deadline Jul. 13th, 2022 (Wed.) Assignment 1 Due
Lecture #6 Jul. 14th, 2022 (Thur.) Combinational Logic (cont’d)
Assignment 1 Analysis
Deadline Jul. 17th, 2022 (Sun.) Lab Assignment 2 Due
Lecture #7 Jul. 18th, 2022 (Mon.) Latches and Flip-flops
Lecture #8 Jul. 19th, 2022 (Tue.) Synchronous Sequential Logic
Deadline Jul. 20th, 2022 (Wed.) Assignment 2 Due
Lecture #9 Jul. 22nd, 2022 (Thur.) Synchronous Sequential Logic (cont’d)
Assignment 2 Analysis
Deadline Jul. 24th, 2022 (Sun.) Lab Assignment 3 Due
Mid-term Exam Jul. 25th, 2022 (Mon.) Lecture #1—#6
Lecture #10 Jul. 26th, 2022 (Tue.) Mid-term Analysis
Arithmetic Circuits
Deadline Jul. 27th, 2022 (Wed.) Assignment 3 Due
Lecture #11 Jul. 28th, 2022 (Thur.) Assignment 3 Analysis
Registers
Lecture #12 Aug. 1st, 2022 (Mon.) Registers (cont’d)
Counters
Lecture #13 Aug. 2nd, 2022 (Tue.) Counters (cont’d)
Deadline Aug. 3rd, 2022 (Wed.) Assignment 4 Due
Lecture #14 Aug. 4th, 2022 (Thur.) Assignment 4 Analysis
Programmable Logic Devices
Final Exam Aug. 5th, 2022 (Fri.) Lecture #1—#13
Event Aug. 5th, 2022 (Fri.) In-class Lab Assignment
Project Inspection