EE/CS120A Logic Design


Hung-Wei Tseng
email: htseng @
Office Hours: TuF 2p-3p

Teaching Assistant

Yibo Liu
Lab Session: Wed 9a-11:50a
Office Hours: Wed 12p-12p

Luting Yang
Lab Session: Fri 9a-11:50a
Office Hours: M 2p-4p

Other important links

Link to Zoom Lectures, Quizzes, Assignments, Grading: iLearn
Discussion Forum on Piazza:
Youtube Channel:

Course Overview

EE/CS120A introduces you to the exciting world of digital design. Digital circuits not only form the foundation of computers, but make possible many of the advances around us, like cell phones, video games, medical instruments, automotive systems, satellites, music equipment, military equipment, store automation. You name it — if it runs on electricity, it’s probably got digital circuits (known as embedded systems) inside! 120A gets you up to speed on the basics; the follow-up course, 120B, teaches you how to build a computer, and to build complete working embedded computing systems. Finally, you can put your knowledge of digital design to use in EE/CS 168 where you learn the design process of creating Integrated Circuits from a digital design.


Digital Design on


Schedule and Slides

Topic Reading Slides (Preview) Slides (Release) Due
3/31/2020 IntrozyBooks: Chapter #1.1-1.3Intro
Lab #1Lab 1 LectureLab #1 Instructions
4/2/2020 Boolean Algebra & Circuit GateszyBooks: Chapter #1.4-1.11Combinational Logic (Pre-release)Combinational Logic &
Basic Boolean Algebra
Reading Quiz #1
Lab #2Lab 2 LectureLab #2 Instructions
Lab #2 Modules
4/7/2020 Expressing circuit design in Boolean EquationszyBooks: Chapter #1.12-1.17 & 2.1-2.5Verilog (Pre-release)Combinational Login & VerilogReading Quiz #2
4/9/2020 K-MapKMap (Pre-release)Simplifying Circuits with Theorems & KMapsLab #1
Lab 3 LectureLab 3 Instructions
4/14/2020 K-Map (2) and Design ExampleszyBooks: Chapter #2.6-2.13, 3.1-3.6Kmaps (2)Reading Quiz #3
Assignment #1 (all challenge questions from 1.1 — 2.2)
4/16/2020 AddersDatapath Components (Pre-release)Datapath Components (1)Lab #2
4/21/2020 Muxes, Multipliers, ShifterszyBooks: Chapter #3.7-3.18Datapath Components (2)

Reading Quiz #4
4/23/2020 Floating-Point NumbersFloating Point Numbers
Floating Point Numbers

Assignment #2
Lab 4 LectureLab 4 Instructions
4/28/2020 Floating-Point Numbers and Sequential Network — Finite State MachineszyBooks: Chapter: #4Sequential Circuits
Floating Point Numbers (2) & Sequential CircuitsReading Quiz #5
4/30/2020 Sequential Network — Finite State Machines and LatchesSequential CircuitsLab #3
5/5/2020 Midterm ReviewMidterm ReviewAssignment #3
5/7/2020 Midterm
Lab 5 LectureLab 5 Instructions
5/12/2020 Sequential Networks — From FSMs to CircuitsFrom FSMs to CircuitsLab #4
5/14/2020 Register and MemoryzyBooks: Chapter: #5Register & Memory (Pre-release)Register & Memory

Reading Quiz #6
Lab 6 LectureLab 6 Instructions
5/19/2020 Non-volatile memory and sequential datapath componentsSequential Datapath Components (Pre-release)Non-volatile memory & sequential datapath componentsAssignment #4
5/21/2020 Revisiting datapath components — Shifters, Multipliers, ALUPipelining & MultipliersLab #5
5/26/2020 High-Level State Machines and RTL DesignzyBooks: Chapter: #6 and Chapter #9.1, #9.5-9.9HLSM (Pre-release)Multipliers & HLSMReading Quiz #7
5/28/2020 Sequential Network — Timing Constraints & Data Encoding and Application PerformanceHLSM & Clock TimingAssignment #5
6/2/2020 Power consumption and the era of hardware accelerators Clock, Power, Future (Preview)Clock, Power, Future
6/4/2020 Final ReviewFinal ReviewAssignment #6 (6/4), Lab #6 (Friday)
6/11/2020Online @ 11:30 a.m. – 2:30 p.m