# Welcome to ES 4!

**Quick links:** Campuswire — Gradescope — Textbook online — VHDL web problems

This is the home page for ES 4. Details on the Spring 2021 offering of the course are on the about page.

# Schedule and links

All dates/times are US Eastern time. Note that we'll switch to daylight savings time on March 14.

General due dates, unless otherwise specified:

**Quizzes**are due on Fridays at 11:59pm, via`provide`.**Homework/assessments**are due on Mondays at 10:00am (i.e., before the first class), 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.

Some links are dead at the moment; they will be filled in as the course gets underway.

## Week 1 (February 1)

### Introduction

Read learning guide

Sign up on Campuswire (see email invite)

Sign up on Gradescope (see email invite)

Complete welcome survey (link posted on Campuswire)

### Numbers in binary

Harris 1.4.1-1.4.5 (Representing numbers in binary)

### Logic gates and Boolean equations

Harris 1.5 (Logic gates)

Harris 2.1-2.2 (Boolean equations)

### Assignments

Complete Quiz 1 (due 2/5 via provide)

Start Homework 1 (due 2/15 via Gradescope) (Solutions)

### Possibly helpful

### Just for fun

## Week 2 (February 8)

### Manipulating boolean logic

Read Harris 2.3-2.7

Practice simplifying boolean equations (works best in Chrome)

Karnaugh map solver (Make up your own and practice!)

### Lab

In-person labs begin this week in Halligan 223

Install virtual machine and work through Lab 0 tutorial

### Assignments

Complete Quiz 2 (due 2/12)

Start Homework 2 (due 2/22 via Gradescope) (Solutions)

### Possibly helpful

### Just for fun

## Week 3 (February 15)

No class on Monday (Presidents' Day), Tuesday is a Monday schedule

### Multiplexers

Read Harris 2.8

### Timing combinational logic

Read Harris 2.9

### Lab

### Assignments

Complete Quiz 3 (due 2/19)

Start Assessment 1 (due 3/2 via Gradescope)

### Possibly helpful

## Week 4 (February 22)

### VHDL for combinational logic

Read Harris 4.1-4.2

### Lab

### Assignments

Complete Quiz 4 (due 2/26)

Start Homework 3 (due 3/8 via VHDLweb)

### Possibly helpful

What is an FPGA? (EEVblog) A thorough overview of FPGAs, how they work inside, and comparison with a microcontroller.

### Just for fun

## Week 5 (March 1)

### VHDL testbenches

Read Harris 4.3, 4.9

### More on numbers

Read Harris 1.4.4-1.4.6

### Lab

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

Complete Quiz 5 (due 3/5)

Start Homework 4 (due 3/15 via VHDLweb

### Possibly helpful

## Week 6 (March 8)

### Building adders

Read Harris 5.1-5.2

### Latches and flip-flops

Read Harris 3.1-3.3

### Lab

### Assignments

Complete Quiz 6 (due 3/12)

Start Assessment 2 (due 3/22 via Gradescope)

### Possibly helpful

From D-latch to D-flip-flop (Ben Eater) (This is a different way to build a D flip-flop than what the book describes, which might help you better understand what it does.)

## Week 7 (March 15)

### Describing sequential logic with VHDL

Read Harris 4.4-4.5

### Sequential building blocks

Read Harris 5.4

### Lab

No new lab this week; complete lab 4 if you haven't finished.

## Week 8 (March 22)

### State machines

Read Harris 3.4, 4.6

## Week 9 (March 29)

### Timing sequential logic

Read Harris 3.5

## Week 10 (April 5)

### Memory: registers, RAM, and ROM

Read Harris 5.5

## Week 11 (April 12)

### Digital peripherals and protocols

Read Harris 9.1-9.3.4.1

### Testing sequential logic

## Week 12 (April 19)

### The ARM instruction set

Read Harris 6.1-6.4

## Week 13 (April 26)

### Components of a microprocessor

Read Harris 7.1-7.3.1

### How a microprocessor executes code

Read Harris 7.3.2-7.3.4

## Week 14 (May 3)

Final project demonstrations, details TBA.