# Welcome to ES 4!

**Quick links:** Canvas — Campuswire — Gradescope — Textbook online — VHDLweb problems

This is the home page for Tufts ES 4, Introduction to Digital Logic.

# Office hours

**Lucas**Fridays 12-1pm

# Schedule and links

General due dates, unless otherwise specified:

**Reading checks**are due on the day of class at 11am, via Canvas.**Homework/assessments**are due on Tuesdays at 1:30pm (i.e., at class time), via Gradescope.**Prelabs**are due 24 hours before your lab section, via Gradescope.**Lab writeups**are due at the time of your lab section the following week, via Gradescope.

## Week 1 (September 5)

Class begins in Robinson 253 (aka the lecture hall in the SEC). You don’t need to do anything before class, just show up!

### Introduction (Tuesday 9/6)

### Numbers in binary

### Just for fun

### Boolean equations, truth tables, and circuits (Thursday 9/8)

## Week 2 (September 12)

### Manipulating boolean equations (Tuesday 9/13)

### Possibly helpful

### Minimizing logic with Karnaugh maps (Thursday 9/15)

### Possibly helpful

### Lab

### Possibly helpful

Building a circuit on a breadboard from a schematic (This video shows a different circuit from an earlier iteration of the course, but walks through the process of drawing a schematic and building it on a breadboard.)

## Week 3 (September 19)

### Multiplexers and FPGAs (Tuesday 9/20)

### Just for fun

### Timing combinational logic (Thursday 9/22)

### Possibly helpful

### Lab

### Assignments

## Week 4 (September 27)

### VHDL for combinational logic (Tuesday 9/27)

### Computer arithmetic (Thursday 9/29)

### Lab

### Assignments

### Just for fun

## Week 5 (October 4)

The course schedule below this point is from Fall 2021. It will be updated as the course progresses.

### Testing and testbenches (Tuesday 10/4)

### Structural modeling

### Lab

There is no prelab or lab report this week; just follow the video tutorial and get the AND gate working.### Assignments

## Week 6 (October 11)

No class on Thursday; Indigenous People’s Day

### Adders and other combinational circuits (Tuesday 10/13)

### Lab

No lab this week, use the time to practice VHDL and study for the midterm exam.

### Possibly helpful

### Just for fun

## Week 7 (October 11)

### Exam 1 (Tuesday 10/11)

### Latches and flip-flops (Tuesday 10/13)

### Lab

### Free-form VHDL simulation

### Possibly helpful

## Week 8 (October 25)

### Describing sequential logic with VHDL (Thursday 10/25)

### State machines (Tuesday 10/27)

### Homework

### Lab

No new lab this week; complete lab 5 if you haven’t finished.

### Just for fun

## Week 9 (November 1)

### Moore on state machines (Thursday 11/1)

### Timing sequential logic (Tuesday 11/3)

### Lab

### Optional lab stuff

### Possibly useful

### Just for fun

## Week 10 (November 8)

### Timing in real life, and some ethical dilemmas (11/8)

No new reading for today!### Lab

No new lab this week; complete lab 6 if you haven’t finished.

## Week 11 (November 15)

### Memory: registers, RAM, and ROM (11/10)

### Exam 2 (Tuesday 11/17)

### Lab

Pick one of the following three labs to complete. You probably want to coordinate with your project team so you collectively cover them all.## Week 12 (November 22)

### Digital peripherals and protocols (11/22)

### Just for fun

No class on Tuesday, enjoy your Thanksgiving break!

## Week 13 (November 29)

### Doing stuff with VGA (11/29)

### The ARM instruction set (12/1)

### Lab

The lab will be open during regular lab hours for project work.