Digital Circuits

Course Code: B62003H

Course Name: Digital Circuits

Credits: 3.0

Level: Undergraduate


Lecture Time: 60 hours

Course Description

This course introduces fundamental theories and practical knowledge of Digital Circuits, including number system, digit, algebraic logic, combinational circuits, asynchronous and synchronous circuits. This course is designed for undergraduates with major in Computer Science and Technology and acts as basis to advanced course such as hardware design, system integration and simulation.

Topics and Schedule

  1. Information and Coding (4 hrs)

1.1. Binary Digits

1.2. True code, Complement code and Invert code

1.3. Error-detecting code and Error-correcting code

1.4. Character encoding

  1. Algebra logics (4 hrs)

2.1. Logic operation: theorem and rule

2.2. Logic function: standard form and simplification

  1. Gate Circuits (4 hrs)

3.1. Semiconductor diode

3.2. Function and Properties of CMOS, TTL circuits

3.3. Primitive gate circuits

  1. Combinational logic circuits (8 hrs)

4.1. Analysis and Integration of Combinational logic circuits

4.2. Logic device: Principle and Utilization

4.3. Encoders, Decoders, Adders, Comparators, Multipliers(Selectors)

4.4. Competition and Gamble

  1. Flip-flop (2 hrs)

5.1. Latches and Flip-flops

5.2. Principle and Function of RS, JK, D, T flip-flop

  1. Sequential logic circuit (8 hrs)

6.1. Synchronous Sequential Circuit, Asynchronous Sequential Circuit

6.2. Registers and Shift registers

6.3. Counters

6.4. Hardware description language

  1. Semiconductor memory (2 hrs)

7.1. Principle of memory

7.2. Typical categories of memory

  1. Programmable logic devices(2 hrs)

8.1. Introduction of PLDs

8.2. Primitive PLDs: PAL and GAL

8.3. Large-scale PLDs: CPLD and FPGA

  1. Conversions (2 hrs)

9.1. Digital to analog conversion

9.2. Analog to digital conversion

9.3. Typical devices: Principle and Application

  1. Experiment courses of Digital logical design (24 hrs)
    1. Generality of Simulation: Synopsys VCS, Verdi, Verilog (3 hrs)
    2. Introduction of Combinational/Synchronous circuits (3 hrs)
    3. Design of Combinational/Synchronous circuits (3 hrs)
    4. Design of Digital circuit system (6 hrs)
        (Students shall work in teams with Verilog, finish design of complex circuits with specific function according to spec.)
    5. Digital circuit simulation (6 hrs)
      (Finish task of writing verification plat with Verilog, test and debug in VCS simulation)
    6. Estimation of Digital logic design (3 hrs)
      (Adjust parameters of circuit module and collect simulation feedback, analyze data and draw conclusion on performance differences of the circuit system under varied situations.)

Ps: Computer installed with VCS tools and Verdi tools developed by Synopsys is required


Several team projects will be given during experiments and ranked based on the performance of the teams; scores of all these experiments will count for 50% of the total. At the end of the semester, there will be final examination, which will count for 50%. The full score of this course is 100.


[1]    Shi Yan, Fundamentals of Digital electronics, 5th Edition, Higher Education Press, 2008

[2]    Experiment manual compiled by instructor group (Free for students of this course)