![]() |
Instructor: |
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 | Sep 3-Sep 7 |
|
Chapters 1.2-1.3, 1.9 Chapter 2 Boolean Theorems Handout |
Lab groups Lab 1, data sheets Homework 1, Solutions |
| 2 | Sep 10-Sep 14 |
|
Chapters 1.4-1.7 Chapter 3.1-3.5 |
Homework 2, Solutions |
| 3 | Sep 17-Sep 21 |
|
Verilog Handout Verilog "Cheat sheet" Chapter 3.6-3.8 Chapter 4.1-4.6 Digital arithmetic slides |
Lab 2,
Quartus II Abbreviated Manual Homework 3, Solutions |
| 4 | Sep 24-Sep 28 |
|
Chapter 4.1-4.12 Verilog code Handout - part 1 Verilog code Handout - part 2 |
Homework 4, Solutions |
| 5 | Oct 1-Oct 5 |
|
Overview for Chapter 5 Verilog State machine Handout |
Lab 3,
counter.v Homework 5, Solutions |
| 6 | Oct 8-Oct 12 |
|
Chapter 5.1-5.4 Edge Triggered D-FF Handout Flip-flop State machine Handout |
Homework 6, Solutions |
Fall Break |
7 | Oct 22-Oct 26 |
|
Chapter 5.5-5.8 Chapter 8 Chapter 6 Registers Verilog Code Handout |
Lab 4,
Prelab Data sheets: EZ430 schematic, I/O board schematic, EZ430 LCD spec sheet Code: Blinky.c, Blinky2.c, Die.c, LCD.c Homework 7, Solutions |
| 8 | Oct 29-Nov 2 |
|
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 | Nov 5-Nov 9 |
|
See C programming links above prime.c, char_count.c, multbytwo.c, Fibonacci.c C Programming Handout 2 |
Lab 5-part I / Homework 9 |
| 10 | Nov 12-Nov 16 |
|
See C programming links above |
Lab 5-part II / Homework 10 |
| 11 | Nov 19-Nov 23 |
|
Chapter 7 Memory Handout |
Final Project |
| 12 | Nov 26-Nov 30 |
|
Chapter 7 Memory Handout - part 2 Programmable Logic Handout |
Homework 11, Solutions |
| 13 | Dec 3-Dec 11 |
|
Microcontroller handouts |
Homework 12, Solutions |
| FINAL EXAM 12/21 9am | ||||