ECE271, Winter 2021

Prof. Scott Hauck

307Q, Office Hours by Appointment (send email w/schedule, or stop by)


The Zoom link for lectures, and the password for the saved lecture directory below, is in Piazza, so we can password protect things. If you cannot get access to Piazza, please email Prof. Hauck.

Lecture recordings can be found here.


Brian Hsu (
Nick Sycamore (
Pengyu Yang (

Lab Hours

Monday: 9:00am - Noon, 2:30pm - 4:30pm, 5:00pm - 7:00pm
Tuesday: 10:30am - 12:30pm, 2:30pm 4:00, 5:00 - 7:00pm
Wednesday: 9:00am - Noon, 2:30pm - 7:00pm
Thursday: 9:00am - 10:00am, 10:30am - 12:30pm, 2:30pm - 7:00pm
Friday: 9:00am - 12:30pm, 2:30pm - 7:00pm
Saturday: 11:00am - 1:00pm, 3:00pm - 6:00pm
Sunday: 2:30pm - 4:30pm


Ningzhi Xie (


Lecture Notes

You are strongly encourage to print these lecture notes and bring them to class. They are the slides that will be used in class, and will be useful as starting points for you as you take notes during class.


I will start every class (except exams) with a review problem, taken from the following set. I strongly recommend you print these out and bring them to class. BTW, these examples contain many problems that have been on previous exams, so they are good study aids. Doing the problems given at the beginning of class before class starts is a great way to be prepared for the exam.

Example Problems


Lab boards have been donated by Intel/Altera, Inc.

Labs are due on the date given, at 5pm. Students should work on the lab during the week prior to the lab's due date. Note that labs 6-8 are MUCH harder than the rest!

Lab 1 Lab start Jan 5, due Jan 14
Lab 2 Lab start Jan 12, due Jan 21
Lab 3 Lab start Jan 19, due Jan 28
Lab 4 Lab start Jan 26, due Feb 4
Lab 5 Lab start Feb 2, due Feb 11
Lab 6 Lab start Feb 9, due Feb 18
Lab 7 Lab start Feb 16, due Feb 25
Lab 8 Lab start Feb 23, due Mar 12

The Quartus II tutorial, for labs #1 and #2, is here.

The Lab #1 files for Quartus are here.

Most of your labs will involve Verilog. The class Verilog tutorial is here. There is also a Verilog Quick Reference Card that may be of interest.

Labs on student machines

To use your own Windows PC to do your labs, grab the Quartus 17.0 files here.

If you have a Mac, students have had luck with these instructions.

Lab #8 and DE1-SoC Peripherals

Although most lab #8 projects can be done with the base DE1 board, plus the optional 16x16 LED matrix board, the DE1-SoC has TONS of interesting peripherals available. Follow the link on this paragraph's title to get to a page with tutorials on the DE1-SoC I/Os that are supported, including System Verilog files to help you use them.

Lab Submission Links

Please use the links below to submit your labs.

Lab #1 Submission: Due Jan 14 5pm.
Lab #2 Submission: Due Jan 21 5pm.
Lab #3 Submission: Due Jan 28 5pm.
Lab #4 Submission: Due Feb 4 5pm.
Lab #5 Submission: Due Feb 11 5pm.
Lab #6 Submission: Due Feb 18 5pm.
Lab #7 Submission: Due Feb 25 5pm.
Lab #8 Submission: Due Mar 12 5pm.


All homeworks are due by 5pm on the date given. Homeworks usually start during week 2 of the quarter, and are posted to GradeScope.

Solution Sets

Homework 1 solution.
Homework 2 solution.
Homework 3 solution Part A Part B
Homework 4 solution.
Homework 5 solution.
Homework 6 solution.
Homework 7 solution.
Homework 8 solution.

Slide scans

Copies of the transparencies filled in during class can be found here.



There will be no class:
January 18 - MLK
February 15 - President's Day

The midterm will be Wednesday, February 10, during class.

The final exam will be Monday, March 15th, 2:30-4:20.

A sample exam is here.
The solution is here.

The class gradebook is here.