Welcome. Please visit here for basic course information and links to the webs for earlier quarters.

Prof. Georg Seelig

CSE 228, Office Hours by Appointment


Ta-Tung Yen (ttyen@uw.edu)

Lab Hours (when TAs are present): CSE 003,
Wed 1:30-5:30
Thu 1:30-5:30

Lecture Notes

The slides that will be used in class will be useful as starting points for you as you take notes during class. Slide decks will still undergo (minor) editing so make sure to get the latest version shortly before the class.

Part01: Intro combinational circuits
Part02: Verilog for combinational circuits
Part03: Sequential circuits and flipflops
Part04: Finite state machines
Part05: Numbers and adders
Part06: Multiplexers
Part07: Registers and counters
Part08: FPGAs

Annotated lecture notes will be posted here at the end of each week:

Week 1 notes (Introduction)
Week 2 notes (Combinational circuits and verilog)
Week 3 notes (Sequential circuits and flip flops)
Week 4 notes (Flip flop realities)
Week 5 notes (FSMs)
Week 6 notes (Numbers and Adders)
Week 7 notes (Encoders, Decoders, Multiplexers)
Week 8 notes (Registers, Counters, RAMs)
Week 9 notes (FPGAs)
Example problems
Example problems with solutions

Quiz solutions:
Quiz 1 solutions


Lab boards have been donated by Altera, Inc.

Lab assignments for the quarter will be posted here, along with their due dates. Labs 1-7 will be due during the week specified, during your demo slot (demo slot signup sheet will be posted soon). You should actually do the lab during the previous week. Lab #8 is due by 5pm on the date specified.

Lab 1 Lab start October 5, due October 12-16
Lab 2 Lab start October 12, due October 19-23
Lab 3 Lab start October 19, due October 26-30
Lab 4 Lab start October 26, due November 2-6
Lab 5 Lab start November 2, due November 9-13
Lab 6 Lab start November 9, due November 16- 20
Lab 7 Lab start November 16, due November 30- December 4
Lab 8 Lab start November 23, due December 14-18, 5pm

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.

A overview on how to use 4x4 or 8x8 LED arrays is here for some projects in lab #8.

Labs on student machines

If you want to use your own machine to do your labs, then grab the Quartus 14.0 files here.

If you are using a laptop, you can bring it to the lab for demos. If you are using your own desktop machine, or don't want to haul your laptop to lab, you can FTP your files to the lab machines. You may want to use Dropbox, Google Docs, or some other cloud storage account as an intermediate - upload the files from your machine to your Dropbox (for instance) account, then download the files to the lab PCs. It is easiest to just send the entire contents of your lab file, since you'll want the design files, schematics, project, etc. IF YOU ARE DOING THIS, TEST IT BEFORE YOUR DEMO TIME.


Quiz 2 will be on Tue Dec 1, not Nov 24.

Privacy policy and terms of use