![]() |
Instructors: |
Course Description:
This course is an introduction to the basic concepts of digital systems, including analysis and design of such systems. This consists of both combinational and sequential logic. Lectures and labs will enable students to experience with several levels of digital systems, from simple logic circuits to hardware description language and interface programming in C.
Links:
Tentative Class Schedule
NOTE: Some of the links on this page are not accessible from outside Swarthmore.
| Week | Dates | Topics | Readings & Handouts | Labs & HW |
|---|---|---|---|---|
| 1 | Aug 29-Sep 2 |
|
Chapters 1.2-1.3, 1.9 Chapter 2 Boolean Theorems Handout |
Lab 1 Homework 1, Solutions |
| 2 | Sep 5-Sep 9 |
|
Chapters 1.4-1.7 Chapter 3.1-3.6 |
Homework 2, Solutions |
| 3 | Sep 12-Sep 16 |
|
Chapter 3.7-3.9
|
Lab 2 Homework 3, Solutions |
| 4 | Sep 19-Sep 23 |
|
Chapter 4.1-4.12 Verilog code Handout |
Homework 4, Solutions |
| 5 | Sep 26-Sep 30 |
|
Chapter 5.1-5.4 Verilog State machine Handout |
Lab 3 Homework 5, Solutions |
| 6 | Oct 3-Oct 7 |
|
Chapter 5.5-5.8 Flip-flop State machine Handout |
Homework 6, Solutions |
Fall Break |
7 | Oct 17-Oct 21 |
|
Chapter 5.5-5.8 Chapter 8 Chapter 6 Registers Verilog Code Handout |
Lab 4 Homework 7, Solutions |
| 8 | Oct 24-Oct 28 |
|
Chapter 6 See C programming links above How to run C on your laptop hello.c, loops.c C Programming Handout 1 |
Homework 8, Solutions |
| 9 | Oct 31-Nov 4 |
|
See C programming links above prime.c, char_count.c, multbytwo.c, Fibonacci.c C Programming Handout 2 |
Lab 5-part I / Homework 9 Sumbit here |
| 10 | Nov 7-Nov 11 |
|
See C programming links above |
Lab 5-part II / Homework 10 Sumbit here |
| 11 | Nov 14-Nov 18 |
|
Chapter 7 Memory Handout |
Final Project |
| 12 | Nov 21-Nov 25 |
|
Chapter 7 Programmable Logic Handout |
Homework 11, Solutions |
| 13 | Nov 28-Dec 5 |
|
Chapter 10 Microcontroller handouts |
Homework 12, Solutions |
| FINAL EXAM 12/16 9am | ||||